summaryrefslogtreecommitdiffstats
path: root/src/android/view/animation/qnativeandroidovershootinterpolator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/android/view/animation/qnativeandroidovershootinterpolator.cpp')
-rw-r--r--src/android/view/animation/qnativeandroidovershootinterpolator.cpp27
1 files changed, 19 insertions, 8 deletions
diff --git a/src/android/view/animation/qnativeandroidovershootinterpolator.cpp b/src/android/view/animation/qnativeandroidovershootinterpolator.cpp
index 88a2568..8ee1b6d 100644
--- a/src/android/view/animation/qnativeandroidovershootinterpolator.cpp
+++ b/src/android/view/animation/qnativeandroidovershootinterpolator.cpp
@@ -35,37 +35,48 @@
****************************************************************************/
#include "qnativeandroidovershootinterpolator_p.h"
+#include "qnativeandroidinterpolator_p_p.h"
+#include "qnativeandroidoptional_p.h"
QT_BEGIN_NAMESPACE
-QNativeAndroidOvershootInterpolator::QNativeAndroidOvershootInterpolator(QObject *parent) :
- QNativeAndroidInterpolator(parent)
+class QNativeAndroidOvershootInterpolatorPrivate : public QNativeAndroidInterpolatorPrivate
+{
+public:
+ QNativeAndroidOptional<qreal> tension;
+};
+
+QNativeAndroidOvershootInterpolator::QNativeAndroidOvershootInterpolator(QObject *parent)
+ : QNativeAndroidInterpolator(*(new QNativeAndroidOvershootInterpolatorPrivate), parent)
{
}
qreal QNativeAndroidOvershootInterpolator::tension() const
{
- if (m_tension.isNull())
+ Q_D(const QNativeAndroidOvershootInterpolator);
+ if (d->tension.isNull())
return 2.0;
- return m_tension;
+ return d->tension;
}
void QNativeAndroidOvershootInterpolator::setTension(qreal tension)
{
- if (m_tension.isNull() || m_tension != tension) {
- m_tension = tension;
+ Q_D(QNativeAndroidOvershootInterpolator);
+ if (d->tension.isNull() || d->tension != tension) {
+ d->tension = tension;
emit tensionChanged();
}
}
QAndroidJniObject QNativeAndroidOvershootInterpolator::onCreate()
{
- if (m_tension.isNull())
+ Q_D(QNativeAndroidOvershootInterpolator);
+ if (d->tension.isNull())
return QAndroidJniObject("android/view/animation/OvershootInterpolator");
return QAndroidJniObject("android/view/animation/OvershootInterpolator",
"(F)V",
- m_tension);
+ d->tension);
}
QT_END_NAMESPACE