Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
Manages a list of QWindowsScreen. More...
#include <qwindowsscreen.h>
Public Types | |
using | WindowsScreenList = QList<QWindowsScreen *> |
Public Member Functions | |
QWindowsScreenManager () | |
void | initialize () |
~QWindowsScreenManager () | |
void | clearScreens () |
bool | handleScreenChanges () |
Synchronizes the screen list, adds new screens, removes deleted ones and propagates resolution changes to QWindowSystemInterface. | |
const WindowsScreenList & | screens () const |
const QWindowsScreen * | screenAtDp (const QPoint &p) const |
const QWindowsScreen * | screenForHwnd (HWND hwnd) const |
Static Public Member Functions | |
static bool | isSingleScreen () |
Manages a list of QWindowsScreen.
Listens for changes and notifies QWindowSystemInterface about changed/ added/deleted screens.
Definition at line 100 of file qwindowsscreen.h.
Definition at line 104 of file qwindowsscreen.h.
|
default |
QWindowsScreenManager::~QWindowsScreenManager | ( | ) |
Definition at line 701 of file qwindowsscreen.cpp.
void QWindowsScreenManager::clearScreens | ( | ) |
Definition at line 818 of file qwindowsscreen.cpp.
References QWindowSystemInterface::handleScreenRemoved(), QList< T >::isEmpty(), and QList< T >::takeLast().
Referenced by QWindowsContext::~QWindowsContext().
bool QWindowsScreenManager::handleScreenChanges | ( | ) |
Synchronizes the screen list, adds new screens, removes deleted ones and propagates resolution changes to QWindowSystemInterface.
Definition at line 783 of file qwindowsscreen.cpp.
References QList< T >::at(), QWindowSystemInterface::handleScreenAdded(), i, indexOfMonitor(), QWindowsTheme::instance(), QWindowsScreenData::LockScreen, monitorData(), QWindowsScreenData::PrimaryScreen, QList< T >::push_back(), qCDebug, and QList< T >::size().
Referenced by initialize(), and QWindowsContext::windowsProc().
void QWindowsScreenManager::initialize | ( | ) |
Definition at line 681 of file qwindowsscreen.cpp.
References className, QWindowsContext::classNamePrefix(), handleScreenChanges(), QWindowsContext::instance(), Q_ASSERT, qCDebug, and qDisplayChangeObserverWndProc().
Referenced by QWindowsIntegration::QWindowsIntegration().
|
static |
Definition at line 706 of file qwindowsscreen.cpp.
References QWindowsContext::instance().
Referenced by QWindowsWindow::checkForScreenChanged(), QWindowsGeometryHint::frame(), and QWindowsGeometryHint::frame().
const QWindowsScreen * QWindowsScreenManager::screenAtDp | ( | const QPoint & | p | ) | const |
Definition at line 825 of file qwindowsscreen.cpp.
Referenced by windowPlacementOffset().
const QWindowsScreen * QWindowsScreenManager::screenForHwnd | ( | HWND | hwnd | ) | const |
Definition at line 834 of file qwindowsscreen.cpp.
References QList< T >::cbegin(), QList< T >::cend(), and it.
|
inline |
Definition at line 113 of file qwindowsscreen.h.
Referenced by windowPlacementOffset().