KWin
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
KWin::DrmProperty Class Reference

#include <drm_property.h>

Inheritance diagram for KWin::DrmProperty:
KWin::DrmEnumProperty< UnderscanOptions > KWin::DrmEnumProperty< BroadcastRgbOptions > KWin::DrmEnumProperty< LinkStatus > KWin::DrmEnumProperty< DrmContentType > KWin::DrmEnumProperty< PanelOrientation > KWin::DrmEnumProperty< ScalingMode > KWin::DrmEnumProperty< Colorspace > KWin::DrmEnumProperty< TypeIndex > KWin::DrmEnumProperty< Transformations > KWin::DrmEnumProperty< PixelBlendMode > KWin::DrmEnumProperty< ColorEncoding > KWin::DrmEnumProperty< ColorRange > KWin::DrmEnumProperty< Enum >

Public Member Functions

 DrmProperty (DrmObject *obj, const QByteArray &name, const QList< QByteArray > &enumNames={})
 
const QByteArray & name () const
 
DrmObjectdrmObject () const
 
uint32_t propId () const
 
bool isImmutable () const
 
bool isBitmask () const
 
bool hasAllEnums () const
 
uint64_t value () const
 
drmModePropertyBlobRes * immutableBlob () const
 
uint64_t minValue () const
 
uint64_t maxValue () const
 
bool isValid () const
 
void update (DrmPropertyList &propertyList)
 
bool setPropertyLegacy (uint64_t value)
 

Protected Attributes

DrmObject *const m_obj
 
const QByteArray m_propName
 
const QList< QByteArray > m_enumNames
 
uint32_t m_propId = 0
 
uint64_t m_current = 0
 
DrmUniquePtr< drmModePropertyBlobRes > m_immutableBlob
 
uint64_t m_minValue = -1
 
uint64_t m_maxValue = -1
 
QMap< uint64_t, uint64_t > m_enumToPropertyMap
 
QMap< uint64_t, uint64_t > m_propertyToEnumMap
 
bool m_immutable = false
 
bool m_isBlob = false
 
bool m_isBitmask = false
 

Detailed Description

Definition at line 27 of file drm_property.h.

Constructor & Destructor Documentation

◆ DrmProperty()

KWin::DrmProperty::DrmProperty ( DrmObject * obj,
const QByteArray & name,
const QList< QByteArray > & enumNames = {} )

Definition at line 20 of file drm_property.cpp.

Member Function Documentation

◆ drmObject()

DrmObject * KWin::DrmProperty::drmObject ( ) const

Definition at line 134 of file drm_property.cpp.

◆ hasAllEnums()

bool KWin::DrmProperty::hasAllEnums ( ) const

Definition at line 94 of file drm_property.cpp.

◆ immutableBlob()

drmModePropertyBlobRes * KWin::DrmProperty::immutableBlob ( ) const

Definition at line 129 of file drm_property.cpp.

◆ isBitmask()

bool KWin::DrmProperty::isBitmask ( ) const

Definition at line 114 of file drm_property.cpp.

◆ isImmutable()

bool KWin::DrmProperty::isImmutable ( ) const

Definition at line 109 of file drm_property.cpp.

◆ isValid()

bool KWin::DrmProperty::isValid ( ) const

Definition at line 139 of file drm_property.cpp.

◆ maxValue()

uint64_t KWin::DrmProperty::maxValue ( ) const

Definition at line 124 of file drm_property.cpp.

◆ minValue()

uint64_t KWin::DrmProperty::minValue ( ) const

Definition at line 119 of file drm_property.cpp.

◆ name()

const QByteArray & KWin::DrmProperty::name ( ) const

Definition at line 104 of file drm_property.cpp.

◆ propId()

uint32_t KWin::DrmProperty::propId ( ) const

Definition at line 99 of file drm_property.cpp.

◆ setPropertyLegacy()

bool KWin::DrmProperty::setPropertyLegacy ( uint64_t value)

Definition at line 27 of file drm_property.cpp.

◆ update()

void KWin::DrmProperty::update ( DrmPropertyList & propertyList)

Definition at line 39 of file drm_property.cpp.

◆ value()

uint64_t KWin::DrmProperty::value ( ) const

Definition at line 89 of file drm_property.cpp.

Member Data Documentation

◆ m_current

uint64_t KWin::DrmProperty::m_current = 0
protected

Definition at line 55 of file drm_property.h.

◆ m_enumNames

const QList<QByteArray> KWin::DrmProperty::m_enumNames
protected

Definition at line 51 of file drm_property.h.

◆ m_enumToPropertyMap

QMap<uint64_t, uint64_t> KWin::DrmProperty::m_enumToPropertyMap
protected

Definition at line 61 of file drm_property.h.

◆ m_immutable

bool KWin::DrmProperty::m_immutable = false
protected

Definition at line 63 of file drm_property.h.

◆ m_immutableBlob

DrmUniquePtr<drmModePropertyBlobRes> KWin::DrmProperty::m_immutableBlob
protected

Definition at line 56 of file drm_property.h.

◆ m_isBitmask

bool KWin::DrmProperty::m_isBitmask = false
protected

Definition at line 65 of file drm_property.h.

◆ m_isBlob

bool KWin::DrmProperty::m_isBlob = false
protected

Definition at line 64 of file drm_property.h.

◆ m_maxValue

uint64_t KWin::DrmProperty::m_maxValue = -1
protected

Definition at line 59 of file drm_property.h.

◆ m_minValue

uint64_t KWin::DrmProperty::m_minValue = -1
protected

Definition at line 58 of file drm_property.h.

◆ m_obj

DrmObject* const KWin::DrmProperty::m_obj
protected

Definition at line 49 of file drm_property.h.

◆ m_propertyToEnumMap

QMap<uint64_t, uint64_t> KWin::DrmProperty::m_propertyToEnumMap
protected

Definition at line 62 of file drm_property.h.

◆ m_propId

uint32_t KWin::DrmProperty::m_propId = 0
protected

Definition at line 53 of file drm_property.h.

◆ m_propName

const QByteArray KWin::DrmProperty::m_propName
protected

Definition at line 50 of file drm_property.h.


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