summaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
authorEskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@digia.com>2013-03-21 13:00:49 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-03-22 19:52:26 +0100
commitab18bb84e45513e71d78681150a58db7b2e6afad (patch)
treeac1d69f72f3c98ca951ba1f45b79ed277f76a746 /src/plugins
parente85524096d716fc825e7641cc480665ea84772d5 (diff)
Remove QtWidgets dependency from Android platform plugin
The setFullScreen() function was never called from anywhere, so it was just removed. The update() loop for top level widgets has been replaced by a loop sending expose events to top level windows. Task-number: QTBUG-29313 Change-Id: Ic31a05ad3a0693f1d3f61457cee9d78f6b334b4d Reviewed-by: Paul Olav Tvete <paul.tvete@digia.com>
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/platforms/android/src/androidjnimain.cpp27
-rw-r--r--src/plugins/platforms/android/src/src.pri2
2 files changed, 4 insertions, 25 deletions
diff --git a/src/plugins/platforms/android/src/androidjnimain.cpp b/src/plugins/platforms/android/src/androidjnimain.cpp
index f8f077908c..ae94e75e34 100644
--- a/src/plugins/platforms/android/src/androidjnimain.cpp
+++ b/src/plugins/platforms/android/src/androidjnimain.cpp
@@ -126,8 +126,6 @@ static int m_desktopHeightPixels = 0;
static volatile bool m_pauseApplication;
-static jmethodID m_setFullScreenMethodID = 0;
-
static AndroidAssetsFileEngineHandler *m_androidAssetsFileEngineHandler = 0;
@@ -272,24 +270,6 @@ namespace QtAndroid
return m_androidPlatformIntegration;
}
- void setFullScreen(QWidget *widget)
- {
- AttachedJNIEnv env;
- if (!env.jniEnv)
- return;
-
- bool fullScreen = widget->isFullScreen();
- if (!fullScreen) {
- foreach (QWidget *w, qApp->topLevelWidgets()) {
- fullScreen |= w->isFullScreen();
- if (fullScreen)
- break;
- }
- }
-
- env.jniEnv->CallStaticVoidMethod(m_applicationClass, m_setFullScreenMethodID, fullScreen);
- }
-
QWindow *topLevelWindowAt(const QPoint &globalPos)
{
return m_androidPlatformIntegration
@@ -674,9 +654,9 @@ static void updateWindow(JNIEnv */*env*/, jobject /*thiz*/)
if (!m_androidPlatformIntegration)
return;
- if (qApp != 0) {
- foreach (QWidget *w, qApp->topLevelWidgets())
- w->update();
+ if (QGuiApplication::instance() != 0) {
+ foreach (QWindow *w, QGuiApplication::topLevelWindows())
+ QWindowSystemInterface::handleExposeEvent(w, QRegion(w->geometry()));
}
#ifndef ANDROID_PLUGIN_OPENGL
@@ -763,7 +743,6 @@ static int registerNatives(JNIEnv *env)
}
GET_AND_CHECK_STATIC_METHOD(m_redrawSurfaceMethodID, m_applicationClass, "redrawSurface", "(IIII)V");
- GET_AND_CHECK_STATIC_METHOD(m_setFullScreenMethodID, m_applicationClass, "setFullScreen", "(Z)V");
#ifdef ANDROID_PLUGIN_OPENGL
FIND_AND_CHECK_CLASS("android/view/Surface");
diff --git a/src/plugins/platforms/android/src/src.pri b/src/plugins/platforms/android/src/src.pri
index 9bf36b2337..76539b50ab 100644
--- a/src/plugins/platforms/android/src/src.pri
+++ b/src/plugins/platforms/android/src/src.pri
@@ -1,6 +1,6 @@
load(qt_plugin)
-QT += core-private gui-private widgets-private platformsupport-private
+QT += core-private gui-private platformsupport-private
CONFIG += qpa/genericunixfontdatabase