IScreenProvider backed by QGuiApplication::screens(). More...
#include <phosphor-layer/include/PhosphorLayer/defaults/DefaultScreenProvider.h>
Public Member Functions | |
| DefaultScreenProvider (QObject *parent=nullptr) | |
| ~DefaultScreenProvider () override | |
| QList< QScreen * > | screens () const override |
| Full list of screens the surfaces should be aware of. | |
| QScreen * | primary () const override |
| Canonical "primary" screen. | |
| QScreen * | focused () const override |
| Screen currently containing the focus / cursor. | |
| ScreenProviderNotifier * | notifier () const override |
| Notifier for signal-driven updates. | |
Public Member Functions inherited from PhosphorLayer::IScreenProvider | |
| IScreenProvider ()=default | |
| virtual | ~IScreenProvider ()=default |
IScreenProvider backed by QGuiApplication::screens().
Standalone consumers (panel applets, notification daemons, lockscreens) use this directly. PlasmaZones injects a virtual-screen-aware provider in its place.
|
explicit |
|
override |
|
overridevirtual |
Screen currently containing the focus / cursor.
Implementations that don't track focus return primary(). Consumers pick between primary() and focused() themselves when constructing a SurfaceConfig; the library does not carry an affinity enum.
Implements PhosphorLayer::IScreenProvider.
|
overridevirtual |
Notifier for signal-driven updates.
Pointer is owned by the provider; consumers must not delete it. Lifetime >= the provider's.
Implements PhosphorLayer::IScreenProvider.
|
overridevirtual |
Canonical "primary" screen.
SurfaceFactory falls back here when a SurfaceConfig doesn't pin a specific QScreen*. Also used as the recovery target when a bound screen is hot-unplugged.
Implements PhosphorLayer::IScreenProvider.
|
overridevirtual |
Full list of screens the surfaces should be aware of.
Implements PhosphorLayer::IScreenProvider.