7#include "phosphorscreenscore_export.h"
42 qRegisterMetaType<PhysicalScreen>();
47 virtual QVector<PhysicalScreen>
screens()
const = 0;
Pluggable source of the connected-output set and its lifecycle.
Definition IScreenProvider.h:33
void screenGeometryChanged(const PhysicalScreen &screen)
A connected output's geometry changed (move, resize, rotate, scale).
~IScreenProvider() override=default
void screenAdded(const PhysicalScreen &screen)
A new output connected.
void screenRemoved(const PhysicalScreen &screen)
An output disconnected.
virtual PhysicalScreen primaryScreen() const =0
The primary output, or an invalid PhysicalScreen if there is none.
IScreenProvider(QObject *parent=nullptr)
Definition IScreenProvider.h:36
virtual QVector< PhysicalScreen > screens() const =0
Every currently-connected output. Order is not significant.
Definition IWindowTrackingService.h:26
A physical output as ScreenManager sees it — decoupled from QScreen.
Definition PhysicalScreen.h:37