view include/gui/theme.h @ 113:32afe0e940bf

window: remove tiny little debug thing
author Paper <mrpapersonic@gmail.com>
date Mon, 06 Nov 2023 13:48:11 -0500
parents 2004b41d4a59
children 39521c47c7a3
line wrap: on
line source

#ifndef __gui__theme_h
#define __gui__theme_h

#include <QStyle>

enum class Themes {
	OS,
	LIGHT,
	DARK
};

namespace Theme {

class Theme final {
	public:
		Theme(Themes theme = Themes::OS);
		void SetTheme(Themes theme);
		Themes GetTheme();
		bool IsInDarkTheme();
		void RepaintCurrentTheme();

	private:
		void SetToDarkTheme();
		void SetToLightTheme();
		void SetStyleSheet(Themes theme);
		Themes GetCurrentOSTheme();
		Themes theme;
};

} // namespace Theme

#endif // __gui__theme_h