#ifndef ALARMTIME_H #define ALARMTIME_H #include #include #include #include #include #include #include #include class AlarmTime : public QObject, public QRunnable { Q_OBJECT private: bool triggerd_ = false; QTime time_; QTimer timer; QScopedPointer loop; public: explicit AlarmTime(const QTime time = QTime::currentTime(), QObject *parent = 0); ~AlarmTime(); signals: void trigger(); public slots: void run(); void abort(); void runOrAbort(int state); void doTick(); void changeTime(QTime time); }; #endif // ALARMTIME_H