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
25namespace ZoneJsonKeys {
26
27// Zone-identity keys.
28inline constexpr QLatin1String Id{"id"};
29inline constexpr QLatin1String ZoneId{"zoneId"};
30inline constexpr QLatin1String Name{"name"};
31inline constexpr QLatin1String ZoneNumber{"zoneNumber"};
32inline constexpr QLatin1String RelativeGeometry{"relativeGeometry"};
33inline constexpr QLatin1String Appearance{"appearance"};
34
35// Per-zone geometry keys.
36inline constexpr QLatin1String X{"x"};
37inline constexpr QLatin1String Y{"y"};
38inline constexpr QLatin1String Width{"width"};
39inline constexpr QLatin1String Height{"height"};
40inline constexpr QLatin1String ZOrder{"zOrder"};
41
42// Per-zone appearance keys.
43inline constexpr QLatin1String HighlightColor{"highlightColor"};
44inline constexpr QLatin1String InactiveColor{"inactiveColor"};
45inline constexpr QLatin1String BorderColor{"borderColor"};
46inline constexpr QLatin1String ActiveOpacity{"activeOpacity"};
47inline constexpr QLatin1String InactiveOpacity{"inactiveOpacity"};
48inline constexpr QLatin1String BorderWidth{"borderWidth"};
49inline constexpr QLatin1String BorderRadius{"borderRadius"};
50inline constexpr QLatin1String UseCustomColors{"useCustomColors"};
51inline constexpr QLatin1String IsHighlighted{"isHighlighted"};
52
53// Layout-level keys.
54inline constexpr QLatin1String DefaultOrder{"defaultOrder"};
55inline constexpr QLatin1String Description{"description"};
56inline constexpr QLatin1String Zones{"zones"};
57inline constexpr QLatin1String ZonePadding{"zonePadding"};
58inline constexpr QLatin1String OuterGap{"outerGap"};
59inline constexpr QLatin1String ShowZoneNumbers{"showZoneNumbers"};
60inline constexpr QLatin1String OverlayDisplayMode{"overlayDisplayMode"};
61inline constexpr QLatin1String IsBuiltIn{"isBuiltIn"};
64inline constexpr QLatin1String IsSystem{"isSystem"};
66inline constexpr QLatin1String HasSystemOrigin{"hasSystemOrigin"};
69inline constexpr QLatin1String SystemSourcePath{"systemSourcePath"};
70inline constexpr QLatin1String ZoneCount{"zoneCount"};
71inline constexpr QLatin1String Category{"category"};
72
73// Shader-binding keys (per-zone shader pipeline overrides).
74inline constexpr QLatin1String ShaderId{"shaderId"};
75inline constexpr QLatin1String ShaderParams{"shaderParams"};
76
77// Visibility-filtering keys (which screens / desktops / activities
78// the layout is offered on).
79inline constexpr QLatin1String HiddenFromSelector{"hiddenFromSelector"};
80inline constexpr QLatin1String AllowedScreens{"allowedScreens"};
81inline constexpr QLatin1String AllowedDesktops{"allowedDesktops"};
82inline constexpr QLatin1String AllowedActivities{"allowedActivities"};
83
84// Aspect-ratio classification keys.
85inline constexpr QLatin1String AspectRatioClassKey{"aspectRatioClass"};
86inline constexpr QLatin1String MinAspectRatio{"minAspectRatio"};
87inline constexpr QLatin1String MaxAspectRatio{"maxAspectRatio"};
88
89// App-rule (auto-assign) keys.
90inline constexpr QLatin1String AppRules{"appRules"};
91inline constexpr QLatin1String Pattern{"pattern"};
92// `ZoneNumber` (above) is reused for the rule target.
93inline constexpr QLatin1String TargetScreen{"targetScreen"};
94inline constexpr QLatin1String AutoAssign{"autoAssign"};
95
96// Geometry-mode keys.
97inline constexpr QLatin1String UseFullScreenGeometry{"useFullScreenGeometry"};
98inline constexpr QLatin1String GeometryMode{"geometryMode"};
99inline constexpr QLatin1String FixedGeometry{"fixedGeometry"};
100inline constexpr QLatin1String FixedX{"fixedX"};
101inline constexpr QLatin1String FixedY{"fixedY"};
102inline constexpr QLatin1String FixedWidth{"fixedWidth"};
103inline constexpr QLatin1String FixedHeight{"fixedHeight"};
104
105// Per-side outer-gap keys — canonical definition in phosphor-layout-api's
106// GapKeys.h (shared with phosphor-tiles AutotileConstants). Re-exported so
107// in-tree ZoneJsonKeys callers can keep their references unchanged.
113
114} // namespace ZoneJsonKeys
115
116} // 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:70
constexpr QLatin1String DefaultOrder
Definition ZoneJsonKeys.h:54
constexpr QLatin1String Category
0=Manual, 1=Autotile
Definition ZoneJsonKeys.h:71
constexpr QLatin1String AllowedScreens
Definition ZoneJsonKeys.h:80
constexpr QLatin1String UseCustomColors
Definition ZoneJsonKeys.h:50
constexpr QLatin1String Appearance
Definition ZoneJsonKeys.h:33
constexpr QLatin1String FixedX
Definition ZoneJsonKeys.h:100
constexpr QLatin1String AppRules
Definition ZoneJsonKeys.h:90
constexpr QLatin1String AllowedActivities
Definition ZoneJsonKeys.h:82
constexpr QLatin1String FixedY
Definition ZoneJsonKeys.h:101
constexpr QLatin1String ZOrder
Definition ZoneJsonKeys.h:40
constexpr QLatin1String MinAspectRatio
Definition ZoneJsonKeys.h:86
constexpr QLatin1String TargetScreen
Definition ZoneJsonKeys.h:93
constexpr QLatin1String Id
Definition ZoneJsonKeys.h:28
constexpr QLatin1String ShowZoneNumbers
Definition ZoneJsonKeys.h:59
constexpr QLatin1String FixedWidth
Definition ZoneJsonKeys.h:102
constexpr QLatin1String Description
Definition ZoneJsonKeys.h:55
constexpr QLatin1String ZonePadding
Definition ZoneJsonKeys.h:57
constexpr QLatin1String IsSystem
Live wire-format key — system classification derived from the layout's source path.
Definition ZoneJsonKeys.h:64
constexpr QLatin1String AspectRatioClassKey
Definition ZoneJsonKeys.h:85
constexpr QLatin1String ActiveOpacity
Definition ZoneJsonKeys.h:46
constexpr QLatin1String BorderRadius
Definition ZoneJsonKeys.h:49
constexpr QLatin1String OuterGap
Definition ZoneJsonKeys.h:58
constexpr QLatin1String InactiveOpacity
Definition ZoneJsonKeys.h:47
constexpr QLatin1String IsHighlighted
Definition ZoneJsonKeys.h:51
constexpr QLatin1String ShaderParams
Definition ZoneJsonKeys.h:75
constexpr QLatin1String RelativeGeometry
Definition ZoneJsonKeys.h:32
constexpr QLatin1String BorderColor
Definition ZoneJsonKeys.h:45
constexpr QLatin1String HiddenFromSelector
Definition ZoneJsonKeys.h:79
constexpr QLatin1String MaxAspectRatio
Definition ZoneJsonKeys.h:87
constexpr QLatin1String SystemSourcePath
Original system layout path.
Definition ZoneJsonKeys.h:69
constexpr QLatin1String HasSystemOrigin
Live wire-format key — set when a user layout overrides a system original (see SystemSourcePath).
Definition ZoneJsonKeys.h:66
constexpr QLatin1String X
Definition ZoneJsonKeys.h:36
constexpr QLatin1String Pattern
Definition ZoneJsonKeys.h:91
constexpr QLatin1String HighlightColor
Definition ZoneJsonKeys.h:43
constexpr QLatin1String Zones
Definition ZoneJsonKeys.h:56
constexpr QLatin1String AllowedDesktops
Definition ZoneJsonKeys.h:81
constexpr QLatin1String ZoneId
Definition ZoneJsonKeys.h:29
constexpr QLatin1String Width
Definition ZoneJsonKeys.h:38
constexpr QLatin1String InactiveColor
Definition ZoneJsonKeys.h:44
constexpr QLatin1String UseFullScreenGeometry
Definition ZoneJsonKeys.h:97
constexpr QLatin1String Name
Definition ZoneJsonKeys.h:30
constexpr QLatin1String IsBuiltIn
Live wire-format key — still emitted by sibling libraries and src/common/layoutpreviewserialize....
Definition ZoneJsonKeys.h:61
constexpr QLatin1String Y
Definition ZoneJsonKeys.h:37
constexpr QLatin1String AutoAssign
Definition ZoneJsonKeys.h:94
constexpr QLatin1String BorderWidth
Definition ZoneJsonKeys.h:48
constexpr QLatin1String FixedHeight
Definition ZoneJsonKeys.h:103
constexpr QLatin1String OverlayDisplayMode
Definition ZoneJsonKeys.h:60
constexpr QLatin1String FixedGeometry
Definition ZoneJsonKeys.h:99
constexpr QLatin1String GeometryMode
Definition ZoneJsonKeys.h:98
constexpr QLatin1String Height
Definition ZoneJsonKeys.h:39
constexpr QLatin1String ZoneNumber
Definition ZoneJsonKeys.h:31
constexpr QLatin1String ShaderId
Definition ZoneJsonKeys.h:74
Definition IWindowTrackingService.h:22