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