47 Q_DECLARE_PRIVATE(QPlatformScreen)
50 Q_DISABLE_COPY_MOVE(QPlatformScreen)
52 enum SubpixelAntialiasingType {
73 virtual ~QPlatformScreen();
75 virtual bool isPlaceholder()
const {
return false; }
77 virtual QPixmap grabWindow(WId window,
int x,
int y,
int width,
int height)
const;
79 virtual QRect geometry()
const = 0;
80 virtual QRect availableGeometry()
const {
return geometry();}
82 virtual int depth()
const = 0;
83 virtual QImage::Format format()
const = 0;
84 virtual QColorSpace colorSpace()
const {
return QColorSpace::SRgb; }
86 virtual QSizeF physicalSize()
const;
87 virtual QDpi logicalDpi()
const;
88 virtual QDpi logicalBaseDpi()
const;
89 virtual qreal devicePixelRatio()
const;
91 virtual qreal refreshRate()
const;
93 virtual Qt::ScreenOrientation nativeOrientation()
const;
94 virtual Qt::ScreenOrientation orientation()
const;
96 virtual QWindow *topLevelAt(
const QPoint &point)
const;
97 QWindowList windows()
const;
99 virtual QList<QPlatformScreen *> virtualSiblings()
const;
100 const QPlatformScreen *screenForPosition(
const QPoint &point)
const;
102 QScreen *screen()
const;
106 static QPlatformScreen *platformScreenForWindow(
const QWindow *window);
108 virtual QString name()
const {
return QString(); }
110 virtual QString manufacturer()
const;
111 virtual QString model()
const;
112 virtual QString serialNumber()
const;
114 virtual QPlatformCursor *cursor()
const;
115 virtual SubpixelAntialiasingType subpixelAntialiasingTypeHint()
const;
117 virtual PowerState powerState()
const;
118 virtual void setPowerState(PowerState state);
120 virtual QList<Mode> modes()
const;
122 virtual int currentMode()
const;
123 virtual int preferredMode()
const;
125 static int angleBetween(Qt::ScreenOrientation a, Qt::ScreenOrientation b);
126 static QTransform transformBetween(Qt::ScreenOrientation a, Qt::ScreenOrientation b,
const QRect &target);
127 static QRect mapBetween(Qt::ScreenOrientation a, Qt::ScreenOrientation b,
const QRect &rect);
129 static QDpi overrideDpi(
const QDpi &in);
132 void resizeMaximizedWindows();
134 QScopedPointer<QPlatformScreenPrivate> d_ptr;
137 friend class QScreen;
150 QPlatformPlaceholderScreen(
bool virtualSibling =
true) : m_virtualSibling(virtualSibling) {}
151 bool isPlaceholder()
const override {
return true; }
152 QRect geometry()
const override {
return QRect(); }
153 QRect availableGeometry()
const override {
return QRect(); }
154 int depth()
const override {
return 32; }
155 QImage::Format format()
const override {
return QImage::Format::Format_RGB32; }
156 QList<QPlatformScreen *> virtualSiblings()
const override;
158 bool m_virtualSibling =
true;