#pragma once #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 m_timer; QDateTime m_target_time; };