5#if QT_CONFIG(clipboard)
6#include "qwindowsclipboard.h"
16#include <QtCore/qvariant.h>
17#include <QtCore/private/qfunctions_win_p.h>
19#include <QtGui/qpalette.h>
25 if (m_touchWindowTouchTypes == type)
27 m_touchWindowTouchTypes = type;
34 return m_touchWindowTouchTypes;
39 return m_windowActivationBehavior;
44 m_windowActivationBehavior = behavior;
54#if QT_CONFIG(clipboard)
55 if (
const QWindowsClipboard *clipboard = QWindowsClipboard::instance())
56 return qt_windowsIsTabletMode(clipboard->clipboardViewer());
79 return m_darkModeHandling;
84 m_darkModeHandling = handling;
101 return QWindowsMimeRegistry::registerMimeType(mime);
105 const QString &windowName,
106 QFunctionPointer eventProc)
const
111 auto wndProc = eventProc ?
reinterpret_cast<WNDPROC>(eventProc) : DefWindowProc;
112 return ctx->createDummyWindow(classNameTemplate,
113 reinterpret_cast<
const wchar_t*>(windowName.utf16()),
137 const auto gpus = GpuDescription::detectAll();
138 for (
const auto &gpu : gpus)
139 result.append(gpu.toVariant());
145 result = QWindowsTheme::systemPalette(Qt::ColorScheme::Light);
TouchWindowTouchTypes touchWindowTouchType() const override
void setWindowActivationBehavior(WindowActivationBehavior behavior) override
void populateLightSystemPalette(QPalette &palette) const override
void registerMime(QWindowsMimeConverter *mime) override
int registerMimeType(const QString &mime) override
bool isTabletMode() const override
void setAsyncExpose(bool value) override
bool setWinTabEnabled(bool enabled) override
DarkModeHandling darkModeHandling() const override
HWND createMessageWindow(const QString &classNameTemplate, const QString &windowName, QFunctionPointer eventProc=nullptr) const override
QVariant gpu() const override
WindowActivationBehavior windowActivationBehavior() const override
void setHasBorderInFullScreenDefault(bool border) override
QVariant gpuList() const override
bool isWinTabEnabled() const override
void setTouchWindowTouchType(TouchWindowTouchTypes type) override
bool asyncExpose() const override
void unregisterMime(QWindowsMimeConverter *mime) override
void setDarkModeHandling(DarkModeHandling handling) override
Singleton container for all relevant information.
QWindowsTabletSupport * tabletSupport() const
void registerTouchWindows()
void setAsyncExpose(bool value)
QWindowsMimeRegistry & mimeConverter() const
static QWindowsContext * instance()
static void setHasBorderInFullScreenDefault(bool border)
static GpuDescription detect()
QVariant toVariant() const