// SPDX-License-Identifier: BSD-3-Clause // Copyright (c) 2020-2021, The Monero Project. // Copyright (c) 2012 thomasv@gitorious #ifndef WOWLET_COLORSCHEME_H #define WOWLET_COLORSCHEME_H #include #include #include #include class ColorSchemeItem { public: explicit ColorSchemeItem(const QString &fgColor, const QString &bgColor) : m_colors({fgColor, bgColor}) {} QString asStylesheet(bool background = false); QColor asColor(bool background = false); private: QString getColor(bool background); QVector m_colors; }; class ColorScheme { public: static bool darkScheme; static ColorSchemeItem GREEN; static ColorSchemeItem YELLOW; static ColorSchemeItem RED; static ColorSchemeItem BLUE; static ColorSchemeItem DEFAULT; static ColorSchemeItem GRAY; static bool hasDarkBackground(QWidget *widget); static void updateFromWidget(QWidget *widget, bool forceDark = false); }; #endif //WOWLET_COLORSCHEME_H