35 QEglFSKmsScreen(QEglFSKmsDevice *device,
const QKmsOutput &output,
bool headless =
false);
38 void setVirtualPosition(
const QPoint &pos);
40 QRect rawGeometry()
const override;
42 int depth()
const override;
43 QImage::Format format()
const override;
45 QSizeF physicalSize()
const override;
46 QDpi logicalDpi()
const override;
47 QDpi logicalBaseDpi()
const override;
48 Qt::ScreenOrientation nativeOrientation()
const override;
49 Qt::ScreenOrientation orientation()
const override;
51 QString name()
const override;
53 QString manufacturer()
const override;
54 QString model()
const override;
55 QString serialNumber()
const override;
57 qreal refreshRate()
const override;
59 QList<QPlatformScreen *> virtualSiblings()
const override {
return m_siblings; }
60 void setVirtualSiblings(QList<QPlatformScreen *> sl) { m_siblings = sl; }
61 void removeSibling(QPlatformScreen *screen);
63 QList<QPlatformScreen::Mode> modes()
const override;
65 int currentMode()
const override;
66 int preferredMode()
const override;
68 QEglFSKmsDevice *device()
const {
return m_device; }
70 virtual void waitForFlip();
72 void updateOutput(QKmsOutput output);
73 QKmsOutput &output() {
return m_output; }
76 SubpixelAntialiasingType subpixelAntialiasingTypeHint()
const override;
78 QPlatformScreen::PowerState powerState()
const override;
79 void setPowerState(QPlatformScreen::PowerState state) override;
81 bool isCursorOutOfRange()
const {
return m_cursorOutOfRange; }
82 void setCursorOutOfRange(
bool b) { m_cursorOutOfRange = b; }
84 virtual void pageFlipped(
unsigned int sequence,
unsigned int tv_sec,
unsigned int tv_usec);
85 static bool isScreenKnown(QEglFSKmsScreen *s);
88 QEglFSKmsDevice *m_device;
93 bool m_cursorOutOfRange;
95 QList<QPlatformScreen *> m_siblings;
97 PowerState m_powerState;
99 QEglFSKmsInterruptHandler *m_interruptHandler;
103 static QSet<QEglFSKmsScreen *> s_screens;