6#if QT_CONFIG(clipboard)
7#include "qwindowsclipboard.h"
17#include <QtCore/qvariant.h>
18#include <QtCore/private/qfunctions_win_p.h>
20#include <QtGui/qpalette.h>
26 if (m_touchWindowTouchTypes == type)
28 m_touchWindowTouchTypes = type;
35 return m_touchWindowTouchTypes;
40 return m_windowActivationBehavior;
45 m_windowActivationBehavior = behavior;
55#if QT_CONFIG(clipboard)
56 if (
const QWindowsClipboard *clipboard = QWindowsClipboard::instance())
57 return qt_windowsIsTabletMode(clipboard->clipboardViewer());
80 return m_darkModeHandling;
85 m_darkModeHandling = handling;
102 return QWindowsMimeRegistry::registerMimeType(mime);
106 const QString &windowName,
107 QFunctionPointer eventProc)
const
112 auto wndProc = eventProc ?
reinterpret_cast<WNDPROC>(eventProc) : DefWindowProc;
113 return ctx->createDummyWindow(classNameTemplate,
114 reinterpret_cast<
const wchar_t*>(windowName.utf16()),
138 const auto gpus = GpuDescription::detectAll();
139 for (
const auto &gpu : gpus)
140 result.append(gpu.toVariant());
146 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)
Combined button and popup list for selecting options.
static GpuDescription detect()
QVariant toVariant() const