#pragma once #include "common.hpp" #include namespace ZShell::config { class Presets : public settings::ObjectNode { CONFIG_NODE(Presets, settings::ObjectNode) CONFIG_PROPERTY(QString, accent, QString()) CONFIG_PROPERTY(QString, name, QStringLiteral("Catppuccin")) CONFIG_PROPERTY(QString, variant, QStringLiteral("latte")) }; class Colors : public settings::ObjectNode { CONFIG_NODE(Colors, settings::ObjectNode) CONFIG_SUBOBJECT(Presets, presets) CONFIG_PROPERTY(QString, schemeType, QStringLiteral("fidelity")) CONFIG_PROPERTY(bool, scheduleDark, false) CONFIG_PROPERTY(int, scheduleDarkEnd, 600) CONFIG_PROPERTY(int, scheduleDarkStart, 1140) CONFIG_PROPERTY(bool, schemeGen, true) CONFIG_PROPERTY(bool, neovimColors, false) CONFIG_PROPERTY(QString, mode, QStringLiteral("dark")) CONFIG_PROPERTY(bool, smart, false) }; } // namespace ZShell::config