KWin
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
KWin::OutputDeviceV2InterfacePrivate Class Reference
Inheritance diagram for KWin::OutputDeviceV2InterfacePrivate:

Public Member Functions

 OutputDeviceV2InterfacePrivate (OutputDeviceV2Interface *q, Display *display, Output *handle)
 
 ~OutputDeviceV2InterfacePrivate () override
 
void sendGeometry (Resource *resource)
 
wl_resource * sendNewMode (Resource *resource, OutputDeviceModeV2Interface *mode)
 
void sendCurrentMode (Resource *resource)
 
void sendDone (Resource *resource)
 
void sendUuid (Resource *resource)
 
void sendEdid (Resource *resource)
 
void sendEnabled (Resource *resource)
 
void sendScale (Resource *resource)
 
void sendEisaId (Resource *resource)
 
void sendName (Resource *resource)
 
void sendSerialNumber (Resource *resource)
 
void sendCapabilities (Resource *resource)
 
void sendOverscan (Resource *resource)
 
void sendVrrPolicy (Resource *resource)
 
void sendRgbRange (Resource *resource)
 
void sendHighDynamicRange (Resource *resource)
 
void sendSdrBrightness (Resource *resource)
 
void sendWideColorGamut (Resource *resource)
 
void sendAutoRotationPolicy (Resource *resource)
 
void sendIccProfilePath (Resource *resource)
 
void sendBrightnessMetadata (Resource *resource)
 
void sendBrightnessOverrides (Resource *resource)
 
void sendSdrGamutWideness (Resource *resource)
 

Public Attributes

OutputDeviceV2Interfaceq
 
QPointer< Displaym_display
 
Outputm_handle
 
QSize m_physicalSize
 
QPoint m_globalPosition
 
QString m_manufacturer = QStringLiteral("org.kde.kwin")
 
QString m_model = QStringLiteral("none")
 
qreal m_scale = 1.0
 
QString m_serialNumber
 
QString m_eisaId
 
QString m_name
 
subpixel m_subPixel = subpixel_unknown
 
transform m_transform = transform_normal
 
QList< OutputDeviceModeV2Interface * > m_modes
 
OutputDeviceModeV2Interfacem_currentMode = nullptr
 
QByteArray m_edid
 
bool m_enabled = true
 
QUuid m_uuid
 
uint32_t m_capabilities = 0
 
uint32_t m_overscan = 0
 
vrr_policy m_vrrPolicy = vrr_policy_automatic
 
rgb_range m_rgbRange = rgb_range_automatic
 
bool m_highDynamicRange = false
 
uint32_t m_sdrBrightness = 200
 
bool m_wideColorGamut = false
 
auto_rotate_policy m_autoRotation = auto_rotate_policy::auto_rotate_policy_in_tablet_mode
 
QString m_iccProfilePath
 
std::optional< double > m_maxPeakBrightness
 
std::optional< double > m_maxAverageBrightness
 
double m_minBrightness = 0
 
double m_sdrGamutWideness = 0
 
std::optional< double > m_maxPeakBrightnessOverride
 
std::optional< double > m_maxAverageBrightnessOverride
 
std::optional< double > m_minBrightnessOverride
 

Protected Member Functions

void kde_output_device_v2_bind_resource (Resource *resource) override
 
void kde_output_device_v2_destroy_global () override
 

Detailed Description

Definition at line 79 of file outputdevice_v2.cpp.

Constructor & Destructor Documentation

◆ OutputDeviceV2InterfacePrivate()

KWin::OutputDeviceV2InterfacePrivate::OutputDeviceV2InterfacePrivate ( OutputDeviceV2Interface * q,
Display * display,
Output * handle )

Definition at line 180 of file outputdevice_v2.cpp.

◆ ~OutputDeviceV2InterfacePrivate()

KWin::OutputDeviceV2InterfacePrivate::~OutputDeviceV2InterfacePrivate ( )
override

Definition at line 190 of file outputdevice_v2.cpp.

Member Function Documentation

◆ kde_output_device_v2_bind_resource()

void KWin::OutputDeviceV2InterfacePrivate::kde_output_device_v2_bind_resource ( Resource * resource)
overrideprotected

Definition at line 288 of file outputdevice_v2.cpp.

◆ kde_output_device_v2_destroy_global()

void KWin::OutputDeviceV2InterfacePrivate::kde_output_device_v2_destroy_global ( )
overrideprotected

Definition at line 283 of file outputdevice_v2.cpp.

◆ sendAutoRotationPolicy()

void KWin::OutputDeviceV2InterfacePrivate::sendAutoRotationPolicy ( Resource * resource)

Definition at line 433 of file outputdevice_v2.cpp.

◆ sendBrightnessMetadata()

void KWin::OutputDeviceV2InterfacePrivate::sendBrightnessMetadata ( Resource * resource)

Definition at line 447 of file outputdevice_v2.cpp.

◆ sendBrightnessOverrides()

void KWin::OutputDeviceV2InterfacePrivate::sendBrightnessOverrides ( Resource * resource)

Definition at line 454 of file outputdevice_v2.cpp.

