6 #ifndef WAYLAND_SERVER_OUTPUTDEVICE_INTERFACE_H
7 #define WAYLAND_SERVER_OUTPUTDEVICE_INTERFACE_H
15 #include <KWayland/Server/kwaylandserver_export.h>
36 Q_PROPERTY(
QSize physicalSize READ physicalSize WRITE setPhysicalSize NOTIFY physicalSizeChanged)
37 Q_PROPERTY(
QPoint globalPosition READ globalPosition WRITE setGlobalPosition NOTIFY globalPositionChanged)
38 Q_PROPERTY(
QString manufacturer READ manufacturer WRITE setManufacturer NOTIFY manufacturerChanged)
39 Q_PROPERTY(
QString model READ model WRITE setModel NOTIFY modelChanged)
40 Q_PROPERTY(
QString serialNumber READ serialNumber WRITE setSerialNumber NOTIFY serialNumberChanged)
41 Q_PROPERTY(
QString eisaId READ eisaId WRITE setEisaId NOTIFY eisaIdChanged)
42 Q_PROPERTY(
QSize pixelSize READ pixelSize NOTIFY pixelSizeChanged)
43 Q_PROPERTY(
int refreshRate READ refreshRate NOTIFY refreshRateChanged)
44 Q_PROPERTY(qreal scale READ scaleF WRITE setScaleF NOTIFY scaleFChanged)
45 Q_PROPERTY(
QByteArray edid READ edid WRITE setEdid NOTIFY edidChanged)
46 Q_PROPERTY(OutputDeviceInterface::Enablement enabled READ enabled WRITE setEnabled NOTIFY enabledChanged)
47 Q_PROPERTY(
QByteArray uuid READ uuid WRITE setUuid NOTIFY uuidChanged)
57 enum class Transform {
67 enum class Enablement {
78 int refreshRate = 60000;
84 bool operator==(
const ColorCurves &cc)
const;
85 bool operator!=(
const ColorCurves &cc)
const;
89 QSize physicalSize()
const;
90 QPoint globalPosition()
const;
95 QSize pixelSize()
const;
96 int refreshRate()
const;
97 #if KWAYLANDSERVER_ENABLE_DEPRECATED_SINCE(5, 50)
99 KWAYLANDSERVER_DEPRECATED_VERSION(5, 50,
"Use OutputDeviceInterface::scaleF()")
103 qreal scaleF()
const;
104 SubPixel subPixel()
const;
105 Transform transform()
const;
106 ColorCurves colorCurves()
const;
108 int currentModeId()
const;
111 OutputDeviceInterface::Enablement enabled()
const;
114 void setPhysicalSize(
const QSize &size);
115 void setGlobalPosition(
const QPoint &pos);
116 void setManufacturer(
const QString &manufacturer);
117 void setModel(
const QString &model);
118 void setSerialNumber(
const QString &serialNumber);
119 void setEisaId(
const QString &eisaId);
120 #if KWAYLANDSERVER_ENABLE_DEPRECATED_SINCE(5, 50)
122 KWAYLANDSERVER_DEPRECATED_VERSION(5, 50,
"Use OutputDeviceInterface::setScale(qreal)")
123 void setScale(
int scale);
126 void setScaleF(qreal scale);
127 void setSubPixel(SubPixel subPixel);
128 void setTransform(Transform transform);
129 void setColorCurves(
const ColorCurves &colorCurves);
137 void addMode(Mode &mode);
138 void setCurrentMode(
const int modeId);
141 void setEnabled(OutputDeviceInterface::Enablement enabled);
148 void physicalSizeChanged(
const QSize &);
149 void globalPositionChanged(
const QPoint &);
150 void manufacturerChanged(
const QString &);
151 void modelChanged(
const QString &);
152 void serialNumberChanged(
const QString &);
153 void eisaIdChanged(
const QString &);
154 void pixelSizeChanged(
const QSize &);
155 void refreshRateChanged(
int);
156 #if KWAYLANDSERVER_ENABLE_DEPRECATED_SINCE(5, 50)
158 KWAYLANDSERVER_DEPRECATED_VERSION(5, 50,
"Use OutputDeviceInterface::scaleFChanged(qreal)")
159 void scaleChanged(
int);
162 void scaleFChanged(qreal);
163 void subPixelChanged(SubPixel);
164 void transformChanged(Transform);
165 void colorCurvesChanged(ColorCurves);
167 void currentModeChanged();
170 void enabledChanged();
177 Private *d_func()
const;
185 Q_DECLARE_METATYPE(KWayland::Server::OutputDeviceInterface::Enablement)
186 Q_DECLARE_METATYPE(KWayland::Server::OutputDeviceInterface::SubPixel)
187 Q_DECLARE_METATYPE(KWayland::Server::OutputDeviceInterface::Transform)
188 Q_DECLARE_METATYPE(KWayland::Server::OutputDeviceInterface::ColorCurves)