46 Q_DECLARE_PRIVATE(QPlatformScreen)
49 Q_DISABLE_COPY_MOVE(QPlatformScreen)
51 enum SubpixelAntialiasingType {
72 virtual ~QPlatformScreen();
74 virtual bool isPlaceholder()
const {
return false; }
76 virtual QPixmap grabWindow(WId window,
int x,
int y,
int width,
int height)
const;
78 virtual QRect geometry()
const = 0;
79 virtual QRect availableGeometry()
const {
return geometry();}
81 virtual int depth()
const = 0;
82 virtual QImage::Format format()
const = 0;
83 virtual QColorSpace colorSpace()
const {
return QColorSpace::SRgb; }
85 virtual QSizeF physicalSize()
const;
86 virtual QDpi logicalDpi()
const;
87 virtual QDpi logicalBaseDpi()
const;
88 virtual qreal devicePixelRatio()
const;
90 virtual qreal refreshRate()
const;
92 virtual Qt::ScreenOrientation nativeOrientation()
const;
93 virtual Qt::ScreenOrientation orientation()
const;
95 virtual QWindow *topLevelAt(
const QPoint &point)
const;
96 QWindowList windows()
const;
98 virtual QList<QPlatformScreen *> virtualSiblings()
const;
99 const QPlatformScreen *screenForPosition(
const QPoint &point)
const;
101 QScreen *screen()
const;
105 static QPlatformScreen *platformScreenForWindow(
const QWindow *window);
107 virtual QString name()
const {
return QString(); }
109 virtual QString manufacturer()
const;
110 virtual QString model()
const;
111 virtual QString serialNumber()
const;
113 virtual QPlatformCursor *cursor()
const;
114 virtual SubpixelAntialiasingType subpixelAntialiasingTypeHint()
const;
116 virtual PowerState powerState()
const;
117 virtual void setPowerState(PowerState state);
119 virtual QList<Mode> modes()
const;
121 virtual int currentMode()
const;
122 virtual int preferredMode()
const;
124 static int angleBetween(Qt::ScreenOrientation a, Qt::ScreenOrientation b);
125 static QTransform transformBetween(Qt::ScreenOrientation a, Qt::ScreenOrientation b,
const QRect &target);
126 static QRect mapBetween(Qt::ScreenOrientation a, Qt::ScreenOrientation b,
const QRect &rect);
128 static QDpi overrideDpi(
const QDpi &in);
131 void resizeMaximizedWindows();
133 QScopedPointer<QPlatformScreenPrivate> d_ptr;
136 friend class QScreen;
149 QPlatformPlaceholderScreen(
bool virtualSibling =
true) : m_virtualSibling(virtualSibling) {}
150 bool isPlaceholder()
const override {
return true; }
151 QRect geometry()
const override {
return QRect(); }
152 QRect availableGeometry()
const override {
return QRect(); }
153 int depth()
const override {
return 32; }
154 QImage::Format format()
const override {
return QImage::Format::Format_RGB32; }
155 QList<QPlatformScreen *> virtualSiblings()
const override;
157 bool m_virtualSibling =
true;