summaryrefslogtreecommitdiffstats
path: root/src/android/view/animation/qnativeandroiddecelerateinterpolator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/android/view/animation/qnativeandroiddecelerateinterpolator.cpp')
-rw-r--r--src/android/view/animation/qnativeandroiddecelerateinterpolator.cpp27
1 files changed, 19 insertions, 8 deletions
diff --git a/src/android/view/animation/qnativeandroiddecelerateinterpolator.cpp b/src/android/view/animation/qnativeandroiddecelerateinterpolator.cpp
index d498d76..fa4bf7d 100644
--- a/src/android/view/animation/qnativeandroiddecelerateinterpolator.cpp
+++ b/src/android/view/animation/qnativeandroiddecelerateinterpolator.cpp
@@ -35,37 +35,48 @@
****************************************************************************/
#include "qnativeandroiddecelerateinterpolator_p.h"
+#include "qnativeandroidinterpolator_p_p.h"
+#include "qnativeandroidoptional_p.h"
QT_BEGIN_NAMESPACE
-QNativeAndroidDecelerateInterpolator::QNativeAndroidDecelerateInterpolator(QObject *parent) :
- QNativeAndroidInterpolator(parent)
+class QNativeAndroidDecelerateInterpolatorPrivate : public QNativeAndroidInterpolatorPrivate
+{
+public:
+ QNativeAndroidOptional<qreal> factor;
+};
+
+QNativeAndroidDecelerateInterpolator::QNativeAndroidDecelerateInterpolator(QObject *parent)
+ : QNativeAndroidInterpolator(*(new QNativeAndroidDecelerateInterpolatorPrivate), parent)
{
}
qreal QNativeAndroidDecelerateInterpolator::factor() const
{
- if (m_factor.isNull())
+ Q_D(const QNativeAndroidDecelerateInterpolator);
+ if (d->factor.isNull())
return 1.0;
- return m_factor;
+ return d->factor;
}
void QNativeAndroidDecelerateInterpolator::setFactor(qreal factor)
{
- if (m_factor.isNull() || m_factor != factor) {
- m_factor = factor;
+ Q_D(QNativeAndroidDecelerateInterpolator);
+ if (d->factor.isNull() || d->factor != factor) {
+ d->factor = factor;
emit factorChanged();
}
}
QAndroidJniObject QNativeAndroidDecelerateInterpolator::onCreate()
{
- if (m_factor.isNull())
+ Q_D(QNativeAndroidDecelerateInterpolator);
+ if (d->factor.isNull())
return QAndroidJniObject("android/view/animation/DecelerateInterpolator");
return QAndroidJniObject("android/view/animation/DecelerateInterpolator",
"(F)V",
- m_factor);
+ d->factor);
}
QT_END_NAMESPACE