diff --git a/plugin/src/Caelestia/Config/config.cpp b/plugin/src/Caelestia/Config/config.cpp index 9cdcc982..ff939f99 100644 --- a/plugin/src/Caelestia/Config/config.cpp +++ b/plugin/src/Caelestia/Config/config.cpp @@ -1,6 +1,23 @@ #include "config.hpp" +#include "appearanceconfig.hpp" +#include "backgroundconfig.hpp" +#include "barconfig.hpp" +#include "borderconfig.hpp" +#include "controlcenterconfig.hpp" +#include "dashboardconfig.hpp" +#include "generalconfig.hpp" +#include "launcherconfig.hpp" +#include "lockconfig.hpp" #include "monitorconfigmanager.hpp" +#include "notifsconfig.hpp" +#include "osdconfig.hpp" +#include "serviceconfig.hpp" +#include "sessionconfig.hpp" +#include "sidebarconfig.hpp" #include "tokens.hpp" +#include "userpaths.hpp" +#include "utilitiesconfig.hpp" +#include "winfoconfig.hpp" #include #include diff --git a/plugin/src/Caelestia/Config/config.hpp b/plugin/src/Caelestia/Config/config.hpp index 3a66c0b0..248a3f22 100644 --- a/plugin/src/Caelestia/Config/config.hpp +++ b/plugin/src/Caelestia/Config/config.hpp @@ -1,32 +1,50 @@ #pragma once +#include "rootconfig.hpp" + #include -#include "appearanceconfig.hpp" -#include "backgroundconfig.hpp" -#include "barconfig.hpp" -#include "borderconfig.hpp" -#include "controlcenterconfig.hpp" -#include "dashboardconfig.hpp" -#include "generalconfig.hpp" -#include "launcherconfig.hpp" -#include "lockconfig.hpp" -#include "notifsconfig.hpp" -#include "osdconfig.hpp" -#include "rootconfig.hpp" -#include "serviceconfig.hpp" -#include "sessionconfig.hpp" -#include "sidebarconfig.hpp" -#include "userpaths.hpp" -#include "utilitiesconfig.hpp" -#include "winfoconfig.hpp" - namespace caelestia::config { +class AppearanceConfig; +class BackgroundConfig; +class BarConfig; +class BorderConfig; +class ControlCenterConfig; +class DashboardConfig; +class GeneralConfig; +class LauncherConfig; +class LockConfig; +class NotifsConfig; +class OsdConfig; +class ServiceConfig; +class SessionConfig; +class SidebarConfig; +class UserPaths; +class UtilitiesConfig; +class WInfoConfig; + class GlobalConfig : public RootConfig { Q_OBJECT QML_ELEMENT QML_SINGLETON + Q_MOC_INCLUDE("appearanceconfig.hpp") + Q_MOC_INCLUDE("backgroundconfig.hpp") + Q_MOC_INCLUDE("barconfig.hpp") + Q_MOC_INCLUDE("borderconfig.hpp") + Q_MOC_INCLUDE("controlcenterconfig.hpp") + Q_MOC_INCLUDE("dashboardconfig.hpp") + Q_MOC_INCLUDE("generalconfig.hpp") + Q_MOC_INCLUDE("launcherconfig.hpp") + Q_MOC_INCLUDE("lockconfig.hpp") + Q_MOC_INCLUDE("notifsconfig.hpp") + Q_MOC_INCLUDE("osdconfig.hpp") + Q_MOC_INCLUDE("serviceconfig.hpp") + Q_MOC_INCLUDE("sessionconfig.hpp") + Q_MOC_INCLUDE("sidebarconfig.hpp") + Q_MOC_INCLUDE("userpaths.hpp") + Q_MOC_INCLUDE("utilitiesconfig.hpp") + Q_MOC_INCLUDE("winfoconfig.hpp") CONFIG_PROPERTY(bool, enabled, true) CONFIG_SUBOBJECT(AppearanceConfig, appearance) diff --git a/plugin/src/Caelestia/Config/configattached.hpp b/plugin/src/Caelestia/Config/configattached.hpp index 35ccc6e4..815b1080 100644 --- a/plugin/src/Caelestia/Config/configattached.hpp +++ b/plugin/src/Caelestia/Config/configattached.hpp @@ -12,6 +12,23 @@ class Config : public QQuickAttachedPropertyPropagator, public QQmlParserStatus QML_ELEMENT QML_UNCREATABLE("") QML_ATTACHED(Config) + Q_MOC_INCLUDE("appearanceconfig.hpp") + Q_MOC_INCLUDE("backgroundconfig.hpp") + Q_MOC_INCLUDE("barconfig.hpp") + Q_MOC_INCLUDE("borderconfig.hpp") + Q_MOC_INCLUDE("controlcenterconfig.hpp") + Q_MOC_INCLUDE("dashboardconfig.hpp") + Q_MOC_INCLUDE("generalconfig.hpp") + Q_MOC_INCLUDE("launcherconfig.hpp") + Q_MOC_INCLUDE("lockconfig.hpp") + Q_MOC_INCLUDE("notifsconfig.hpp") + Q_MOC_INCLUDE("osdconfig.hpp") + Q_MOC_INCLUDE("serviceconfig.hpp") + Q_MOC_INCLUDE("sessionconfig.hpp") + Q_MOC_INCLUDE("sidebarconfig.hpp") + Q_MOC_INCLUDE("userpaths.hpp") + Q_MOC_INCLUDE("utilitiesconfig.hpp") + Q_MOC_INCLUDE("winfoconfig.hpp") Q_PROPERTY(QString screen READ screen WRITE inheritScreen NOTIFY sourceChanged) Q_PROPERTY(const caelestia::config::AppearanceConfig* appearance READ appearance NOTIFY sourceChanged) diff --git a/plugin/src/Caelestia/Config/tokens.hpp b/plugin/src/Caelestia/Config/tokens.hpp index 5ff1ce5e..fd7a0569 100644 --- a/plugin/src/Caelestia/Config/tokens.hpp +++ b/plugin/src/Caelestia/Config/tokens.hpp @@ -1,7 +1,5 @@ #pragma once -#include "anim.hpp" -#include "appearanceconfig.hpp" #include "rootconfig.hpp" #include diff --git a/plugin/src/Caelestia/Config/tokensattached.cpp b/plugin/src/Caelestia/Config/tokensattached.cpp index a86550df..16f863b8 100644 --- a/plugin/src/Caelestia/Config/tokensattached.cpp +++ b/plugin/src/Caelestia/Config/tokensattached.cpp @@ -1,5 +1,6 @@ #include "tokensattached.hpp" #include "anim.hpp" +#include "appearanceconfig.hpp" #include "config.hpp" #include "monitorconfigmanager.hpp" #include "tokens.hpp" diff --git a/plugin/src/Caelestia/Config/tokensattached.hpp b/plugin/src/Caelestia/Config/tokensattached.hpp index 6416bda5..810b0c0d 100644 --- a/plugin/src/Caelestia/Config/tokensattached.hpp +++ b/plugin/src/Caelestia/Config/tokensattached.hpp @@ -1,20 +1,30 @@ #pragma once -#include "anim.hpp" -#include "appearanceconfig.hpp" -#include "config.hpp" -#include "tokens.hpp" - +#include +#include #include namespace caelestia::config { +class AnimTokens; +class AppearanceFont; +class AppearancePadding; +class AppearanceRounding; +class AppearanceSpacing; +class AppearanceTransparency; +class GlobalConfig; +class SizeTokens; +class TokenConfig; + class Tokens : public QQuickAttachedPropertyPropagator, public QQmlParserStatus { Q_OBJECT Q_INTERFACES(QQmlParserStatus) QML_ELEMENT QML_UNCREATABLE("") QML_ATTACHED(Tokens) + Q_MOC_INCLUDE("anim.hpp") + Q_MOC_INCLUDE("appearanceconfig.hpp") + Q_MOC_INCLUDE("tokens.hpp") Q_PROPERTY(QString screen READ screen WRITE inheritScreen NOTIFY sourceChanged) Q_PROPERTY(const caelestia::config::AppearanceRounding* rounding READ rounding NOTIFY sourceChanged) diff --git a/plugin/src/Caelestia/Internal/hyprextras.cpp b/plugin/src/Caelestia/Internal/hyprextras.cpp index e95dfa57..c73b6e0b 100644 --- a/plugin/src/Caelestia/Internal/hyprextras.cpp +++ b/plugin/src/Caelestia/Internal/hyprextras.cpp @@ -1,4 +1,5 @@ #include "hyprextras.hpp" +#include "hyprdevices.hpp" #include #include diff --git a/plugin/src/Caelestia/Internal/hyprextras.hpp b/plugin/src/Caelestia/Internal/hyprextras.hpp index 14563c0a..48eceea9 100644 --- a/plugin/src/Caelestia/Internal/hyprextras.hpp +++ b/plugin/src/Caelestia/Internal/hyprextras.hpp @@ -1,15 +1,19 @@ #pragma once -#include "hyprdevices.hpp" #include #include #include +#include +#include namespace caelestia::internal::hypr { +class HyprDevices; + class HyprExtras : public QObject { Q_OBJECT QML_ELEMENT + Q_MOC_INCLUDE("hyprdevices.hpp") Q_PROPERTY(QVariantHash options READ options NOTIFY optionsChanged) Q_PROPERTY(caelestia::internal::hypr::HyprDevices* devices READ devices CONSTANT) diff --git a/plugin/src/Caelestia/Internal/sparklineitem.cpp b/plugin/src/Caelestia/Internal/sparklineitem.cpp index 5ffcc2f8..4e6b0719 100644 --- a/plugin/src/Caelestia/Internal/sparklineitem.cpp +++ b/plugin/src/Caelestia/Internal/sparklineitem.cpp @@ -1,4 +1,5 @@ #include "sparklineitem.hpp" +#include "circularbuffer.hpp" #include #include diff --git a/plugin/src/Caelestia/Internal/sparklineitem.hpp b/plugin/src/Caelestia/Internal/sparklineitem.hpp index 945a1b34..22632a90 100644 --- a/plugin/src/Caelestia/Internal/sparklineitem.hpp +++ b/plugin/src/Caelestia/Internal/sparklineitem.hpp @@ -5,13 +5,14 @@ #include #include -#include "circularbuffer.hpp" - namespace caelestia::internal { +class CircularBuffer; + class SparklineItem : public QQuickPaintedItem { Q_OBJECT QML_ELEMENT + Q_MOC_INCLUDE("circularbuffer.hpp") Q_PROPERTY(CircularBuffer* line1 READ line1 WRITE setLine1 NOTIFY line1Changed) Q_PROPERTY(CircularBuffer* line2 READ line2 WRITE setLine2 NOTIFY line2Changed)