summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/android/src/qandroidplatformtheme.cpp
diff options
context:
space:
mode:
authorBogDan Vatra <bogdan@kde.org>2013-11-09 09:21:02 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-11-09 10:41:25 +0100
commitef6544ee27aeab20a64b4df4bd50401cefa405ef (patch)
treedfd888a0585d4d52951619ac1af1bb9aad0f06e5 /src/plugins/platforms/android/src/qandroidplatformtheme.cpp
parent315ba388f32ad7943c226f2faba4e9b35e899dc9 (diff)
Android native message dialog
Change-Id: Ief8c3ce3b8683c6960f046245844c1835a327d51 Reviewed-by: Shawn Rutledge <shawn.rutledge@digia.com>
Diffstat (limited to 'src/plugins/platforms/android/src/qandroidplatformtheme.cpp')
-rw-r--r--src/plugins/platforms/android/src/qandroidplatformtheme.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/plugins/platforms/android/src/qandroidplatformtheme.cpp b/src/plugins/platforms/android/src/qandroidplatformtheme.cpp
index 79fbc440fc..0ceac97e35 100644
--- a/src/plugins/platforms/android/src/qandroidplatformtheme.cpp
+++ b/src/plugins/platforms/android/src/qandroidplatformtheme.cpp
@@ -43,6 +43,7 @@
#include "qandroidplatformmenubar.h"
#include "qandroidplatformmenu.h"
#include "qandroidplatformmenuitem.h"
+#include "qandroidplatformdialoghelpers.h"
#include <QVariant>
#include <QFileInfo>
#include <qandroidplatformintegration.h>
@@ -150,3 +151,20 @@ QVariant QAndroidPlatformTheme::themeHint(ThemeHint hint) const
return QPlatformTheme::themeHint(hint);
}
}
+
+bool QAndroidPlatformTheme::usePlatformNativeDialog(QPlatformTheme::DialogType type) const
+{
+ if (type == MessageDialog)
+ return qgetenv("QT_USE_ANDROID_NATIVE_DIALOGS").toInt() == 1;
+ return false;
+}
+
+QPlatformDialogHelper *QAndroidPlatformTheme::createPlatformDialogHelper(QPlatformTheme::DialogType type) const
+{
+ switch (type) {
+ case MessageDialog:
+ return new QtAndroidDialogHelpers::QAndroidPlatformMessageDialogHelper;
+ default:
+ return 0;
+ }
+}