36 QEglFSKmsScreen(QEglFSKmsDevice *device,
const QKmsOutput &output,
bool headless =
false);
39 void setVirtualPosition(
const QPoint &pos);
41 QRect rawGeometry()
const override;
43 int depth()
const override;
44 QImage::Format format()
const override;
46 QSizeF physicalSize()
const override;
47 QDpi logicalDpi()
const override;
48 QDpi logicalBaseDpi()
const override;
49 Qt::ScreenOrientation nativeOrientation()
const override;
50 Qt::ScreenOrientation orientation()
const override;
52 QString name()
const override;
54 QString manufacturer()
const override;
55 QString model()
const override;
56 QString serialNumber()
const override;
58 qreal refreshRate()
const override;
60 QList<QPlatformScreen *> virtualSiblings()
const override {
return m_siblings; }
61 void setVirtualSiblings(QList<QPlatformScreen *> sl) { m_siblings = sl; }
62 void removeSibling(QPlatformScreen *screen);
64 QList<QPlatformScreen::Mode> modes()
const override;
66 int currentMode()
const override;
67 int preferredMode()
const override;
69 QEglFSKmsDevice *device()
const {
return m_device; }
71 virtual void waitForFlip();
73 void updateOutput(QKmsOutput output);
74 QKmsOutput &output() {
return m_output; }
77 SubpixelAntialiasingType subpixelAntialiasingTypeHint()
const override;
79 QPlatformScreen::PowerState powerState()
const override;
80 void setPowerState(QPlatformScreen::PowerState state) override;
82 bool isCursorOutOfRange()
const {
return m_cursorOutOfRange; }
83 void setCursorOutOfRange(
bool b) { m_cursorOutOfRange = b; }
85 virtual void pageFlipped(
unsigned int sequence,
unsigned int tv_sec,
unsigned int tv_usec);
86 static bool isScreenKnown(QEglFSKmsScreen *s);
89 QEglFSKmsDevice *m_device;
94 bool m_cursorOutOfRange;
96 QList<QPlatformScreen *> m_siblings;
98 PowerState m_powerState;
100 QEglFSKmsInterruptHandler *m_interruptHandler;