aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/aoclocklabel.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/aoclocklabel.cpp b/src/aoclocklabel.cpp
new file mode 100644
index 00000000..fad21f4e
--- /dev/null
+++ b/src/aoclocklabel.cpp
@@ -0,0 +1,35 @@
+#include "aoclocklabel.h"
+
+AOClockLabel::AOClockLabel(QWidget *parent) : QLabel(parent) {}
+
+void AOClockLabel::start()
+{
+ this->resume();
+}
+
+void AOClockLabel::start(QTime p_time)
+{
+ QTime time = QTime::currentTime();
+ if (p_time > time)
+ {
+ target_time = p_time;
+ starting_time = time;
+ timer.start(100, this);
+ }
+}
+
+void AOClockLabel::pause() {}
+
+void AOClockLabel::resume() {}
+
+void AOClockLabel::stop() {}
+
+void AOClockLabel::timerEvent(QTimerEvent *event)
+{
+ if (event->timerId() == timer.timerId()) {
+ QTime elapsed = QTime(0,0).addSecs(starting_time.secsTo(starting_time));
+ this->setText(elapsed.toString("hh:mm:ss.zzz"));
+ } else {
+ QWidget::timerEvent(event);
+ }
+}