summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/ios/qiosintegration.mm
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/platforms/ios/qiosintegration.mm')
-rw-r--r--src/plugins/platforms/ios/qiosintegration.mm24
1 files changed, 23 insertions, 1 deletions
diff --git a/src/plugins/platforms/ios/qiosintegration.mm b/src/plugins/platforms/ios/qiosintegration.mm
index d854bf7723..b9bb82a326 100644
--- a/src/plugins/platforms/ios/qiosintegration.mm
+++ b/src/plugins/platforms/ios/qiosintegration.mm
@@ -48,6 +48,7 @@
#include "qioscontext.h"
#include "qiosinputcontext.h"
#include "qiostheme.h"
+#include "qiosservices.h"
#include <QtPlatformSupport/private/qcoretextfontdatabase_p.h>
#include <QDir>
@@ -60,6 +61,7 @@ QIOSIntegration::QIOSIntegration()
: m_fontDatabase(new QCoreTextFontDatabase)
, m_inputContext(new QIOSInputContext)
, m_screen(new QIOSScreen(QIOSScreen::MainScreen))
+ , m_platformServices(new QIOSServices)
{
if (![UIApplication sharedApplication]) {
qWarning()
@@ -81,6 +83,21 @@ QIOSIntegration::QIOSIntegration()
QWindowSystemInterface::registerTouchDevice(m_touchDevice);
}
+QIOSIntegration::~QIOSIntegration()
+{
+ delete m_fontDatabase;
+ m_fontDatabase = 0;
+
+ delete m_inputContext;
+ m_inputContext = 0;
+
+ delete m_screen;
+ m_screen = 0;
+
+ delete m_platformServices;
+ m_platformServices = 0;
+}
+
bool QIOSIntegration::hasCapability(Capability cap) const
{
switch (cap) {
@@ -113,7 +130,7 @@ QPlatformOpenGLContext *QIOSIntegration::createPlatformOpenGLContext(QOpenGLCont
return new QIOSContext(context);
}
-QAbstractEventDispatcher *QIOSIntegration::guiThreadEventDispatcher() const
+QAbstractEventDispatcher *QIOSIntegration::createEventDispatcher() const
{
if (isQtApplication())
return new QIOSEventDispatcher;
@@ -131,6 +148,11 @@ QPlatformInputContext *QIOSIntegration::inputContext() const
return m_inputContext;
}
+QPlatformServices *QIOSIntegration::services() const
+{
+ return m_platformServices;
+}
+
QVariant QIOSIntegration::styleHint(StyleHint hint) const
{
switch (hint) {