summaryrefslogtreecommitdiffstats
path: root/src/corelib/animation/qabstractanimation_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/animation/qabstractanimation_p.h')
-rw-r--r--src/corelib/animation/qabstractanimation_p.h27
1 files changed, 22 insertions, 5 deletions
diff --git a/src/corelib/animation/qabstractanimation_p.h b/src/corelib/animation/qabstractanimation_p.h
index 9debb64424..6a94d2bb8a 100644
--- a/src/corelib/animation/qabstractanimation_p.h
+++ b/src/corelib/animation/qabstractanimation_p.h
@@ -56,6 +56,7 @@
#include <QtCore/qtimer.h>
#include <QtCore/qelapsedtimer.h>
#include <private/qobject_p.h>
+#include <private/qproperty_p.h>
#include <qabstractanimation.h>
QT_REQUIRE_CONFIG(animation);
@@ -74,14 +75,30 @@ public:
return q->d_func();
}
- QAbstractAnimation::State state = QAbstractAnimation::Stopped;
- QAbstractAnimation::Direction direction = QAbstractAnimation::Forward;
+ Q_OBJECT_BINDABLE_PROPERTY_WITH_ARGS(QAbstractAnimationPrivate, QAbstractAnimation::State,
+ state, QAbstractAnimation::Stopped)
void setState(QAbstractAnimation::State state);
- int totalCurrentTime = 0;
+ void setDirection(QAbstractAnimation::Direction direction)
+ {
+ q_func()->setDirection(direction);
+ }
+ void emitDirectionChanged() { emit q_func()->directionChanged(direction); }
+ Q_OBJECT_COMPAT_PROPERTY_WITH_ARGS(QAbstractAnimationPrivate, QAbstractAnimation::Direction,
+ direction, &QAbstractAnimationPrivate::setDirection,
+ &QAbstractAnimationPrivate::emitDirectionChanged,
+ QAbstractAnimation::Forward)
+
+ void setCurrentTime(int msecs) { q_func()->setCurrentTime(msecs); }
+ Q_OBJECT_COMPAT_PROPERTY_WITH_ARGS(QAbstractAnimationPrivate, int, totalCurrentTime,
+ &QAbstractAnimationPrivate::setCurrentTime, 0)
int currentTime = 0;
- int loopCount = 1;
- int currentLoop = 0;
+
+ Q_OBJECT_BINDABLE_PROPERTY_WITH_ARGS(QAbstractAnimationPrivate, int, loopCount, 1)
+
+ void emitCurrentLoopChanged() { emit q_func()->currentLoopChanged(currentLoop); }
+ Q_OBJECT_COMPAT_PROPERTY_WITH_ARGS(QAbstractAnimationPrivate, int, currentLoop, nullptr,
+ &QAbstractAnimationPrivate::emitCurrentLoopChanged, 0)
bool deleteWhenStopped = false;
bool hasRegisteredTimer = false;