◆ sendCapabilities()

void KWin::OutputDeviceV2InterfacePrivate::sendCapabilities ( Resource * resource)

Definition at line 392 of file outputdevice_v2.cpp.

◆ sendCurrentMode()

void KWin::OutputDeviceV2InterfacePrivate::sendCurrentMode ( Resource * resource)

Definition at line 331 of file outputdevice_v2.cpp.

◆ sendDone()

void KWin::OutputDeviceV2InterfacePrivate::sendDone ( Resource * resource)

Definition at line 372 of file outputdevice_v2.cpp.

◆ sendEdid()

void KWin::OutputDeviceV2InterfacePrivate::sendEdid ( Resource * resource)

Definition at line 377 of file outputdevice_v2.cpp.

◆ sendEisaId()

void KWin::OutputDeviceV2InterfacePrivate::sendEisaId ( Resource * resource)

Definition at line 360 of file outputdevice_v2.cpp.

◆ sendEnabled()

void KWin::OutputDeviceV2InterfacePrivate::sendEnabled ( Resource * resource)

Definition at line 382 of file outputdevice_v2.cpp.

◆ sendGeometry()

void KWin::OutputDeviceV2InterfacePrivate::sendGeometry ( Resource * resource)

Definition at line 337 of file outputdevice_v2.cpp.

◆ sendHighDynamicRange()

void KWin::OutputDeviceV2InterfacePrivate::sendHighDynamicRange ( Resource * resource)

Definition at line 412 of file outputdevice_v2.cpp.

◆ sendIccProfilePath()

void KWin::OutputDeviceV2InterfacePrivate::sendIccProfilePath ( Resource * resource)

Definition at line 440 of file outputdevice_v2.cpp.

◆ sendName()

void KWin::OutputDeviceV2InterfacePrivate::sendName ( Resource * resource)

Definition at line 365 of file outputdevice_v2.cpp.

◆ sendNewMode()

wl_resource * KWin::OutputDeviceV2InterfacePrivate::sendNewMode ( Resource * resource,
OutputDeviceModeV2Interface * mode )

Definition at line 318 of file outputdevice_v2.cpp.

◆ sendOverscan()

void KWin::OutputDeviceV2InterfacePrivate::sendOverscan ( Resource * resource)

Definition at line 397 of file outputdevice_v2.cpp.

◆ sendRgbRange()

void KWin::OutputDeviceV2InterfacePrivate::sendRgbRange ( Resource * resource)

Definition at line 407 of file outputdevice_v2.cpp.

◆ sendScale()

void KWin::OutputDeviceV2InterfacePrivate::sendScale ( Resource * resource)

Definition at line 350 of file outputdevice_v2.cpp.

◆ sendSdrBrightness()

void KWin::OutputDeviceV2InterfacePrivate::sendSdrBrightness ( Resource * resource)

Definition at line 419 of file outputdevice_v2.cpp.

◆ sendSdrGamutWideness()

void KWin::OutputDeviceV2InterfacePrivate::sendSdrGamutWideness ( Resource * resource)

Definition at line 461 of file outputdevice_v2.cpp.

◆ sendSerialNumber()

void KWin::OutputDeviceV2InterfacePrivate::sendSerialNumber ( Resource * resource)

Definition at line 355 of file outputdevice_v2.cpp.

◆ sendUuid()

void KWin::OutputDeviceV2InterfacePrivate::sendUuid ( Resource * resource)

Definition at line 387 of file outputdevice_v2.cpp.

◆ sendVrrPolicy()

void KWin::OutputDeviceV2InterfacePrivate::sendVrrPolicy ( Resource * resource)

Definition at line 402 of file outputdevice_v2.cpp.

◆ sendWideColorGamut()

void KWin::OutputDeviceV2InterfacePrivate::sendWideColorGamut ( Resource * resource)

Definition at line 426 of file outputdevice_v2.cpp.

Member Data Documentation

◆ m_autoRotation

auto_rotate_policy KWin::OutputDeviceV2InterfacePrivate::m_autoRotation = auto_rotate_policy::auto_rotate_policy_in_tablet_mode

Definition at line 134 of file outputdevice_v2.cpp.

◆ m_capabilities

uint32_t KWin::OutputDeviceV2InterfacePrivate::m_capabilities = 0

Definition at line 127 of file outputdevice_v2.cpp.

◆ m_currentMode

OutputDeviceModeV2Interface* KWin::OutputDeviceV2InterfacePrivate::m_currentMode = nullptr

Definition at line 123 of file outputdevice_v2.cpp.

◆ m_display

QPointer<Display> KWin::OutputDeviceV2InterfacePrivate::m_display

Definition at line 110 of file outputdevice_v2.cpp.

◆ m_edid

QByteArray KWin::OutputDeviceV2InterfacePrivate::m_edid

Definition at line 124 of file outputdevice_v2.cpp.

◆ m_eisaId

QString KWin::OutputDeviceV2InterfacePrivate::m_eisaId

Definition at line 118 of file outputdevice_v2.cpp.

◆ m_enabled

bool KWin::OutputDeviceV2InterfacePrivate::m_enabled = true

