Phosphor
Qt6 / Wayland library suite for window-management tools
 
Loading...
Searching...
No Matches
IGeometrySettings.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 fuddlesworth
2// SPDX-License-Identifier: LGPL-2.1-or-later
3
4#pragma once
5
6#include <phosphorengine_export.h>
7#include <QString>
8#include <QVariantMap>
9
10namespace PhosphorEngine {
11
12// Gap-override maps are keyed by the shared PerScreenKeys namespace
13// (PhosphorEngine/PerScreenKeys.h) — both engines read the same key strings.
14
15namespace GeometryDefaults {
16inline constexpr int InnerGap = 8;
17inline constexpr int OuterGap = 8;
18} // namespace GeometryDefaults
19
20class PHOSPHORENGINE_EXPORT IGeometrySettings
21{
22public:
23 virtual ~IGeometrySettings() = default;
24
25 virtual int innerGap() const = 0;
26 virtual int outerGap() const = 0;
27 virtual bool usePerSideOuterGap() const = 0;
28 virtual int outerGapTop() const = 0;
29 virtual int outerGapBottom() const = 0;
30 virtual int outerGapLeft() const = 0;
31 virtual int outerGapRight() const = 0;
32 virtual QVariantMap getPerScreenSnappingSettings(const QString& screenId) const = 0;
33};
34
35} // namespace PhosphorEngine
Definition IGeometrySettings.h:21
virtual int outerGapRight() const =0
virtual QVariantMap getPerScreenSnappingSettings(const QString &screenId) const =0
virtual int outerGapBottom() const =0
virtual int outerGapTop() const =0
virtual ~IGeometrySettings()=default
virtual bool usePerSideOuterGap() const =0
virtual int outerGapLeft() const =0
virtual int outerGap() const =0
virtual int innerGap() const =0
constexpr int InnerGap
Definition IGeometrySettings.h:16
constexpr int OuterGap
Definition IGeometrySettings.h:17
Definition EngineTypes.h:14