Phosphor
Qt6 / Wayland library suite for window-management tools
 
Loading...
Searching...
No Matches
ZoneJsonKeys.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
7#include <QLatin1String>
8
9namespace PhosphorZones {
10
32namespace ZoneJsonKeys {
33
34// Zone-identity keys.
35inline constexpr QLatin1String Id{"id"};
36inline constexpr QLatin1String ZoneId{"zoneId"};
37inline constexpr QLatin1String Name{"name"};
38inline constexpr QLatin1String ZoneNumber{"zoneNumber"};
39inline constexpr QLatin1String RelativeGeometry{"relativeGeometry"};
40inline constexpr QLatin1String Appearance{"appearance"};
41
42// Per-zone geometry keys.
43inline constexpr QLatin1String X{"x"};
44inline constexpr QLatin1String Y{"y"};
45inline constexpr QLatin1String Width{"width"};
46inline constexpr QLatin1String Height{"height"};
47inline constexpr QLatin1String ZOrder{"zOrder"};
48
49// Per-zone appearance keys.
50inline constexpr QLatin1String HighlightColor{"highlightColor"};
51inline constexpr QLatin1String InactiveColor{"inactiveColor"};
52inline constexpr QLatin1String BorderColor{"borderColor"};
53inline constexpr QLatin1String ActiveOpacity{"activeOpacity"};
54inline constexpr QLatin1String InactiveOpacity{"inactiveOpacity"};
55inline constexpr QLatin1String BorderWidth{"borderWidth"};
56inline constexpr QLatin1String BorderRadius{"borderRadius"};
57inline constexpr QLatin1String UseCustomColors{"useCustomColors"};
58inline constexpr QLatin1String IsHighlighted{"isHighlighted"};
59
60// Layout-level keys.
61inline constexpr QLatin1String DefaultOrder{"defaultOrder"};
62inline constexpr QLatin1String Description{"description"};
63inline constexpr QLatin1String Zones{"zones"};
64inline constexpr QLatin1String ZonePadding{"zonePadding"};
65inline constexpr QLatin1String OuterGap{"outerGap"};
66inline constexpr QLatin1String ShowZoneNumbers{"showZoneNumbers"};
67inline constexpr QLatin1String OverlayDisplayMode{"overlayDisplayMode"};
68inline constexpr QLatin1String IsSystem{"isSystem"};
70inline constexpr QLatin1String HasSystemOrigin{"hasSystemOrigin"};
73inline constexpr QLatin1String SystemSourcePath{"systemSourcePath"};
74inline constexpr QLatin1String ZoneCount{"zoneCount"};
75inline constexpr QLatin1String Category{"category"};
76
77// Shader-binding keys (per-zone shader pipeline overrides).
78inline constexpr QLatin1String ShaderId{"shaderId"};
79inline constexpr QLatin1String ShaderParams{"shaderParams"};
80
81// Visibility-filtering keys (which screens / desktops / activities
82// the layout is offered on).
83inline constexpr QLatin1String HiddenFromSelector{"hiddenFromSelector"};
84inline constexpr QLatin1String AllowedScreens{"allowedScreens"};
85inline constexpr QLatin1String AllowedDesktops{"allowedDesktops"};
86inline constexpr QLatin1String AllowedActivities{"allowedActivities"};
87
88// Aspect-ratio classification keys.
89inline constexpr QLatin1String AspectRatioClassKey{"aspectRatioClass"};
90inline constexpr QLatin1String MinAspectRatio{"minAspectRatio"};
91inline constexpr QLatin1String MaxAspectRatio{"maxAspectRatio"};
92
93inline constexpr QLatin1String AutoAssign{"autoAssign"};
94
95// Geometry-mode keys.
96inline constexpr QLatin1String UseFullScreenGeometry{"useFullScreenGeometry"};
97inline constexpr QLatin1String GeometryMode{"geometryMode"};
98inline constexpr QLatin1String FixedGeometry{"fixedGeometry"};
99inline constexpr QLatin1String FixedX{"fixedX"};
100inline constexpr QLatin1String FixedY{"fixedY"};
101inline constexpr QLatin1String FixedWidth{"fixedWidth"};
102inline constexpr QLatin1String FixedHeight{"fixedHeight"};
103
104// Per-side outer-gap keys — canonical definition in phosphor-layout-api's
105// GapKeys.h (shared with phosphor-tiles AutotileConstants). Re-exported so
106// in-tree ZoneJsonKeys callers can keep their references unchanged.
112
113} // namespace ZoneJsonKeys
114
115} // namespace PhosphorZones
constexpr QLatin1String OuterGapLeft
Definition GapKeys.h:22
constexpr QLatin1String UsePerSideOuterGap
Definition GapKeys.h:19
constexpr QLatin1String OuterGapBottom
Definition GapKeys.h:21
constexpr QLatin1String OuterGapRight
Definition GapKeys.h:23
constexpr QLatin1String OuterGapTop
Definition GapKeys.h:20
constexpr QLatin1String ZoneCount
Definition ZoneJsonKeys.h:74
constexpr QLatin1String DefaultOrder
Definition ZoneJsonKeys.h:61
constexpr QLatin1String Category
0=Manual, 1=Autotile
Definition ZoneJsonKeys.h:75
constexpr QLatin1String AllowedScreens
Definition ZoneJsonKeys.h:84
constexpr QLatin1String UseCustomColors
Definition ZoneJsonKeys.h:57
constexpr QLatin1String Appearance
Definition ZoneJsonKeys.h:40
constexpr QLatin1String FixedX
Definition ZoneJsonKeys.h:99
constexpr QLatin1String AllowedActivities
Definition ZoneJsonKeys.h:86
constexpr QLatin1String FixedY
Definition ZoneJsonKeys.h:100
constexpr QLatin1String ZOrder
Definition ZoneJsonKeys.h:47
constexpr QLatin1String MinAspectRatio
Definition ZoneJsonKeys.h:90
constexpr QLatin1String Id
Definition ZoneJsonKeys.h:35
constexpr QLatin1String ShowZoneNumbers
Definition ZoneJsonKeys.h:66
constexpr QLatin1String FixedWidth
Definition ZoneJsonKeys.h:101
constexpr QLatin1String Description
Definition ZoneJsonKeys.h:62
constexpr QLatin1String ZonePadding
Definition ZoneJsonKeys.h:64
constexpr QLatin1String IsSystem
Live wire-format key — system classification derived from the layout's source path.
Definition ZoneJsonKeys.h:68
constexpr QLatin1String AspectRatioClassKey
Definition ZoneJsonKeys.h:89
constexpr QLatin1String ActiveOpacity
Definition ZoneJsonKeys.h:53
constexpr QLatin1String BorderRadius
Definition ZoneJsonKeys.h:56
constexpr QLatin1String OuterGap
Definition ZoneJsonKeys.h:65
constexpr QLatin1String InactiveOpacity
Definition ZoneJsonKeys.h:54
constexpr QLatin1String IsHighlighted
Definition ZoneJsonKeys.h:58
constexpr QLatin1String ShaderParams
Definition ZoneJsonKeys.h:79
constexpr QLatin1String RelativeGeometry
Definition ZoneJsonKeys.h:39
constexpr QLatin1String BorderColor
Definition ZoneJsonKeys.h:52
constexpr QLatin1String HiddenFromSelector
Definition ZoneJsonKeys.h:83
constexpr QLatin1String MaxAspectRatio
Definition ZoneJsonKeys.h:91
constexpr QLatin1String SystemSourcePath
Original system layout path.
Definition ZoneJsonKeys.h:73
constexpr QLatin1String HasSystemOrigin
Live wire-format key — set when a user layout overrides a system original (see SystemSourcePath).
Definition ZoneJsonKeys.h:70
constexpr QLatin1String X
Definition ZoneJsonKeys.h:43
constexpr QLatin1String HighlightColor
Definition ZoneJsonKeys.h:50
constexpr QLatin1String Zones
Definition ZoneJsonKeys.h:63
constexpr QLatin1String AllowedDesktops
Definition ZoneJsonKeys.h:85
constexpr QLatin1String ZoneId
Definition ZoneJsonKeys.h:36
constexpr QLatin1String Width
Definition ZoneJsonKeys.h:45
constexpr QLatin1String InactiveColor
Definition ZoneJsonKeys.h:51
constexpr QLatin1String UseFullScreenGeometry
Definition ZoneJsonKeys.h:96
constexpr QLatin1String Name
Definition ZoneJsonKeys.h:37
constexpr QLatin1String Y
Definition ZoneJsonKeys.h:44
constexpr QLatin1String AutoAssign
Definition ZoneJsonKeys.h:93
constexpr QLatin1String BorderWidth
Definition ZoneJsonKeys.h:55
constexpr QLatin1String FixedHeight
Definition ZoneJsonKeys.h:102
constexpr QLatin1String OverlayDisplayMode
Definition ZoneJsonKeys.h:67
constexpr QLatin1String FixedGeometry
Definition ZoneJsonKeys.h:98
constexpr QLatin1String GeometryMode
Definition ZoneJsonKeys.h:97
constexpr QLatin1String Height
Definition ZoneJsonKeys.h:46
constexpr QLatin1String ZoneNumber
Definition ZoneJsonKeys.h:38
constexpr QLatin1String ShaderId
Definition ZoneJsonKeys.h:78
Definition IWindowTrackingService.h:23