summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/mirclient/qmirclientnativeinterface.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/platforms/mirclient/qmirclientnativeinterface.h')
-rw-r--r--src/plugins/platforms/mirclient/qmirclientnativeinterface.h19
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