|
Krita Source Code Documentation
|
#include <KisWaylandOutputColorInfo.h>
Inheritance diagram for KisWaylandOutputColorInfo:Public Member Functions | |
| bool | isReady () const override |
| KisWaylandOutputColorInfo (QObject *parent=nullptr) | |
| std::optional< KisSurfaceColorimetry::SurfaceDescription > | outputDescription (const QScreen *screen) const override |
| ~KisWaylandOutputColorInfo () override | |
Public Member Functions inherited from KisOutputColorInfoInterface | |
| KisOutputColorInfoInterface (QObject *parent=nullptr) | |
| virtual | ~KisOutputColorInfoInterface () |
Private Member Functions | |
| bool | checkIfAllReady () const |
| void | initScreenConnection (QScreen *screen) |
| void | reinitialize () |
| void | setReadyImpl (bool value) |
| void | slotScreenAdded (QScreen *screen) |
| void | slotScreenRemoved (QScreen *screen) |
Private Attributes | |
| bool | m_isReady {false} |
| std::shared_ptr< KisWaylandAPIColorManager > | m_waylandManager |
| std::unordered_map< const QScreen *, std::unique_ptr< KisWaylandAPIOutput > > | m_waylandOutputs |
Additional Inherited Members | |
Signals inherited from KisOutputColorInfoInterface | |
| void | sigOutputDescriptionChanged (QScreen *screen, const KisSurfaceColorimetry::SurfaceDescription &desc) |
| void | sigReadyChanged (bool isReady) |
Protected Attributes inherited from KisOutputColorInfoInterface | |
| QWindow * | m_window |
Definition at line 16 of file KisWaylandOutputColorInfo.h.
| KisWaylandOutputColorInfo::KisWaylandOutputColorInfo | ( | QObject * | parent = nullptr | ) |
Definition at line 24 of file KisWaylandOutputColorInfo.cpp.
References connect(), KisWaylandSurfaceColorManager::getOrCreateGlobalWaylandManager(), m_waylandManager, reinitialize(), KisWaylandAPIColorManager::sigReadyChanged(), slotScreenAdded(), and slotScreenRemoved().
|
override |
Definition at line 36 of file KisWaylandOutputColorInfo.cpp.
|
private |
Definition at line 48 of file KisWaylandOutputColorInfo.cpp.
References m_waylandOutputs.
|
private |
Definition at line 75 of file KisWaylandOutputColorInfo.cpp.
References connect(), m_waylandManager, m_waylandOutputs, and KisWaylandAPIOutput::outputImageDescriptionChanged().
|
overridevirtual |
Implements KisOutputColorInfoInterface.
Definition at line 120 of file KisWaylandOutputColorInfo.cpp.
References m_isReady.
|
overridevirtual |
When isReady() is set to false may or may not return std::nullopt, wait for sigReadyChanged() to make sure all screens are initialized.
Implements KisOutputColorInfoInterface.
Definition at line 125 of file KisWaylandOutputColorInfo.cpp.
References m_waylandOutputs.
|
private |
Definition at line 59 of file KisWaylandOutputColorInfo.cpp.
References checkIfAllReady(), initScreenConnection(), m_waylandManager, m_waylandOutputs, and setReadyImpl().
|
private |
Definition at line 40 of file KisWaylandOutputColorInfo.cpp.
References m_isReady, KisOutputColorInfoInterface::sigReadyChanged(), and value().
|
private |
Definition at line 98 of file KisWaylandOutputColorInfo.cpp.
References checkIfAllReady(), initScreenConnection(), m_waylandManager, and setReadyImpl().
|
private |
Definition at line 109 of file KisWaylandOutputColorInfo.cpp.
References checkIfAllReady(), m_waylandManager, m_waylandOutputs, and setReadyImpl().
|
private |
Definition at line 38 of file KisWaylandOutputColorInfo.h.
|
private |
Definition at line 36 of file KisWaylandOutputColorInfo.h.
|
private |
Definition at line 37 of file KisWaylandOutputColorInfo.h.