7#include "phosphorscreens_export.h"
13class QDBusPendingCallWatcher;
14class QDBusServiceWatcher;
61 void issueQuery(
bool emitRequeryCompleted);
63 bool m_running =
false;
70 bool m_queryPending =
false;
71 bool m_requeryQueued =
false;
74 bool m_queuedEmitRequeryCompleted =
false;
77 QHash<QString, Offsets> m_offsets;
80 QTimer m_requeryTimer;
85 QDBusServiceWatcher* m_plasmaShellWatcher =
nullptr;
89 QDBusPendingCallWatcher* m_activeWatcher =
nullptr;
Pluggable producer of panel-reservation offsets per screen.
Definition IPanelSource.h:33
IPanelSource implementation that queries KDE Plasma Shell over D-Bus for panel-reservation offsets.
Definition PlasmaPanelSource.h:42
bool ready() const override
Has any successful query landed? Drives ScreenManager's panelGeometryReady one-shot signal — consumer...
void requestRequery(int delayMs=0) override
Best-effort: ask the backend to re-query immediately, optionally after a short delay (e....
void start() override
Begin watching.
Offsets currentOffsets(QScreen *screen) const override
Snapshot for a given screen.
void stop() override
Stop watching.
~PlasmaPanelSource() override
PlasmaPanelSource(QObject *parent=nullptr)
Definition IWindowTrackingService.h:26
Per-edge reserved geometry, in physical pixels relative to the screen's top-left.
Definition IPanelSource.h:40