diff options
Diffstat (limited to 'src/plugins/platforms/mirclient/qmirclientnativeinterface.h')
-rw-r--r-- | src/plugins/platforms/mirclient/qmirclientnativeinterface.h | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/src/plugins/platforms/mirclient/qmirclientnativeinterface.h b/src/plugins/platforms/mirclient/qmirclientnativeinterface.h index 78a440e956..eb601de301 100644 --- a/src/plugins/platforms/mirclient/qmirclientnativeinterface.h +++ b/src/plugins/platforms/mirclient/qmirclientnativeinterface.h @@ -43,11 +43,16 @@ #include <qpa/qplatformnativeinterface.h> +#include "qmirclientintegration.h" + +class QPlatformScreen; + class QMirClientNativeInterface : public QPlatformNativeInterface { + Q_OBJECT public: - enum ResourceType { EglDisplay, EglContext, NativeOrientation, Display, MirConnection }; + enum ResourceType { EglDisplay, EglContext, NativeOrientation, Display, MirConnection, MirSurface, Scale, FormFactor }; - QMirClientNativeInterface(); + QMirClientNativeInterface(const QMirClientClientIntegration *integration); ~QMirClientNativeInterface(); // QPlatformNativeInterface methods. @@ -59,14 +64,20 @@ public: void* nativeResourceForScreen(const QByteArray& resourceString, QScreen* screen) override; + QVariantMap windowProperties(QPlatformWindow *window) const override; + QVariant windowProperty(QPlatformWindow *window, const QString &name) const override; + QVariant windowProperty(QPlatformWindow *window, const QString &name, const QVariant &defaultValue) const override; + // New methods. const QByteArray& genericEventFilterType() const { return mGenericEventFilterType; } - void setMirConnection(void *mirConnection) { mMirConnection = mirConnection; } + +Q_SIGNALS: // New signals + void screenPropertyChanged(QPlatformScreen *screen, const QString &propertyName); private: + const QMirClientClientIntegration *mIntegration; const QByteArray mGenericEventFilterType; Qt::ScreenOrientation* mNativeOrientation; - void *mMirConnection; }; #endif // QMIRCLIENTNATIVEINTERFACE_H |