summaryrefslogtreecommitdiffstats
path: root/src/android/support/v4/widget/qnativeandroidswiperefreshlayout.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/android/support/v4/widget/qnativeandroidswiperefreshlayout.cpp')
-rw-r--r--src/android/support/v4/widget/qnativeandroidswiperefreshlayout.cpp25
1 files changed, 18 insertions, 7 deletions
diff --git a/src/android/support/v4/widget/qnativeandroidswiperefreshlayout.cpp b/src/android/support/v4/widget/qnativeandroidswiperefreshlayout.cpp
index 26f376d..55739c1 100644
--- a/src/android/support/v4/widget/qnativeandroidswiperefreshlayout.cpp
+++ b/src/android/support/v4/widget/qnativeandroidswiperefreshlayout.cpp
@@ -35,18 +35,27 @@
****************************************************************************/
#include "qnativeandroidswiperefreshlayout_p.h"
+#include "qnativeandroidviewgroup_p_p.h"
#include "qtnativeandroidfunctions_p.h"
QT_BEGIN_NAMESPACE
-QNativeAndroidSwipeRefreshLayout::QNativeAndroidSwipeRefreshLayout(QNativeAndroidContext *context) :
- QNativeAndroidViewGroup(context), m_refreshing(false)
+class QNativeAndroidSwipeRefreshLayoutPrivate : public QNativeAndroidViewGroupPrivate
+{
+public:
+ bool refreshing = false;
+ QAndroidJniObject listener;
+};
+
+QNativeAndroidSwipeRefreshLayout::QNativeAndroidSwipeRefreshLayout(QNativeAndroidContext *context)
+ : QNativeAndroidViewGroup(*(new QNativeAndroidSwipeRefreshLayoutPrivate), context)
{
}
bool QNativeAndroidSwipeRefreshLayout::isRefreshing() const
{
- return m_refreshing;
+ Q_D(const QNativeAndroidSwipeRefreshLayout);
+ return d->refreshing;
}
void QNativeAndroidSwipeRefreshLayout::setRefreshing(bool refreshing)
@@ -57,8 +66,9 @@ void QNativeAndroidSwipeRefreshLayout::setRefreshing(bool refreshing)
bool QNativeAndroidSwipeRefreshLayout::updateRefreshing(bool refreshing)
{
- if (m_refreshing != refreshing) {
- m_refreshing = refreshing;
+ Q_D(QNativeAndroidSwipeRefreshLayout);
+ if (d->refreshing != refreshing) {
+ d->refreshing = refreshing;
emit refreshingChanged();
return true;
}
@@ -74,16 +84,17 @@ QAndroidJniObject QNativeAndroidSwipeRefreshLayout::onCreate()
void QNativeAndroidSwipeRefreshLayout::onInflate(QAndroidJniObject &instance)
{
+ Q_D(QNativeAndroidSwipeRefreshLayout);
QNativeAndroidViewGroup::onInflate(instance);
- m_listener = QAndroidJniObject("org/qtproject/qt5/android/bindings/support/v4/widget/QtNativeSwipeRefreshLayoutListener",
+ d->listener = QAndroidJniObject("org/qtproject/qt5/android/bindings/support/v4/widget/QtNativeSwipeRefreshLayoutListener",
"(Landroid/support/v4/widget/SwipeRefreshLayout;J)V",
instance.object(),
reinterpret_cast<jlong>(this));
static bool nativeMethodsRegistered = false;
if (!nativeMethodsRegistered) {
- onRegisterNativeMethods(m_listener.object());
+ onRegisterNativeMethods(d->listener.object());
nativeMethodsRegistered = true;
}
}