Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
ThemesManager.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_UI_THEMES_THEMESMANAGER_HPP_
2#define IV_SRC_UI_THEMES_THEMESMANAGER_HPP_
3
4#include "ui/themes/Theme.hpp"
5
6#include <map>
7
8namespace iv::ui::theme
9{
10
11enum class eNameTheme
12{
13 Dark,
14 Light,
15 Legacy
16};
17
18class ThemesManager final
19{
20public:
23 ThemesManager(ThemesManager &&other) noexcept;
25
27 ThemesManager &operator=(ThemesManager &&other) noexcept;
28
30
31private:
32 std::map<iv::ui::theme::eNameTheme, std::shared_ptr<iv::ui::theme::ThemeBase>> m_themes;
33
35};
36
37}// namespace iv::ui::theme
38
39#endif//IV_SRC_UI_THEMES_THEMESMANAGER_HPP_
Definition Legacy.hpp:10
Definition ThemesManager.hpp:19
iv::ui::theme::eNameTheme m_currentTheme
Definition ThemesManager.hpp:34
void setCurrentTheme(iv::ui::theme::eNameTheme theme)
Definition ThemesManager.cpp:46
ThemesManager(const ThemesManager &other)
ThemesManager()
Definition ThemesManager.cpp:9
ThemesManager & operator=(const ThemesManager &other)
Definition ThemesManager.cpp:24
std::map< iv::ui::theme::eNameTheme, std::shared_ptr< iv::ui::theme::ThemeBase > > m_themes
Definition ThemesManager.hpp:32
Definition Dark.cpp:6
eNameTheme
Definition ThemesManager.hpp:12