15#include <qpa/qwindowsysteminterface.h>
24 return qEnvironmentVariableIsSet(
"QT_WAYLAND_FORCE_DPI") ? qEnvironmentVariableIntValue(
"QT_WAYLAND_FORCE_DPI") : -1;
30 , m_integration(integration)
39 const auto screens = m_integration->
screens();
41 QList<QPlatformScreen *> siblings;
42 siblings.reserve(siblings.size());
44 for (
Screen *screen : screens) {
58 return QImage::Format_ARGB32_Premultiplied;
63 if (Q_UNLIKELY(!m_output)) {
64 qCCritical(KWIN_QPA) <<
"Attempting to get the geometry of a destroyed output";
67 return m_output->geometry();
72 if (Q_UNLIKELY(!m_output)) {
73 qCCritical(KWIN_QPA) <<
"Attempting to get the physical size of a destroyed output";
76 return m_output->physicalSize();
81 return m_cursor.get();
86 const int dpi = forcedDpi();
87 return dpi > 0 ? QDpi(dpi, dpi) : QDpi(96, 96);
92 if (Q_UNLIKELY(!m_output)) {
93 qCCritical(KWIN_QPA) <<
"Attempting to get the scale factor of a destroyed output";
96 return m_output->scale();
101 if (Q_UNLIKELY(!m_output)) {
102 qCCritical(KWIN_QPA) <<
"Attempting to get the name of a destroyed output";
105 return m_output->name();
108void Screen::handleGeometryChanged()
110 QWindowSystemInterface::handleScreenGeometryChange(screen(),
geometry(),
geometry());
115 const int dpi = forcedDpi();
116 return dpi > 0 ? QDpi(dpi, dpi) : QDpi(96, 96);
122#include "moc_screen.cpp"
QHash< Output *, Screen * > screens() const
QDpi logicalDpi() const override
QSizeF physicalSize() const override
QPlatformCursor * cursor() const override
Screen(Output *output, Integration *integration)
qreal devicePixelRatio() const override
QImage::Format format() const override
QList< QPlatformScreen * > virtualSiblings() const override
QString name() const override
QRect geometry() const override
int depth() const override
QDpi logicalDpi() const override