Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QEglFSKmsGbmDevice Class Reference

#include <qeglfskmsgbmdevice_p.h>

Inheritance diagram for QEglFSKmsGbmDevice:
Collaboration diagram for QEglFSKmsGbmDevice:

Public Member Functions

 QEglFSKmsGbmDevice (QKmsScreenConfig *screenConfig, const QString &path)
bool open () override
void close () override
void * nativeDisplay () const override
gbm_device * gbmDevice () const
QPlatformCursor * globalCursor () const
void destroyGlobalCursor ()
void createGlobalCursor (QEglFSKmsGbmScreen *screen)
QPlatformScreen * createScreen (const QKmsOutput &output) override
QPlatformScreen * createHeadlessScreen () override
void registerScreenCloning (QPlatformScreen *screen, QPlatformScreen *screenThisScreenClones, const QList< QPlatformScreen * > &screensCloningThisScreen) override
void registerScreen (QPlatformScreen *screen, bool isPrimary, const QPoint &virtualPos, const QList< QPlatformScreen * > &virtualSiblings) override
void unregisterScreen (QPlatformScreen *screen) override
bool usesEventReader () const
QEglFSKmsEventReader * eventReader ()
Public Member Functions inherited from QEglFSKmsDevice
 QEglFSKmsDevice (QKmsScreenConfig *screenConfig, const QString &path)
void updateScreen (QPlatformScreen *screen, const QPoint &virtualPos, const QList< QPlatformScreen * > &virtualSiblings) override
void updateScreenOutput (QPlatformScreen *screen, const QKmsOutput &output) override
Public Member Functions inherited from QKmsDevice
 QKmsDevice (QKmsScreenConfig *screenConfig, const QString &path=QString())
virtual ~QKmsDevice ()
bool hasAtomicSupport ()
void checkConnectedScreens ()
void updateScreens ()
void createScreens ()
int fd () const
QString devicePath () const
QKmsScreenConfig * screenConfig () const

Additional Inherited Members

Protected Types inherited from QKmsDevice
typedef std::function< void(drmModePropertyPtr, quint64)> PropCallback
Protected Member Functions inherited from QKmsDevice
void registerScreens (QList< uint32_t > newConnects=QList< uint32_t >())
void setFd (int fd)
int crtcForConnector (drmModeResPtr resources, drmModeConnectorPtr connector)
bool createScreenInfoForConnector (drmModeResPtr resources, drmModeConnectorPtr connector, ScreenInfo &vinfo)
drmModePropertyPtr connectorProperty (drmModeConnectorPtr connector, const QByteArray &name)
drmModePropertyBlobPtr connectorPropertyBlob (drmModeConnectorPtr connector, const QByteArray &name)
void enumerateProperties (drmModeObjectPropertiesPtr objProps, PropCallback callback)
void discoverPlanes ()
void parseConnectorProperties (uint32_t connectorId, QKmsOutput *output)
void parseCrtcProperties (uint32_t crtcId, QKmsOutput *output)
Protected Attributes inherited from QKmsDevice
QKmsScreenConfig * m_screenConfig
QString m_path
int m_dri_fd
bool m_has_atomic_support
quint32 m_crtc_allocator
QList< QKmsPlane > m_planes
QMap< uint32_t, OrderedScreen > m_registeredScreens
QPlatformScreen * m_headlessScreen = nullptr

Detailed Description

Definition at line 31 of file qeglfskmsgbmdevice_p.h.

Constructor & Destructor Documentation

◆ QEglFSKmsGbmDevice()

QT_BEGIN_NAMESPACE QEglFSKmsGbmDevice::QEglFSKmsGbmDevice ( QKmsScreenConfig * screenConfig,
const QString & path )

Definition at line 21 of file qeglfskmsgbmdevice.cpp.

Member Function Documentation

◆ close()

void QEglFSKmsGbmDevice::close ( )
overridevirtual

Implements QKmsDevice.

Definition at line 62 of file qeglfskmsgbmdevice.cpp.

◆ createGlobalCursor()

void QEglFSKmsGbmDevice::createGlobalCursor ( QEglFSKmsGbmScreen * screen)

Definition at line 106 of file qeglfskmsgbmdevice.cpp.

◆ createHeadlessScreen()

QPlatformScreen * QEglFSKmsGbmDevice::createHeadlessScreen ( )
overridevirtual

Reimplemented from QKmsDevice.

Definition at line 135 of file qeglfskmsgbmdevice.cpp.

◆ createScreen()

QPlatformScreen * QEglFSKmsGbmDevice::createScreen ( const QKmsOutput & output)
overridevirtual

Implements QKmsDevice.

Definition at line 114 of file qeglfskmsgbmdevice.cpp.

◆ destroyGlobalCursor()

void QEglFSKmsGbmDevice::destroyGlobalCursor ( )

Definition at line 97 of file qeglfskmsgbmdevice.cpp.

◆ eventReader()

QEglFSKmsEventReader * QEglFSKmsGbmDevice::eventReader ( )
inline

Definition at line 58 of file qeglfskmsgbmdevice_p.h.

◆ gbmDevice()

gbm_device * QEglFSKmsGbmDevice::gbmDevice ( ) const

Definition at line 85 of file qeglfskmsgbmdevice.cpp.

◆ globalCursor()

QPlatformCursor * QEglFSKmsGbmDevice::globalCursor ( ) const

Definition at line 90 of file qeglfskmsgbmdevice.cpp.

◆ nativeDisplay()

void * QEglFSKmsGbmDevice::nativeDisplay ( ) const
overridevirtual

Implements QKmsDevice.

Definition at line 80 of file qeglfskmsgbmdevice.cpp.

◆ open()

bool QEglFSKmsGbmDevice::open ( )
overridevirtual

Implements QKmsDevice.

Definition at line 28 of file qeglfskmsgbmdevice.cpp.

◆ registerScreen()

void QEglFSKmsGbmDevice::registerScreen ( QPlatformScreen * screen,
bool isPrimary,
const QPoint & virtualPos,
const QList< QPlatformScreen * > & virtualSiblings )
overridevirtual

Reimplemented from QEglFSKmsDevice.

Definition at line 150 of file qeglfskmsgbmdevice.cpp.

◆ registerScreenCloning()

void QEglFSKmsGbmDevice::registerScreenCloning ( QPlatformScreen * screen,
QPlatformScreen * screenThisScreenClones,
const QList< QPlatformScreen * > & screensCloningThisScreen )
overridevirtual

Reimplemented from QKmsDevice.

Definition at line 142 of file qeglfskmsgbmdevice.cpp.

◆ unregisterScreen()

void QEglFSKmsGbmDevice::unregisterScreen ( QPlatformScreen * screen)
overridevirtual

Reimplemented from QEglFSKmsDevice.

Definition at line 160 of file qeglfskmsgbmdevice.cpp.

◆ usesEventReader()

bool QEglFSKmsGbmDevice::usesEventReader ( ) const

Definition at line 186 of file qeglfskmsgbmdevice.cpp.


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