diff options
Diffstat (limited to 'src/gui/kernel/qplatformnativeinterface_qpa.h')
-rw-r--r-- | src/gui/kernel/qplatformnativeinterface_qpa.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/gui/kernel/qplatformnativeinterface_qpa.h b/src/gui/kernel/qplatformnativeinterface_qpa.h index 6ea8104fa3..bfcf78813b 100644 --- a/src/gui/kernel/qplatformnativeinterface_qpa.h +++ b/src/gui/kernel/qplatformnativeinterface_qpa.h @@ -43,6 +43,8 @@ #define QPLATFORMNATIVEINTERFACE_QPA_H #include <QtGui/qwindowdefs.h> +#include <QtCore/QObject> +#include <QtCore/QVariant> QT_BEGIN_HEADER @@ -52,14 +54,24 @@ QT_MODULE(Gui) class QOpenGLContext; class QWindow; +class QPlatformWindow; class QBackingStore; -class Q_GUI_EXPORT QPlatformNativeInterface +class Q_GUI_EXPORT QPlatformNativeInterface : public QObject { + Q_OBJECT public: virtual void *nativeResourceForContext(const QByteArray &resource, QOpenGLContext *context); virtual void *nativeResourceForWindow(const QByteArray &resource, QWindow *window); virtual void *nativeResourceForBackingStore(const QByteArray &resource, QBackingStore *backingStore); + + virtual QVariantMap windowProperties(QPlatformWindow *window) const; + virtual QVariant windowProperty(QPlatformWindow *window, const QString &name) const; + virtual QVariant windowProperty(QPlatformWindow *window, const QString &name, const QVariant &defaultValue) const; + virtual void setWindowProperty(QPlatformWindow *window, const QString &name, const QVariant &value); + +Q_SIGNALS: + void windowPropertyChanged(QPlatformWindow *window, const QString &propertyName); }; QT_END_NAMESPACE |