7#include "phosphorscreenscore_export.h"
9#include <QGuiApplication>
42 const auto screens = QGuiApplication::screens();
43 for (
auto* s : screens) {
44 Q_EMIT panelOffsetsChanged(s);
47 Q_EMIT requeryCompleted();
69 Q_EMIT requeryCompleted();
72 QTimer::singleShot(delayMs,
this, [
this]() {
73 Q_EMIT requeryCompleted();
Pluggable producer of panel-reservation offsets per screen.
Definition IPanelSource.h:33
Trivial IPanelSource that reports zero offsets and ready=true.
Definition NoOpPanelSource.h:27
bool ready() const override
Has any successful query landed? Drives ScreenManager's panelGeometryReady one-shot signal — consumer...
Definition NoOpPanelSource.h:56
void start() override
Begin watching.
Definition NoOpPanelSource.h:35
NoOpPanelSource(QObject *parent=nullptr)
Definition NoOpPanelSource.h:30
Offsets currentOffsets(QScreen *) const override
Snapshot for a given screen.
Definition NoOpPanelSource.h:52
void requestRequery(int delayMs=0) override
Best-effort: ask the backend to re-query immediately, optionally after a short delay (e....
Definition NoOpPanelSource.h:60
void stop() override
Stop watching.
Definition NoOpPanelSource.h:49
Definition IWindowTrackingService.h:26
Per-edge reserved geometry, in physical pixels relative to the screen's top-left.
Definition IPanelSource.h:40