summaryrefslogtreecommitdiffstats
path: root/src/android/widget/qnativeandroidtabhost.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/android/widget/qnativeandroidtabhost.cpp')
-rw-r--r--src/android/widget/qnativeandroidtabhost.cpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/android/widget/qnativeandroidtabhost.cpp b/src/android/widget/qnativeandroidtabhost.cpp
index 8b62c3e..2f8702b 100644
--- a/src/android/widget/qnativeandroidtabhost.cpp
+++ b/src/android/widget/qnativeandroidtabhost.cpp
@@ -35,12 +35,19 @@
****************************************************************************/
#include "qnativeandroidtabhost_p.h"
+#include "qnativeandroidframelayout_p_p.h"
#include "qnativeandroidtabspec_p.h"
QT_BEGIN_NAMESPACE
-QNativeAndroidTabHost::QNativeAndroidTabHost(QNativeAndroidContext *context) :
- QNativeAndroidFrameLayout(context)
+class QNativeAndroidTabHostPrivate : public QNativeAndroidFrameLayoutPrivate
+{
+public:
+ QAndroidJniObject listener;
+};
+
+QNativeAndroidTabHost::QNativeAndroidTabHost(QNativeAndroidContext *context)
+ : QNativeAndroidFrameLayout(*(new QNativeAndroidTabHostPrivate), context)
{
}
@@ -53,16 +60,17 @@ QAndroidJniObject QNativeAndroidTabHost::onCreate()
void QNativeAndroidTabHost::onInflate(QAndroidJniObject &instance)
{
+ Q_D(QNativeAndroidTabHost);
QNativeAndroidFrameLayout::onInflate(instance);
- m_listener = QAndroidJniObject("org/qtproject/qt5/android/bindings/widget/QtNativeTabHostListener",
+ d->listener = QAndroidJniObject("org/qtproject/qt5/android/bindings/widget/QtNativeTabHostListener",
"(Landroid/widget/TabHost;J)V",
instance.object(),
reinterpret_cast<jlong>(this));
static bool nativeMethodsRegistered = false;
if (!nativeMethodsRegistered) {
- onRegisterNativeMethods(m_listener.object());
+ onRegisterNativeMethods(d->listener.object());
nativeMethodsRegistered = true;
}