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 <QLatin1String>
8#include <QString>
9#include <QVariantMap>
10
11namespace PhosphorEngine {
12
13namespace PerScreenSnappingKey {
14inline constexpr QLatin1String ZonePadding{"ZonePadding"};
15inline constexpr QLatin1String OuterGap{"OuterGap"};
16inline constexpr QLatin1String UsePerSideOuterGap{"UsePerSideOuterGap"};
17inline constexpr QLatin1String OuterGapTop{"OuterGapTop"};
18inline constexpr QLatin1String OuterGapBottom{"OuterGapBottom"};
19inline constexpr QLatin1String OuterGapLeft{"OuterGapLeft"};
20inline constexpr QLatin1String OuterGapRight{"OuterGapRight"};
21} // namespace PerScreenSnappingKey
22
23namespace GeometryDefaults {
24inline constexpr int ZonePadding = 8;
25inline constexpr int OuterGap = 8;
26} // namespace GeometryDefaults
27
28class PHOSPHORENGINE_EXPORT IGeometrySettings
29{
30public:
31 virtual ~IGeometrySettings() = default;
32
33 virtual int zonePadding() const = 0;
34 virtual int outerGap() const = 0;
35 virtual bool usePerSideOuterGap() const = 0;
36 virtual int outerGapTop() const = 0;
37 virtual int outerGapBottom() const = 0;
38 virtual int outerGapLeft() const = 0;
39 virtual int outerGapRight() const = 0;
40 virtual QVariantMap getPerScreenSnappingSettings(const QString& screenId) const = 0;
41};
42
43} // namespace PhosphorEngine
Definition IGeometrySettings.h:29
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 zonePadding() const =0
constexpr int ZonePadding
Definition IGeometrySettings.h:24
constexpr int OuterGap
Definition IGeometrySettings.h:25
constexpr QLatin1String OuterGapLeft
Definition IGeometrySettings.h:19
constexpr QLatin1String ZonePadding
Definition IGeometrySettings.h:14
constexpr QLatin1String UsePerSideOuterGap
Definition IGeometrySettings.h:16
constexpr QLatin1String OuterGapTop
Definition IGeometrySettings.h:17
constexpr QLatin1String OuterGapRight
Definition IGeometrySettings.h:20
constexpr QLatin1String OuterGapBottom
Definition IGeometrySettings.h:18
constexpr QLatin1String OuterGap
Definition IGeometrySettings.h:15
Definition EngineTypes.h:13