Definition at line 125 of file outputdevice_v2.cpp.

◆ m_globalPosition

QPoint KWin::OutputDeviceV2InterfacePrivate::m_globalPosition

Definition at line 113 of file outputdevice_v2.cpp.

◆ m_handle

Output* KWin::OutputDeviceV2InterfacePrivate::m_handle

Definition at line 111 of file outputdevice_v2.cpp.

◆ m_highDynamicRange

bool KWin::OutputDeviceV2InterfacePrivate::m_highDynamicRange = false

Definition at line 131 of file outputdevice_v2.cpp.

◆ m_iccProfilePath

QString KWin::OutputDeviceV2InterfacePrivate::m_iccProfilePath

Definition at line 135 of file outputdevice_v2.cpp.

◆ m_manufacturer

QString KWin::OutputDeviceV2InterfacePrivate::m_manufacturer = QStringLiteral("org.kde.kwin")

Definition at line 114 of file outputdevice_v2.cpp.

◆ m_maxAverageBrightness

std::optional<double> KWin::OutputDeviceV2InterfacePrivate::m_maxAverageBrightness

Definition at line 137 of file outputdevice_v2.cpp.

◆ m_maxAverageBrightnessOverride

std::optional<double> KWin::OutputDeviceV2InterfacePrivate::m_maxAverageBrightnessOverride

Definition at line 141 of file outputdevice_v2.cpp.

◆ m_maxPeakBrightness

std::optional<double> KWin::OutputDeviceV2InterfacePrivate::m_maxPeakBrightness

Definition at line 136 of file outputdevice_v2.cpp.

◆ m_maxPeakBrightnessOverride

std::optional<double> KWin::OutputDeviceV2InterfacePrivate::m_maxPeakBrightnessOverride

Definition at line 140 of file outputdevice_v2.cpp.

◆ m_minBrightness

double KWin::OutputDeviceV2InterfacePrivate::m_minBrightness = 0

Definition at line 138 of file outputdevice_v2.cpp.

◆ m_minBrightnessOverride

std::optional<double> KWin::OutputDeviceV2InterfacePrivate::m_minBrightnessOverride

Definition at line 142 of file outputdevice_v2.cpp.

◆ m_model

QString KWin::OutputDeviceV2InterfacePrivate::m_model = QStringLiteral("none")

Definition at line 115 of file outputdevice_v2.cpp.

◆ m_modes

QList<OutputDeviceModeV2Interface *> KWin::OutputDeviceV2InterfacePrivate::m_modes

Definition at line 122 of file outputdevice_v2.cpp.

◆ m_name

QString KWin::OutputDeviceV2InterfacePrivate::m_name

Definition at line 119 of file outputdevice_v2.cpp.

◆ m_overscan

uint32_t KWin::OutputDeviceV2InterfacePrivate::m_overscan = 0

Definition at line 128 of file outputdevice_v2.cpp.

◆ m_physicalSize

QSize KWin::OutputDeviceV2InterfacePrivate::m_physicalSize

Definition at line 112 of file outputdevice_v2.cpp.

◆ m_rgbRange

rgb_range KWin::OutputDeviceV2InterfacePrivate::m_rgbRange = rgb_range_automatic

Definition at line 130 of file outputdevice_v2.cpp.

◆ m_scale

qreal KWin::OutputDeviceV2InterfacePrivate::m_scale = 1.0

Definition at line 116 of file outputdevice_v2.cpp.

◆ m_sdrBrightness

uint32_t KWin::OutputDeviceV2InterfacePrivate::m_sdrBrightness = 200

Definition at line 132 of file outputdevice_v2.cpp.

◆ m_sdrGamutWideness

double KWin::OutputDeviceV2InterfacePrivate::m_sdrGamutWideness = 0

Definition at line 139 of file outputdevice_v2.cpp.

◆ m_serialNumber

QString KWin::OutputDeviceV2InterfacePrivate::m_serialNumber

Definition at line 117 of file outputdevice_v2.cpp.

◆ m_subPixel

subpixel KWin::OutputDeviceV2InterfacePrivate::m_subPixel = subpixel_unknown

Definition at line 120 of file outputdevice_v2.cpp.

◆ m_transform

transform KWin::OutputDeviceV2InterfacePrivate::m_transform = transform_normal

Definition at line 121 of file outputdevice_v2.cpp.

◆ m_uuid

QUuid KWin::OutputDeviceV2InterfacePrivate::m_uuid

Definition at line 126 of file outputdevice_v2.cpp.

◆ m_vrrPolicy

vrr_policy KWin::OutputDeviceV2InterfacePrivate::m_vrrPolicy = vrr_policy_automatic

Definition at line 129 of file outputdevice_v2.cpp.

◆ m_wideColorGamut

bool KWin::OutputDeviceV2InterfacePrivate::m_wideColorGamut = false

Definition at line 133 of file outputdevice_v2.cpp.

◆ q

OutputDeviceV2Interface* KWin::OutputDeviceV2InterfacePrivate::q

Definition at line 109 of file outputdevice_v2.cpp.


The documentation for this class was generated from the following file: