summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/directfb/qdirectfbintegration.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/platforms/directfb/qdirectfbintegration.h')
-rw-r--r--src/plugins/platforms/directfb/qdirectfbintegration.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/plugins/platforms/directfb/qdirectfbintegration.h b/src/plugins/platforms/directfb/qdirectfbintegration.h
index b49600bed9..eb3ff41961 100644
--- a/src/plugins/platforms/directfb/qdirectfbintegration.h
+++ b/src/plugins/platforms/directfb/qdirectfbintegration.h
@@ -46,6 +46,7 @@
#include "qdirectfbscreen.h"
#include <qpa/qplatformintegration.h>
+#include <qpa/qplatformnativeinterface.h>
#include <directfb.h>
#include <directfb_version.h>
@@ -54,7 +55,7 @@ QT_BEGIN_NAMESPACE
class QThread;
class QAbstractEventDispatcher;
-class QDirectFbIntegration : public QPlatformIntegration
+class QDirectFbIntegration : public QPlatformIntegration, public QPlatformNativeInterface
{
public:
QDirectFbIntegration();
@@ -62,12 +63,16 @@ public:
void connectToDirectFb();
+ bool hasCapability(Capability cap) const;
QPlatformPixmap *createPlatformPixmap(QPlatformPixmap::PixelType type) const;
QPlatformWindow *createPlatformWindow(QWindow *window) const;
QPlatformBackingStore *createPlatformBackingStore(QWindow *window) const;
QAbstractEventDispatcher *createEventDispatcher() const;
QPlatformFontDatabase *fontDatabase() const;
+ QPlatformServices *services() const;
+ QPlatformInputContext *inputContext() const { return m_inputContext; }
+ QPlatformNativeInterface *nativeInterface() const;
protected:
virtual void initializeDirectFB();
@@ -80,6 +85,8 @@ protected:
QScopedPointer<QDirectFbInput> m_input;
QScopedPointer<QThread> m_inputRunner;
QScopedPointer<QPlatformFontDatabase> m_fontDb;
+ QScopedPointer<QPlatformServices> m_services;
+ QPlatformInputContext *m_inputContext;
};
QT_END_NAMESPACE