Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qwindowsscreen.cpp File Reference

(a98026df8b2dea6db9ab8ff74d5c039c01ea3230)

#include "qwindowsscreen.h"
#include "qwindowscontext.h"
#include "qwindowswindow.h"
#include "qwindowsintegration.h"
#include "qwindowscursor.h"
#include "qwindowstheme.h"
#include <QtCore/qt_windows.h>
#include <QtCore/qsettings.h>
#include <QtGui/qpixmap.h>
#include <QtGui/qguiapplication.h>
#include <qpa/qwindowsysteminterface.h>
#include <QtCore/private/qsystemerror_p.h>
#include <QtGui/private/qedidparser_p.h>
#include <private/qhighdpiscaling_p.h>
#include <private/qwindowsfontdatabasebase_p.h>
#include <private/qpixmap_win_p.h>
#include <private/quniquehandle_p.h>
#include <QtGui/qscreen.h>
#include <QtCore/qdebug.h>
#include <memory>
#include <type_traits>
#include <cfgmgr32.h>
#include <setupapi.h>
#include <shellscalingapi.h>
Include dependency graph for qwindowsscreen.cpp:

Go to the source code of this file.

Typedefs

using WindowsScreenDataList = QList<QWindowsScreenData>

Functions

static QDpi deviceDPI (HDC hdc)
static QDpi monitorDPI (HMONITOR hMonitor)
static std::vector< DISPLAYCONFIG_PATH_INFO > getPathInfo (const MONITORINFOEX &viewInfo)
static void setMonitorDataFromSetupApi (QWindowsScreenData &data, const std::vector< DISPLAYCONFIG_PATH_INFO > &pathGroup)
static bool monitorData (HMONITOR hMonitor, QWindowsScreenData *data)
BOOL QT_WIN_CALLBACK monitorEnumCallback (HMONITOR hMonitor, HDC, LPRECT, LPARAM p)
static WindowsScreenDataList monitorData ()
static QDebug operator<< (QDebug dbg, const QWindowsScreenData &d)
LRESULT QT_WIN_CALLBACK qDisplayChangeObserverWndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
static int indexOfMonitor (const QWindowsScreenManager::WindowsScreenList &screens, const QString &deviceName)
static int indexOfMonitor (const WindowsScreenDataList &screenData, const QString &deviceName)
static void moveToVirtualScreen (QWindow *w, const QScreen *newScreen)

Typedef Documentation

◆ WindowsScreenDataList

Function Documentation

◆ deviceDPI()

QDpi deviceDPI ( HDC hdc)
inlinestatic

Definition at line 39 of file qwindowsscreen.cpp.

◆ getPathInfo()

std::vector< DISPLAYCONFIG_PATH_INFO > getPathInfo ( const MONITORINFOEX & viewInfo)
static

Definition at line 53 of file qwindowsscreen.cpp.

◆ indexOfMonitor() [1/2]

int indexOfMonitor ( const QWindowsScreenManager::WindowsScreenList & screens,
const QString & deviceName )
inlinestatic

Definition at line 730 of file qwindowsscreen.cpp.

◆ indexOfMonitor() [2/2]

int indexOfMonitor ( const WindowsScreenDataList & screenData,
const QString & deviceName )
inlinestatic

Definition at line 739 of file qwindowsscreen.cpp.

◆ monitorData() [1/2]

WindowsScreenDataList monitorData ( )
inlinestatic

Definition at line 383 of file qwindowsscreen.cpp.

◆ monitorData() [2/2]

bool monitorData ( HMONITOR hMonitor,
QWindowsScreenData * data )
static

Definition at line 278 of file qwindowsscreen.cpp.

◆ monitorDPI()

QDpi monitorDPI ( HMONITOR hMonitor)
inlinestatic

Definition at line 44 of file qwindowsscreen.cpp.

◆ monitorEnumCallback()

BOOL QT_WIN_CALLBACK monitorEnumCallback ( HMONITOR hMonitor,
HDC ,
LPRECT ,
LPARAM p )

Definition at line 355 of file qwindowsscreen.cpp.

◆ moveToVirtualScreen()

void moveToVirtualScreen ( QWindow * w,
const QScreen * newScreen )
static

Definition at line 749 of file qwindowsscreen.cpp.

◆ operator<<()

QDebug operator<< ( QDebug dbg,
const QWindowsScreenData & d )
static

Definition at line 391 of file qwindowsscreen.cpp.

◆ qDisplayChangeObserverWndProc()

LRESULT QT_WIN_CALLBACK qDisplayChangeObserverWndProc ( HWND hwnd,
UINT message,
WPARAM wParam,
LPARAM lParam )

Definition at line 680 of file qwindowsscreen.cpp.

◆ setMonitorDataFromSetupApi()

void setMonitorDataFromSetupApi ( QWindowsScreenData & data,
const std::vector< DISPLAYCONFIG_PATH_INFO > & pathGroup )
static

Definition at line 149 of file qwindowsscreen.cpp.