1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #ifndef QMQTT_TIMER_INTERFACE_H
- #define QMQTT_TIMER_INTERFACE_H
- #include <qmqtt_global.h>
- #include <QObject>
- namespace QMQTT {
- class Q_MQTT_EXPORT TimerInterface : public QObject
- {
- Q_OBJECT
- public:
- explicit TimerInterface(QObject* parent = nullptr) : QObject(parent) {}
- virtual ~TimerInterface() {}
- virtual bool isSingleShot() const = 0;
- virtual void setSingleShot(bool singleShot) = 0;
- virtual int interval() const = 0;
- virtual void setInterval(int msec) = 0;
- virtual void start() = 0;
- virtual void stop() = 0;
- Q_SIGNALS:
- void timeout();
- };
- }
- #endif
|