KWayland
7 #ifndef WAYLAND_OUTPUTDEVICE_H 8 #define WAYLAND_OUTPUTDEVICE_H 15 #include <KWayland/Client/kwaylandclient_export.h> 17 struct org_kde_kwin_outputdevice;
71 enum class Transform {
82 enum class Enablement {
93 Q_DECLARE_FLAGS(Flags, Flag)
106 Flags flags = Flag::None;
118 bool operator==(
const Mode &m)
const;
123 bool operator==(
const ColorCurves &cc)
const;
124 bool operator!=(
const ColorCurves &cc)
const;
126 enum class Capability {
138 void setup(org_kde_kwin_outputdevice *output);
143 bool isValid()
const;
144 operator org_kde_kwin_outputdevice*();
145 operator org_kde_kwin_outputdevice*()
const;
146 org_kde_kwin_outputdevice *output();
150 QSize physicalSize()
const;
154 QPoint globalPosition()
const;
174 QSize pixelSize()
const;
181 QRect geometry()
const;
185 int refreshRate()
const;
187 #if KWAYLANDCLIENT_ENABLE_DEPRECATED_SINCE(5, 50) 196 KWAYLANDCLIENT_DEPRECATED_VERSION(5, 50,
"Use OutputDevice::scaleF()")
208 qreal scaleF()
const;
212 SubPixel subPixel()
const;
220 Transform transform()
const;
225 ColorCurves colorCurves()
const;
232 KWayland::Client::OutputDevice::Mode currentMode()
const;
252 OutputDevice::Enablement enabled()
const;
269 uint32_t overscan()
const;
295 void enabledChanged(OutputDevice::Enablement enabled);
307 void modeAdded(
const KWayland::Client::OutputDevice::Mode &mode);
313 void modeChanged(
const KWayland::Client::OutputDevice::Mode &mode);
319 void colorCurvesChanged();
325 void capabilitiesChanged(
const Capabilities &capabilities);
331 void overscanChanged(uint32_t overscan);
352 Q_DECLARE_METATYPE(KWayland::Client::OutputDevice::SubPixel)
353 Q_DECLARE_METATYPE(KWayland::Client::OutputDevice::Transform)
354 Q_DECLARE_METATYPE(KWayland::Client::OutputDevice::Enablement)
355 Q_DECLARE_METATYPE(KWayland::Client::OutputDevice::Mode)
356 Q_DECLARE_METATYPE(KWayland::Client::OutputDevice::ColorCurves)
Wrapper class for wl_event_queue interface.
Wrapper for the org_kde_kwin_outputdevice interface.
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Fri Apr 16 2021 22:50:11 by
doxygen 1.8.11 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.