Changeset View
Changeset View
Standalone View
Standalone View
plugins/platforms/virtual/virtual_output.cpp
Show All 20 Lines | |||||
21 | 21 | | |||
22 | namespace KWin | 22 | namespace KWin | ||
23 | { | 23 | { | ||
24 | 24 | | |||
25 | VirtualOutput::VirtualOutput(QObject *parent) | 25 | VirtualOutput::VirtualOutput(QObject *parent) | ||
26 | : AbstractWaylandOutput() | 26 | : AbstractWaylandOutput() | ||
27 | { | 27 | { | ||
28 | Q_UNUSED(parent); | 28 | Q_UNUSED(parent); | ||
29 | | ||||
30 | setScale(1.); | | |||
31 | } | 29 | } | ||
32 | 30 | | |||
33 | VirtualOutput::~VirtualOutput() | 31 | VirtualOutput::~VirtualOutput() | ||
34 | { | 32 | { | ||
35 | } | 33 | } | ||
36 | 34 | | |||
35 | void VirtualOutput::init(const QPoint &logicalPosition, const QSize &pixelSize) | ||||
36 | { | ||||
37 | KWayland::Server::OutputDeviceInterface::Mode mode; | ||||
38 | mode.id = 0; | ||||
39 | mode.size = pixelSize; | ||||
40 | mode.flags = KWayland::Server::OutputDeviceInterface::ModeFlag::Current; | ||||
41 | mode.refreshRate = 60000; // TODO | ||||
42 | AbstractWaylandOutput::initWaylandOutputDevice("model_TODO", "manufacturer_TODO", | ||||
43 | "UUID_TODO", { mode }); | ||||
44 | setEnabled(true); | ||||
45 | setGeometry(QRect(logicalPosition, pixelSize)); | ||||
46 | setScale(1.); | ||||
47 | } | ||||
48 | | ||||
37 | QSize VirtualOutput::pixelSize() const | 49 | QSize VirtualOutput::pixelSize() const | ||
38 | { | 50 | { | ||
39 | return m_pixelSize; | 51 | return m_pixelSize; | ||
40 | } | 52 | } | ||
41 | 53 | | |||
42 | void VirtualOutput::setGeometry(const QRect &geo) | 54 | void VirtualOutput::setGeometry(const QRect &geo) | ||
43 | { | 55 | { | ||
44 | m_pixelSize = geo.size(); | 56 | m_pixelSize = geo.size(); | ||
45 | setRawPhysicalSize(m_pixelSize); | 57 | setRawPhysicalSize(m_pixelSize); | ||
46 | setGlobalPos(geo.topLeft()); | 58 | setGlobalPos(geo.topLeft()); | ||
47 | } | 59 | } | ||
48 | 60 | | |||
49 | } | 61 | } |