diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2020-07-17 13:10:41 +0200 |
---|---|---|
committer | Tor Arne Vestbø <tor.arne.vestbo@qt.io> | 2020-07-22 17:46:09 +0000 |
commit | b61ab2b425627be68ee04e11016fafd07f0617c3 (patch) | |
tree | e5adb84533d056bf255dd9365bac4d830357861f /src/plugins | |
parent | ac98b6e4ea46835d01b4c8f35b566a92136c90fe (diff) |
Add QPlatformInterface::Private::QWindowsWindow
Remove QWindowsWindowFunctions
Task-number: QTBUG-83252
Change-Id: Iacfdf2e0f430208901c182e461c4617e1ef526ce
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
Diffstat (limited to 'src/plugins')
4 files changed, 25 insertions, 16 deletions
diff --git a/src/plugins/platforms/windows/qwindowsnativeinterface.cpp b/src/plugins/platforms/windows/qwindowsnativeinterface.cpp index 8483da7aff..a62ce1323f 100644 --- a/src/plugins/platforms/windows/qwindowsnativeinterface.cpp +++ b/src/plugins/platforms/windows/qwindowsnativeinterface.cpp @@ -256,15 +256,6 @@ QFont QWindowsNativeInterface::logFontToQFont(const void *logFont, int verticalD return QWindowsFontDatabase::LOGFONT_to_QFont(*reinterpret_cast<const LOGFONT *>(logFont), verticalDpi); } -QFunctionPointer QWindowsNativeInterface::platformFunction(const QByteArray &function) const -{ - if (function == QWindowsWindowFunctions::setHasBorderInFullScreenIdentifier()) - return QFunctionPointer(QWindowsWindow::setHasBorderInFullScreenStatic); - if (function == QWindowsWindowFunctions::setHasBorderInFullScreenDefaultIdentifier()) - return QFunctionPointer(QWindowsWindow::setHasBorderInFullScreenDefault); - return nullptr; -} - QVariant QWindowsNativeInterface::gpu() const { return GpuDescription::detect().toVariant(); diff --git a/src/plugins/platforms/windows/qwindowsnativeinterface.h b/src/plugins/platforms/windows/qwindowsnativeinterface.h index cfb14ae794..95b6bf847c 100644 --- a/src/plugins/platforms/windows/qwindowsnativeinterface.h +++ b/src/plugins/platforms/windows/qwindowsnativeinterface.h @@ -42,7 +42,6 @@ #include <QtGui/qfont.h> #include <QtGui/qpa/qplatformnativeinterface.h> -#include <QtPlatformHeaders/private/qwindowswindowfunctions_p.h> QT_BEGIN_NAMESPACE @@ -104,8 +103,6 @@ public: QVariant windowProperty(QPlatformWindow *window, const QString &name, const QVariant &defaultValue) const override; void setWindowProperty(QPlatformWindow *window, const QString &name, const QVariant &value) override; - QFunctionPointer platformFunction(const QByteArray &function) const override; - Q_SIGNALS: void darkModeChanged(bool); }; diff --git a/src/plugins/platforms/windows/qwindowswindow.cpp b/src/plugins/platforms/windows/qwindowswindow.cpp index cd234e22b7..9668f58112 100644 --- a/src/plugins/platforms/windows/qwindowswindow.cpp +++ b/src/plugins/platforms/windows/qwindowswindow.cpp @@ -1182,6 +1182,17 @@ QPoint QWindowsBaseWindow::mapFromGlobal(const QPoint &pos) const return QWindowsGeometryHint::mapFromGlobal(handle(), pos); } +void QWindowsBaseWindow::setHasBorderInFullScreen(bool) +{ + Q_UNIMPLEMENTED(); +} + +bool QWindowsBaseWindow::hasBorderInFullScreen() const +{ + Q_UNIMPLEMENTED(); + return false; +} + /*! \class QWindowsDesktopWindow \brief Window wrapping GetDesktopWindow not allowing any manipulation. @@ -3113,9 +3124,14 @@ void QWindowsWindow::setHasBorderInFullScreenDefault(bool border) m_borderInFullScreenDefault = border; } +bool QWindowsWindow::hasBorderInFullScreen() const +{ + return testFlag(HasBorderInFullScreen); +} + void QWindowsWindow::setHasBorderInFullScreen(bool border) { - if (testFlag(HasBorderInFullScreen) == border) + if (hasBorderInFullScreen() == border) return; if (border) setFlag(HasBorderInFullScreen); diff --git a/src/plugins/platforms/windows/qwindowswindow.h b/src/plugins/platforms/windows/qwindowswindow.h index 27c225f626..6c6c86ef47 100644 --- a/src/plugins/platforms/windows/qwindowswindow.h +++ b/src/plugins/platforms/windows/qwindowswindow.h @@ -46,7 +46,7 @@ #include "qwindowscursor.h" #include <qpa/qplatformwindow.h> -#include <QtPlatformHeaders/private/qwindowswindowfunctions_p.h> +#include <qpa/qplatformwindow_p.h> #if QT_CONFIG(vulkan) #include "qwindowsvulkaninstance.h" @@ -124,7 +124,8 @@ struct QWindowsWindowData const QString &title); }; -class QWindowsBaseWindow : public QPlatformWindow +class QWindowsBaseWindow : public QPlatformWindow, + public QPlatformInterface::Private::QWindowsWindow { Q_DISABLE_COPY_MOVE(QWindowsBaseWindow) public: @@ -140,6 +141,9 @@ public: QPoint mapFromGlobal(const QPoint &pos) const override; virtual QMargins fullFrameMargins() const { return frameMargins_sys(); } + void setHasBorderInFullScreen(bool border) override; + bool hasBorderInFullScreen() const override; + using QPlatformWindow::screenForGeometry; virtual HWND handle() const = 0; @@ -358,7 +362,8 @@ public: void registerTouchWindow(); static void setHasBorderInFullScreenStatic(QWindow *window, bool border); static void setHasBorderInFullScreenDefault(bool border); - void setHasBorderInFullScreen(bool border); + void setHasBorderInFullScreen(bool border) override; + bool hasBorderInFullScreen() const override; static QString formatWindowTitle(const QString &title); static const char *embeddedNativeParentHandleProperty; |