#pragma once #include #include namespace ZShell::config { #define ENUM(Name, ...) \ namespace Name { \ \ Q_NAMESPACE \ QML_ELEMENT \ \ enum Enum : quint8 { __VA_ARGS__ }; \ Q_ENUM_NS(Enum) \ }; ENUM(BarWorkspaceDisplay, Shapes, Text, Icons) ENUM(BarWorkspaceCapitalisation, Preserve, Upper, Lower) ENUM(LyricsBackend, Auto, Local, LRCLIB, NetEase) ENUM(GpuType, Auto, Nvidia, Generic, None) ENUM(NotifsFullscreen, On, Off) ENUM(TemperatureUnit, Auto, Celsius, Fahrenheit, Kelvin) ENUM(DataUnit, Binary, Decimal) ENUM(ClockFormat, Auto, TwelveHour, TwentyFourHour) ENUM( WallpaperTransition, Bowtie, Fade, LinearBlur, WindowSlices, WipeRight, WipeDown, TilesWave, SplitSlideInHorizontal, Hexagonalize, DoomMelt, Random) #undef ENUM } // namespace ZShell::config