summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/windows/qwindowsapplication.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/platforms/windows/qwindowsapplication.cpp')
-rw-r--r--src/plugins/platforms/windows/qwindowsapplication.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/plugins/platforms/windows/qwindowsapplication.cpp b/src/plugins/platforms/windows/qwindowsapplication.cpp
index 83f42a8c86..fc495d999f 100644
--- a/src/plugins/platforms/windows/qwindowsapplication.cpp
+++ b/src/plugins/platforms/windows/qwindowsapplication.cpp
@@ -42,7 +42,9 @@
#include "qwindowscontext.h"
#include "qwindowsmime.h"
#include "qwin10helpers.h"
+#include "qwindowsopengltester.h"
+#include <QtCore/QVariant>
QT_BEGIN_NAMESPACE
@@ -127,4 +129,43 @@ int QWindowsApplication::registerMimeType(const QString &mime)
return QWindowsMimeConverter::registerMimeType(mime);
}
+HWND QWindowsApplication::createMessageWindow(const QString &classNameTemplate,
+ const QString &windowName,
+ QFunctionPointer eventProc) const
+{
+ QWindowsContext *ctx = QWindowsContext::instance();
+ if (!ctx)
+ return nullptr;
+ auto wndProc = eventProc ? reinterpret_cast<WNDPROC>(eventProc) : DefWindowProc;
+ return ctx->createDummyWindow(classNameTemplate,
+ reinterpret_cast<const wchar_t*>(windowName.utf16()),
+ wndProc);
+}
+
+bool QWindowsApplication::asyncExpose() const
+{
+ QWindowsContext *ctx = QWindowsContext::instance();
+ return ctx && ctx->asyncExpose();
+}
+
+void QWindowsApplication::setAsyncExpose(bool value)
+{
+ if (QWindowsContext *ctx = QWindowsContext::instance())
+ ctx->setAsyncExpose(value);
+}
+
+QVariant QWindowsApplication::gpu() const
+{
+ return GpuDescription::detect().toVariant();
+}
+
+QVariant QWindowsApplication::gpuList() const
+{
+ QVariantList result;
+ const auto gpus = GpuDescription::detectAll();
+ for (const auto &gpu : gpus)
+ result.append(gpu.toVariant());
+ return result;
+}
+
QT_END_NAMESPACE