![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
Singleton container for all relevant information. More...
#include <qwindowscontext.h>
Public Types | |
enum | SystemInfoFlags { SI_RTL_Extensions = 0x1 , SI_SupportsTouch = 0x2 } |
using | HandleBaseWindowHash = QHash<HWND, QWindowsWindow *> |
Static Public Member Functions | |
static QString | classNamePrefix () |
static QWindowsContext * | instance () |
static bool | shouldHaveNonClientDpiScaling (const QWindow *window) |
static void | setTabletAbsoluteRange (int a) |
static bool | setProcessDpiAwareness (QtWindows::DpiAwareness dpiAwareness) |
static QtWindows::DpiAwareness | processDpiAwareness () |
static QtWindows::DpiAwareness | windowDpiAwareness (HWND hwnd) |
static bool | isSessionLocked () |
static void | forceNcCalcSize (HWND hwnd) |
static bool | systemParametersInfo (unsigned action, unsigned param, void *out, unsigned dpi=0) |
static bool | systemParametersInfoForScreen (unsigned action, unsigned param, void *out, const QPlatformScreen *screen=nullptr) |
static bool | systemParametersInfoForWindow (unsigned action, unsigned param, void *out, const QPlatformWindow *win=nullptr) |
static bool | nonClientMetrics (NONCLIENTMETRICS *ncm, unsigned dpi=0) |
static bool | nonClientMetricsForScreen (NONCLIENTMETRICS *ncm, const QPlatformScreen *screen=nullptr) |
static bool | nonClientMetricsForWindow (NONCLIENTMETRICS *ncm, const QPlatformWindow *win=nullptr) |
static DWORD | readAdvancedExplorerSettings (const wchar_t *subKey, DWORD defaultValue) |
static bool | filterNativeEvent (MSG *msg, LRESULT *result) |
static bool | filterNativeEvent (QWindow *window, MSG *msg, LRESULT *result) |
Static Public Attributes | |
static int | verbose = 0 |
Singleton container for all relevant information.
Holds state information formerly stored in qapplication_win.cpp
.
Definition at line 48 of file qwindowscontext.h.
using QWindowsContext::HandleBaseWindowHash = QHash<HWND, QWindowsWindow *> |
Definition at line 52 of file qwindowscontext.h.
Enumerator | |
---|---|
SI_RTL_Extensions | |
SI_SupportsTouch |
Definition at line 54 of file qwindowscontext.h.
|
explicit |
Definition at line 179 of file qwindowscontext.cpp.
References QWindowsContext().
Referenced by QWindowsContext().
QWindowsContext::~QWindowsContext | ( | ) |
Definition at line 188 of file qwindowscontext.cpp.
References QWindowsTheme::instance().
void QWindowsContext::addWindow | ( | HWND | hwnd, |
QWindowsWindow * | w ) |
Definition at line 668 of file qwindowscontext.cpp.
bool QWindowsContext::asyncExpose | ( | ) | const |
Definition at line 1448 of file qwindowscontext.cpp.
Referenced by QWindowsApplication::asyncExpose().
|
static |
Definition at line 513 of file qwindowscontext.cpp.
void QWindowsContext::clearWindowUnderMouse | ( | ) |
Definition at line 726 of file qwindowscontext.cpp.
HWND QWindowsContext::createDummyWindow | ( | const QString & | classNameIn, |
const wchar_t * | windowName, | ||
WNDPROC | wndProc = nullptr, | ||
DWORD | style = WS_OVERLAPPED ) |
Convenience to create a non-visible, message-only dummy window for example used as clipboard watcher or for GL.
Definition at line 850 of file qwindowscontext.cpp.
int QWindowsContext::defaultDPI | ( | ) | const |
Definition at line 493 of file qwindowscontext.cpp.
Referenced by QWindowsTheme::themeHint().
HDC QWindowsContext::displayContext | ( | ) | const |
Definition at line 498 of file qwindowscontext.cpp.
bool QWindowsContext::disposeTablet | ( | ) |
Definition at line 266 of file qwindowscontext.cpp.
Referenced by QWindowsApplication::setWinTabEnabled().
|
static |
Definition at line 1547 of file qwindowscontext.cpp.
Definition at line 1559 of file qwindowscontext.cpp.
QWindowsWindow * QWindowsContext::findClosestPlatformWindow | ( | HWND | hwnd | ) | const |
Definition at line 697 of file qwindowscontext.cpp.
QWindowsWindow * QWindowsContext::findPlatformWindow | ( | const QWindowsMenuBar * | mb | ) | const |
Definition at line 683 of file qwindowscontext.cpp.
Referenced by findPlatformWindowAt(), findPlatformWindowHelper(), findWindow(), and windowsProc().
QWindowsWindow * QWindowsContext::findPlatformWindow | ( | HWND | hwnd | ) | const |
Definition at line 692 of file qwindowscontext.cpp.
QWindowsWindow * QWindowsContext::findPlatformWindowAt | ( | HWND | parent, |
const QPoint & | screenPoint, | ||
unsigned | cwex_flags ) const |
Definition at line 779 of file qwindowscontext.cpp.
References findPlatformWindow().
QWindow * QWindowsContext::findWindow | ( | HWND | hwnd | ) | const |
Definition at line 714 of file qwindowscontext.cpp.
References findPlatformWindow().
|
static |
Definition at line 864 of file qwindowscontext.cpp.
bool QWindowsContext::initPowerNotificationHandler | ( | ) |
Definition at line 307 of file qwindowscontext.cpp.
bool QWindowsContext::initTablet | ( | ) |
Definition at line 256 of file qwindowscontext.cpp.
Referenced by QWindowsApplication::setWinTabEnabled().
bool QWindowsContext::initTouch | ( | ) |
Definition at line 219 of file qwindowscontext.cpp.
References initTouch(), QWindowsIntegration::instance(), and QWindowsIntegration::options().
Referenced by windowsProc().
bool QWindowsContext::initTouch | ( | unsigned | integrationOptions | ) |
Definition at line 224 of file qwindowscontext.cpp.
References registerTouchWindows().
Referenced by initTouch().
|
static |
Definition at line 456 of file qwindowscontext.cpp.
Referenced by applyNewCursor(), QWindowsApplication::asyncExpose(), QWindowsWindow::checkForScreenChanged(), QWindowsCursor::clearOverrideCursor(), WindowCreationData::create(), QWindowsOleDropSource::createCursors(), QWindowsApplication::createMessageWindow(), createTrayIconMessageWindow(), QWindowsOleDataObject::EnumFormatEtc(), QWindowsInternalMimeData::formats_sys(), QWindowsGeometryHint::frame(), QWindowsGeometryHint::frame(), QWindowsOleDataObject::GetData(), QWindowsInternalMimeData::hasFormat_sys(), QWindowsWindow::initialize(), QWindowsScreenManager::isSingleScreen(), QWindowsApplication::isWinTabEnabled(), QWindowsOleDataObject::QueryGetData(), QWindowsApplication::registerMime(), QWindowsWindow::registerTouchWindow(), QWindowsInternalMimeData::retrieveData_sys(), QWindowsApplication::setAsyncExpose(), QWindowsWindow::setKeyboardGrabEnabled(), QWindowsApplication::setTouchWindowTouchType(), QWindowsApplication::setWinTabEnabled(), startDoDragDrop(), QWindowsTheme::themeHint(), QWindowsWindow::topLevelOf(), QWindowsPointerHandler::translateMouseEvent(), QWindowsTabletSupport::translateTabletPacketEvent(), QWindowsApplication::unregisterMime(), QWindowsScreen::virtualSiblings(), QWindowsScreen::windowAt(), windowPlacementOffset(), and QWindowsSystemTrayIcon::winEvent().
|
static |
Definition at line 795 of file qwindowscontext.cpp.
QWindow * QWindowsContext::keyGrabber | ( | ) | const |
Definition at line 503 of file qwindowscontext.cpp.
QPlatformKeyMapper * QWindowsContext::keyMapper | ( | ) | const |
Definition at line 471 of file qwindowscontext.cpp.
Referenced by QWindowsPointerHandler::translateMouseEvent(), and QWindowsTabletSupport::translateTabletPacketEvent().
QWindowsMimeRegistry & QWindowsContext::mimeConverter | ( | ) | const |
Definition at line 826 of file qwindowscontext.cpp.
Referenced by QWindowsOleDataObject::EnumFormatEtc(), QWindowsInternalMimeData::formats_sys(), QWindowsOleDataObject::GetData(), QWindowsInternalMimeData::hasFormat_sys(), QWindowsOleDataObject::QueryGetData(), QWindowsApplication::registerMime(), QWindowsInternalMimeData::retrieveData_sys(), and QWindowsApplication::unregisterMime().
|
static |
Definition at line 892 of file qwindowscontext.cpp.
|
static |
Definition at line 899 of file qwindowscontext.cpp.
|
static |
Definition at line 906 of file qwindowscontext.cpp.
|
static |
Definition at line 366 of file qwindowscontext.cpp.
Referenced by setProcessDpiAwareness().
|
static |
Definition at line 1458 of file qwindowscontext.cpp.
void QWindowsContext::registerTouchWindows | ( | ) |
Definition at line 247 of file qwindowscontext.cpp.
Referenced by initTouch(), and QWindowsApplication::setTouchWindowTouchType().
Definition at line 534 of file qwindowscontext.cpp.
QString QWindowsContext::registerWindowClass | ( | QString | cname, |
WNDPROC | proc, | ||
unsigned | style = 0, | ||
HBRUSH | brush = nullptr, | ||
bool | icon = false ) |
Definition at line 590 of file qwindowscontext.cpp.
void QWindowsContext::removeWindow | ( | HWND | hwnd | ) |
Definition at line 673 of file qwindowscontext.cpp.
int QWindowsContext::screenDepth | ( | ) | const |
Definition at line 663 of file qwindowscontext.cpp.
QWindowsScreenManager & QWindowsContext::screenManager | ( | ) |
Definition at line 831 of file qwindowscontext.cpp.
Referenced by QWindowsWindow::checkForScreenChanged(), QWindowsOleDropSource::createCursors(), QWindowsGeometryHint::frame(), QWindowsGeometryHint::frame(), QWindowsScreenManager::isSingleScreen(), QWindowsScreen::virtualSiblings(), windowPlacementOffset(), and QWindowsSystemTrayIcon::winEvent().
void QWindowsContext::setAsyncExpose | ( | bool | value | ) |
Definition at line 1453 of file qwindowscontext.cpp.
Referenced by QWindowsApplication::setAsyncExpose().
void QWindowsContext::setDetectAltGrModifier | ( | bool | a | ) |
Definition at line 334 of file qwindowscontext.cpp.
Definition at line 508 of file qwindowscontext.cpp.
|
static |
Definition at line 429 of file qwindowscontext.cpp.
References QWindowsContextPrivate::m_v2DpiAware, QtWindows::PerMonitorVersion2, and processDpiAwareness().
|
static |
Definition at line 325 of file qwindowscontext.cpp.
Referenced by QWindowsIntegrationPrivate::parseOptions().
QSharedPointer< QWindowCreationContext > QWindowsContext::setWindowCreationContext | ( | const QSharedPointer< QWindowCreationContext > & | ctx | ) |
Definition at line 481 of file qwindowscontext.cpp.
|
static |
Definition at line 916 of file qwindowscontext.cpp.
References QWindowsWindow::embeddedNativeParentHandleProperty, and QWindowsContextPrivate::m_v2DpiAware.
unsigned QWindowsContext::systemInfo | ( | ) | const |
Definition at line 461 of file qwindowscontext.cpp.
Referenced by QWindowsWindow::registerTouchWindow().
|
static |
Definition at line 871 of file qwindowscontext.cpp.
Referenced by systemParametersInfoForScreen().
|
static |
Definition at line 880 of file qwindowscontext.cpp.
References systemParametersInfo().
Referenced by systemParametersInfoForWindow().
|
static |
Definition at line 886 of file qwindowscontext.cpp.
References systemParametersInfoForScreen().
QWindowsTabletSupport * QWindowsContext::tabletSupport | ( | ) | const |
Definition at line 836 of file qwindowscontext.cpp.
Referenced by QWindowsApplication::isWinTabEnabled().
bool QWindowsContext::useRTLExtensions | ( | ) | const |
Definition at line 466 of file qwindowscontext.cpp.
QSharedPointer< QWindowCreationContext > QWindowsContext::windowCreationContext | ( | ) | const |
Definition at line 488 of file qwindowscontext.cpp.
|
static |
Definition at line 358 of file qwindowscontext.cpp.
References QtWindows::Invalid.
QWindowsContext::HandleBaseWindowHash & QWindowsContext::windows | ( | ) |
Definition at line 476 of file qwindowscontext.cpp.
|
inline |
Main windows procedure registered for windows.
Definition at line 979 of file qwindowscontext.cpp.
References QtWindows::AccessibleObjectFromWindowRequest, QtWindows::ActivateWindowEvent, QWindowsWindow::alertWindow(), QWindowsWindow::BlockedByModal, QtWindows::CalculateSize, QWindowsWindow::checkForScreenChanged(), QWindowsWindow::clearFlag(), QtWindows::ClipboardEvent, QtWindows::CompositionSettingsChanged, QtWindows::CursorEvent, QtWindows::DestroyEvent, QtWindows::DeviceChangeEvent, QtWindows::DpiChangedAfterParentEvent, QtWindows::DpiChangedEvent, QtWindows::DpiScaledSizeEvent, QWindowsCursor::enforceOverrideCursor(), QtWindows::EnterSizeMoveEvent, QtWindows::ExitSizeMoveEvent, QtWindows::ExposeEvent, findPlatformWindow(), QtWindows::FocusInEvent, QtWindows::FocusOutEvent, QWindowsWindow::frameStrutEventsEnabled(), QtWindows::GeometryChangingEvent, QtWindows::GestureEvent, QWindowsWindow::handleCompositionSettingsChanged(), QWindowsWindow::handleHidden(), QWindowsWindow::handleMoved(), QWindowsCursor::hasOverrideCursor(), QtWindows::HideEvent, initTouch(), QtWindows::InputLanguageChangeEvent, QtWindows::InputMethodCloseCandidateWindowEvent, QtWindows::InputMethodCompositionEvent, QtWindows::InputMethodEndCompositionEvent, QtWindows::InputMethodEventFlag, QtWindows::InputMethodOpenCandidateWindowEvent, QtWindows::InputMethodRequest, QtWindows::InputMethodStartCompositionEvent, QWindowsIntegration::instance(), QtWindows::LeaveEvent, QtWindows::MenuAboutToShowEvent, QWindowsWindow::menuBar(), QtWindows::MenuCommandEvent, QtWindows::MouseActivateWindowEvent, QtWindows::MouseEvent, QtWindows::MouseEventFlag, QtWindows::MouseWheelEvent, QtWindows::MoveEvent, QtWindows::NonClientActivate, QtWindows::NonClientCreate, QtWindows::NonClientEventFlag, QtWindows::NonClientHitTest, QtWindows::NonClientMouseEvent, QtWindows::NonClientPointerEvent, QtWindows::PointerActivateWindowEvent, QtWindows::QuerySizeHints, QtWindows::ResizeEvent, QWindowsWindow::ResizeMoveActive, QtWindows::ScrollEvent, sessionManagerInteractionBlocked(), QWindowsWindow::setFlag(), QtWindows::SettingChangedEvent, QWindowsWindow::settingsChanged(), QWindowsInputContext::setWindowsImeEnabled(), QtWindows::ShowEventOnParentRestoring, QtWindows::TaskbarButtonCreated, QWindowsWindow::testFlag(), QtWindows::ThemeChanged, QtWindows::TouchEvent, QtWindows::UnknownEvent, QWindowsIntegration::updateApplicationBadge(), QWindowsWindow::updateCustomTitlebar(), QWindowsWindow::updateRestoreGeometry(), QtWindows::WhatsThisEvent, windowsInputContext(), and QWindowsWindow::WithinDestroy.
QWindow * QWindowsContext::windowUnderMouse | ( | ) | const |
Definition at line 721 of file qwindowscontext.cpp.
|
static |
Definition at line 61 of file qwindowscontext.h.
Referenced by QWindowsGLContext::QWindowsGLContext(), coverage_report.CoverageExecutor::call(), coverage_report.CoverageExecutor::call_silent(), coverage_report.CoverageExecutor::check_output(), coverage_report.CoverageExecutor::generate_coverage(), operator<<(), QWindowsBackingStore::resize(), QWindowsInternalMimeData::retrieveData_sys(), and QWindowsTabletSupport::translateTabletPacketEvent().