Mercurial > minori
annotate include/gui/theme.h @ 106:c8c72278f6fd
*: #if -> #ifdef, remove outdated comments in sys/win32/dark_theme.cc
author | Paper <mrpapersonic@gmail.com> |
---|---|
date | Sun, 05 Nov 2023 04:01:58 -0500 |
parents | 6d8da6e64d61 |
children | 2004b41d4a59 |
rev | line source |
---|---|
102 | 1 #ifndef __gui__theme_h |
2 #define __gui__theme_h | |
3 | |
4 #include <QStyle> | |
5 | |
6 enum class Themes { | |
7 OS, | |
8 LIGHT, | |
9 DARK | |
10 }; | |
11 | |
12 namespace Theme { | |
13 | |
14 class Theme final { | |
15 public: | |
16 Theme(Themes theme = Themes::OS); | |
17 void SetTheme(Themes theme); | |
18 Themes GetTheme(); | |
105
6d8da6e64d61
theme: add dark stylesheet, make it actually usable
Paper <mrpapersonic@gmail.com>
parents:
102
diff
changeset
|
19 bool IsInDarkMode(); |
6d8da6e64d61
theme: add dark stylesheet, make it actually usable
Paper <mrpapersonic@gmail.com>
parents:
102
diff
changeset
|
20 void RepaintCurrentTheme(); |
102 | 21 |
22 private: | |
23 void SetToDarkTheme(); | |
24 void SetToLightTheme(); | |
25 void SetStyleSheet(Themes theme); | |
26 Themes GetCurrentOSTheme(); | |
27 Themes theme; | |
28 }; | |
29 | |
30 } // namespace Theme | |
31 | |
32 #endif // __gui__theme_h |