summaryrefslogtreecommitdiffstats
path: root/src/declarative/extra/qmltimer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/declarative/extra/qmltimer.h')
-rw-r--r--src/declarative/extra/qmltimer.h21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/declarative/extra/qmltimer.h b/src/declarative/extra/qmltimer.h
index 75603c6..8171385 100644
--- a/src/declarative/extra/qmltimer.h
+++ b/src/declarative/extra/qmltimer.h
@@ -44,6 +44,7 @@
#include <QtDeclarative/qfxglobal.h>
#include <QtCore/qobject.h>
+#include <QtCore/qabstractanimation.h>
#include <QtDeclarative/qml.h>
QT_BEGIN_HEADER
@@ -56,7 +57,11 @@ class Q_DECLARATIVE_EXPORT QmlTimer : public QObject, public QmlParserStatus
{
Q_OBJECT
Q_DECLARE_PRIVATE(QmlTimer)
+ Q_INTERFACES(QmlParserStatus)
Q_PROPERTY(int interval READ interval WRITE setInterval)
+ Q_PROPERTY(bool running READ isRunning WRITE setRunning NOTIFY runningChanged)
+ Q_PROPERTY(bool repeat READ isRepeating WRITE setRepeating)
+ Q_PROPERTY(bool triggeredOnStart READ triggeredOnStart WRITE setTriggeredOnStart)
public:
QmlTimer(QObject *parent=0);
@@ -64,14 +69,28 @@ public:
void setInterval(int interval);
int interval() const;
+ bool isRunning() const;
+ void setRunning(bool running);
+
+ bool isRepeating() const;
+ void setRepeating(bool repeating);
+
+ bool triggeredOnStart() const;
+ void setTriggeredOnStart(bool triggeredOnStart);
+
protected:
void componentComplete();
Q_SIGNALS:
- void timeout();
+ void triggered();
+ void runningChanged();
+
+private:
+ void update();
private Q_SLOTS:
void ticked();
+ void stateChanged(QAbstractAnimation::State,QAbstractAnimation::State);
};
QML_DECLARE_TYPE(QmlTimer)