Phosphor
Qt6 / Wayland library suite for window-management tools
 
Loading...
Searching...
No Matches
IAutotileSettings.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
8#include <QObject>
9#include <QString>
10#include <QVariantMap>
11
12namespace PhosphorEngine {
13
15{
16public:
17 virtual ~IAutotileSettings() = default;
18
19 virtual QString defaultAutotileAlgorithm() const = 0;
20
21 virtual qreal autotileSplitRatio() const = 0;
22
23 virtual qreal autotileSplitRatioStep() const = 0;
24
25 virtual int autotileMasterCount() const = 0;
26
27 virtual int autotileInnerGap() const = 0;
28 virtual int autotileOuterGap() const = 0;
29 virtual bool autotileUsePerSideOuterGap() const = 0;
30 virtual int autotileOuterGapTop() const = 0;
31 virtual int autotileOuterGapBottom() const = 0;
32 virtual int autotileOuterGapLeft() const = 0;
33 virtual int autotileOuterGapRight() const = 0;
34
35 virtual bool autotileFocusNewWindows() const = 0;
36 virtual bool autotileSmartGaps() const = 0;
37 virtual bool autotileFocusFollowsMouse() const = 0;
38 virtual bool autotileRespectMinimumSize() const = 0;
39
40 virtual int autotileMaxWindows() const = 0;
41
45
46 virtual QVariantMap autotilePerAlgorithmSettings() const = 0;
47
48 virtual void setDefaultAutotileAlgorithm(const QString& algorithmId) = 0;
49 virtual void setAutotileSplitRatio(qreal ratio) = 0;
50 virtual void setAutotileMasterCount(int count) = 0;
51 virtual void setAutotileMaxWindows(int max) = 0;
52 virtual void setAutotilePerAlgorithmSettings(const QVariantMap& settings) = 0;
53 virtual void clearPerScreenAutotileSettings(const QString& screenId) = 0;
54};
55
56} // namespace PhosphorEngine
57
58Q_DECLARE_INTERFACE(PhosphorEngine::IAutotileSettings, "org.plasmazones.IAutotileSettings")
Algorithm-layer constants for the autotile/tile primitives.
Definition IAutotileSettings.h:15
virtual bool autotileFocusFollowsMouse() const =0
virtual int autotileMaxWindows() const =0
virtual int autotileInnerGap() const =0
virtual void clearPerScreenAutotileSettings(const QString &screenId)=0
virtual bool autotileUsePerSideOuterGap() const =0
virtual void setAutotileMasterCount(int count)=0
virtual int autotileOuterGap() const =0
virtual int autotileOuterGapLeft() const =0
virtual ~IAutotileSettings()=default
virtual bool autotileRespectMinimumSize() const =0
virtual bool autotileSmartGaps() const =0
virtual PhosphorTiles::AutotileOverflowBehavior autotileOverflowBehavior() const =0
virtual QString defaultAutotileAlgorithm() const =0
virtual PhosphorTiles::AutotileInsertPosition autotileInsertPosition() const =0
virtual bool autotileFocusNewWindows() const =0
virtual PhosphorEngine::StickyWindowHandling autotileStickyWindowHandling() const =0
virtual void setDefaultAutotileAlgorithm(const QString &algorithmId)=0
virtual void setAutotileMaxWindows(int max)=0
virtual void setAutotilePerAlgorithmSettings(const QVariantMap &settings)=0
virtual void setAutotileSplitRatio(qreal ratio)=0
virtual int autotileMasterCount() const =0
virtual int autotileOuterGapRight() const =0
virtual int autotileOuterGapBottom() const =0
virtual QVariantMap autotilePerAlgorithmSettings() const =0
virtual int autotileOuterGapTop() const =0
virtual qreal autotileSplitRatioStep() const =0
virtual qreal autotileSplitRatio() const =0
Definition EngineTypes.h:13
StickyWindowHandling
Definition EngineTypes.h:102
AutotileInsertPosition
Definition AutotileConstants.h:174
AutotileOverflowBehavior
Definition AutotileConstants.h:169