30 lines
517 B
C++
30 lines
517 B
C++
#ifndef AOCLOCKLABEL_H
|
|
#define AOCLOCKLABEL_H
|
|
|
|
#include <QLabel>
|
|
#include <QBasicTimer>
|
|
#include <QTimerEvent>
|
|
#include <QDateTime>
|
|
#include <QDebug>
|
|
|
|
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();
|
|
|
|
protected:
|
|
void timerEvent(QTimerEvent *event) override;
|
|
|
|
private:
|
|
QBasicTimer timer;
|
|
QDateTime target_time;
|
|
};
|
|
|
|
#endif // AOCLOCKLABEL_H
|