#ifndef AOCLOCKLABEL_H #define AOCLOCKLABEL_H #include #include #include #include #include class AOClockLabel : public QLabel { Q_OBJECT public: AOClockLabel(QWidget *parent); void start(); void start(qint64 msecs); void set(qint64 msecs, bool update_text = false); void pause(); void stop(); void skip(qint64 msecs); bool active(); protected: void timerEvent(QTimerEvent *event) override; private: QBasicTimer timer; QDateTime target_time; }; #endif // AOCLOCKLABEL_H