28 lines
536 B
C++
28 lines
536 B
C++
#ifndef NATIVE_TIMER_H
|
|
#define NATIVE_TIMER_H
|
|
|
|
#include <QJSEngine>
|
|
#include <QObject>
|
|
#include <QSet>
|
|
|
|
#include "constant.h"
|
|
|
|
class NativeTimer : public QObject {
|
|
Q_OBJECT
|
|
|
|
private:
|
|
QSet<long> *deletedTimerIds = new QSet<long>();
|
|
QJSEngine *engine;
|
|
|
|
public:
|
|
NativeTimer(QJSEngine *engine, QObject *parent = nullptr) : QObject(parent) {
|
|
this->engine = engine;
|
|
}
|
|
|
|
Q_INVOKABLE void setTimer(long timerId, int time, bool repeat);
|
|
|
|
Q_INVOKABLE void clearTimer(long timerId);
|
|
|
|
};
|
|
#endif // NATIVE_TIMER_H
|