Phosphor
Qt6 / Wayland library suite for window-management tools
 
Loading...
Searching...
No Matches
ProfilePaths.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 <PhosphorAnimation/phosphoranimation_export.h>
7
8#include <QString>
9#include <QStringList>
10
11namespace PhosphorAnimation {
12
25namespace ProfilePaths {
26
27// Root
28PHOSPHORANIMATION_EXPORT extern const QString Global;
29
30// window.* — runtime window-lifecycle animations driven by the
31// kwin-effect's OffscreenEffect via tryBeginShaderForEvent. The
32// snap/layout-switch leaves are window events triggered by zone
33// interaction (the WINDOW animates when it snaps into/out of a zone
34// or when a layout switch repositions it).
35PHOSPHORANIMATION_EXPORT extern const QString Window;
36PHOSPHORANIMATION_EXPORT extern const QString WindowOpen;
37PHOSPHORANIMATION_EXPORT extern const QString WindowClose;
38PHOSPHORANIMATION_EXPORT extern const QString WindowMinimize;
39PHOSPHORANIMATION_EXPORT extern const QString WindowMaximize;
40PHOSPHORANIMATION_EXPORT extern const QString WindowMove;
41PHOSPHORANIMATION_EXPORT extern const QString WindowResize;
42PHOSPHORANIMATION_EXPORT extern const QString WindowFocus;
43PHOSPHORANIMATION_EXPORT extern const QString WindowSnapIn;
44PHOSPHORANIMATION_EXPORT extern const QString WindowSnapOut;
45PHOSPHORANIMATION_EXPORT extern const QString WindowSnapResize;
46PHOSPHORANIMATION_EXPORT extern const QString WindowLayoutSwitch;
47
48// editor.* — Layout-editor-only zone manipulation animations
49// (fill-preview, drag-resize-preview). NOT triggered by runtime
50// window snapping — window-snap animations are KWin's
51// compositor-level domain. These paths only fire inside the
52// PlasmaZones layout editor.
53PHOSPHORANIMATION_EXPORT extern const QString Editor;
54PHOSPHORANIMATION_EXPORT extern const QString EditorSnapIn;
55PHOSPHORANIMATION_EXPORT extern const QString EditorSnapOut;
56PHOSPHORANIMATION_EXPORT extern const QString EditorSnapResize;
57
58// osd.*
59PHOSPHORANIMATION_EXPORT extern const QString Osd;
60PHOSPHORANIMATION_EXPORT extern const QString OsdShow;
61PHOSPHORANIMATION_EXPORT extern const QString OsdPop;
62PHOSPHORANIMATION_EXPORT extern const QString OsdHide;
63
64// popup.* — transient overlays invoked by user action.
65// Per-leg .show/.hide leaves let show/hide shader effects diverge.
66PHOSPHORANIMATION_EXPORT extern const QString Popup;
67PHOSPHORANIMATION_EXPORT extern const QString PopupZoneSelector;
68PHOSPHORANIMATION_EXPORT extern const QString PopupZoneSelectorShow;
69PHOSPHORANIMATION_EXPORT extern const QString PopupZoneSelectorHide;
70PHOSPHORANIMATION_EXPORT extern const QString PopupLayoutPicker;
71PHOSPHORANIMATION_EXPORT extern const QString PopupLayoutPickerShow;
72PHOSPHORANIMATION_EXPORT extern const QString PopupLayoutPickerHide;
73PHOSPHORANIMATION_EXPORT extern const QString PopupSnapAssist;
74PHOSPHORANIMATION_EXPORT extern const QString PopupSnapAssistShow;
75PHOSPHORANIMATION_EXPORT extern const QString PopupSnapAssistHide;
76
77// panel.* — persistent in-app side surfaces (settings nav rail, editor
78// property panel). Absorbs the former sidebar.* root — sidebars are panels.
79PHOSPHORANIMATION_EXPORT extern const QString Panel;
80PHOSPHORANIMATION_EXPORT extern const QString PanelSlideIn;
81PHOSPHORANIMATION_EXPORT extern const QString PanelSlideOut;
82PHOSPHORANIMATION_EXPORT extern const QString PanelFadeIn;
83PHOSPHORANIMATION_EXPORT extern const QString PanelFadeOut;
84
85// cursor.*
86PHOSPHORANIMATION_EXPORT extern const QString Cursor;
87PHOSPHORANIMATION_EXPORT extern const QString CursorHover;
88PHOSPHORANIMATION_EXPORT extern const QString CursorClick;
89
90// shader.*
91PHOSPHORANIMATION_EXPORT extern const QString Shader;
92PHOSPHORANIMATION_EXPORT extern const QString ShaderOpen;
93PHOSPHORANIMATION_EXPORT extern const QString ShaderClose;
94PHOSPHORANIMATION_EXPORT extern const QString ShaderSwitch;
95
96// widget.* — per-archetype paths so library defaults preserve original motion.
97PHOSPHORANIMATION_EXPORT extern const QString Widget;
98PHOSPHORANIMATION_EXPORT extern const QString WidgetHover;
99PHOSPHORANIMATION_EXPORT extern const QString WidgetPress;
100PHOSPHORANIMATION_EXPORT extern const QString WidgetDim;
101PHOSPHORANIMATION_EXPORT extern const QString WidgetTint;
102PHOSPHORANIMATION_EXPORT extern const QString WidgetTintFast;
103PHOSPHORANIMATION_EXPORT extern const QString WidgetToggleOn;
104PHOSPHORANIMATION_EXPORT extern const QString WidgetToggleOff;
105PHOSPHORANIMATION_EXPORT extern const QString WidgetBadgeShow;
106PHOSPHORANIMATION_EXPORT extern const QString WidgetBadgeHide;
107PHOSPHORANIMATION_EXPORT extern const QString WidgetBadgePulse;
108PHOSPHORANIMATION_EXPORT extern const QString WidgetAccordionExpand;
109PHOSPHORANIMATION_EXPORT extern const QString WidgetAccordionCollapse;
110PHOSPHORANIMATION_EXPORT extern const QString WidgetFadeIn;
111PHOSPHORANIMATION_EXPORT extern const QString WidgetFadeOut;
112PHOSPHORANIMATION_EXPORT extern const QString WidgetReorder;
113PHOSPHORANIMATION_EXPORT extern const QString WidgetProgress;
114PHOSPHORANIMATION_EXPORT extern const QString WidgetPulse;
115PHOSPHORANIMATION_EXPORT extern const QString WidgetPulseFast;
116PHOSPHORANIMATION_EXPORT extern const QString WidgetPulseSlow;
117// Zone-rect widget (used by ZoneItem.qml, LayoutPreview.qml,
118// ZonePreview.qml — i.e. the reusable QML zone-rectangle that gets
119// embedded in the runtime overlay, settings dialogs, layout
120// thumbnails, etc.). The animation lives with the widget; the
121// surface it's hosted on is incidental.
122PHOSPHORANIMATION_EXPORT extern const QString WidgetZoneHighlight;
123PHOSPHORANIMATION_EXPORT extern const QString WidgetZoneHighlightPop;
124PHOSPHORANIMATION_EXPORT extern const QString WidgetZoneHighlightBorder;
125// One-shot flash on the main zone-overlay surface when the active
126// layout changes mid-drag (ZoneOverlayContent.qml). A widget-level
127// content effect on the overlay, not a per-zone animation.
128PHOSPHORANIMATION_EXPORT extern const QString WidgetZoneOverlayFlash;
129
131PHOSPHORANIMATION_EXPORT QStringList allBuiltInPaths();
132
134PHOSPHORANIMATION_EXPORT QString parentPath(const QString& path);
135
136} // namespace ProfilePaths
137
138} // namespace PhosphorAnimation
PHOSPHORANIMATION_EXPORT const QString WidgetReorder
200 ms OutCubic
PHOSPHORANIMATION_EXPORT const QString WidgetTintFast
120 ms (variant)
PHOSPHORANIMATION_EXPORT const QString WidgetZoneHighlightPop
PHOSPHORANIMATION_EXPORT const QString Editor
PHOSPHORANIMATION_EXPORT const QString PanelSlideOut
PHOSPHORANIMATION_EXPORT const QString Panel
PHOSPHORANIMATION_EXPORT const QString WidgetBadgeShow
200 ms OutBack
PHOSPHORANIMATION_EXPORT const QString WidgetPress
100 ms OutCubic
PHOSPHORANIMATION_EXPORT const QString PanelFadeIn
PHOSPHORANIMATION_EXPORT const QString Shader
PHOSPHORANIMATION_EXPORT const QString EditorSnapOut
PHOSPHORANIMATION_EXPORT const QString OsdPop
PHOSPHORANIMATION_EXPORT QStringList allBuiltInPaths()
Full list of built-in paths in taxonomy order.
PHOSPHORANIMATION_EXPORT const QString OsdHide
PHOSPHORANIMATION_EXPORT const QString WidgetBadgePulse
400 ms count-change pulse
PHOSPHORANIMATION_EXPORT const QString Popup
PHOSPHORANIMATION_EXPORT const QString WindowResize
PHOSPHORANIMATION_EXPORT const QString Osd
PHOSPHORANIMATION_EXPORT const QString PopupSnapAssist
PHOSPHORANIMATION_EXPORT const QString WindowSnapIn
PHOSPHORANIMATION_EXPORT const QString Widget
PHOSPHORANIMATION_EXPORT const QString EditorSnapResize
PHOSPHORANIMATION_EXPORT const QString WidgetToggleOn
250 ms OutBack (spring feel)
PHOSPHORANIMATION_EXPORT const QString WindowSnapResize
PHOSPHORANIMATION_EXPORT const QString PanelSlideIn
PHOSPHORANIMATION_EXPORT const QString PopupZoneSelectorHide
PHOSPHORANIMATION_EXPORT const QString WidgetToggleOff
250 ms OutBack
PHOSPHORANIMATION_EXPORT const QString PanelFadeOut
PHOSPHORANIMATION_EXPORT const QString PopupSnapAssistShow
PHOSPHORANIMATION_EXPORT const QString PopupSnapAssistHide
PHOSPHORANIMATION_EXPORT const QString WidgetFadeIn
200 ms OutCubic
PHOSPHORANIMATION_EXPORT const QString WindowMaximize
PHOSPHORANIMATION_EXPORT const QString WidgetZoneHighlightBorder
PHOSPHORANIMATION_EXPORT const QString WidgetAccordionExpand
250 ms OutCubic
PHOSPHORANIMATION_EXPORT const QString ShaderSwitch
PHOSPHORANIMATION_EXPORT QString parentPath(const QString &path)
Walk path up one level ("window.open" -> "window" -> "global" -> "").
PHOSPHORANIMATION_EXPORT const QString ShaderOpen
PHOSPHORANIMATION_EXPORT const QString Cursor
PHOSPHORANIMATION_EXPORT const QString CursorClick
PHOSPHORANIMATION_EXPORT const QString WidgetPulseSlow
1500 ms
PHOSPHORANIMATION_EXPORT const QString ShaderClose
PHOSPHORANIMATION_EXPORT const QString WidgetFadeOut
400 ms InCubic
PHOSPHORANIMATION_EXPORT const QString WindowLayoutSwitch
PHOSPHORANIMATION_EXPORT const QString WidgetZoneHighlight
PHOSPHORANIMATION_EXPORT const QString WidgetHover
150 ms OutCubic
PHOSPHORANIMATION_EXPORT const QString Global
PHOSPHORANIMATION_EXPORT const QString WidgetPulseFast
500 ms
PHOSPHORANIMATION_EXPORT const QString PopupLayoutPickerHide
PHOSPHORANIMATION_EXPORT const QString WidgetPulse
1000 ms sinusoidal (family root)
PHOSPHORANIMATION_EXPORT const QString WidgetAccordionCollapse
180 ms InCubic
PHOSPHORANIMATION_EXPORT const QString OsdShow
PHOSPHORANIMATION_EXPORT const QString WindowFocus
PHOSPHORANIMATION_EXPORT const QString CursorHover
PHOSPHORANIMATION_EXPORT const QString PopupZoneSelectorShow
PHOSPHORANIMATION_EXPORT const QString WidgetBadgeHide
150 ms InCubic
PHOSPHORANIMATION_EXPORT const QString WidgetTint
300 ms Linear (family root)
PHOSPHORANIMATION_EXPORT const QString WindowOpen
PHOSPHORANIMATION_EXPORT const QString WindowSnapOut
PHOSPHORANIMATION_EXPORT const QString PopupLayoutPickerShow
PHOSPHORANIMATION_EXPORT const QString EditorSnapIn
PHOSPHORANIMATION_EXPORT const QString WindowMove
PHOSPHORANIMATION_EXPORT const QString WidgetProgress
200 ms OutCubic
PHOSPHORANIMATION_EXPORT const QString WindowMinimize
PHOSPHORANIMATION_EXPORT const QString WidgetZoneOverlayFlash
PHOSPHORANIMATION_EXPORT const QString Window
PHOSPHORANIMATION_EXPORT const QString PopupZoneSelector
PHOSPHORANIMATION_EXPORT const QString WindowClose
PHOSPHORANIMATION_EXPORT const QString WidgetDim
200 ms OutCubic
PHOSPHORANIMATION_EXPORT const QString PopupLayoutPicker
Definition AnimatedValue.h:31