comparison src/gui/translate/config.cc @ 279:657fda1b9cac

*: clean up enums
author Paper <paper@paper.us.eu.org>
date Fri, 19 Apr 2024 13:24:06 -0400
parents 862d0d8619f6
children b1f625b0227c
comparison
equal deleted inserted replaced
274:f6a756c19bfb 279:657fda1b9cac
1 #include "core/config.h" 1 #include "core/config.h"
2 #include "core/strings.h"
2 #include "gui/translate/config.h" 3 #include "gui/translate/config.h"
4
5 #include <QCoreApplication>
3 6
4 #include <unordered_map> 7 #include <unordered_map>
5 8
6 namespace Translate { 9 namespace Translate {
7 10
8 Themes ToTheme(const std::string& theme) { 11 Theme::Theme ToTheme(const std::string& theme) {
9 const std::unordered_map<std::string, Themes> map = { 12 const std::unordered_map<std::string, Theme::Theme> map = {
10 {"Default", Themes::OS }, 13 {"Default", Theme::Theme::Default },
11 {"Light", Themes::LIGHT}, 14 {"Light", Theme::Theme::Light},
12 {"Dark", Themes::DARK } 15 {"Dark", Theme::Theme::Dark }
13 }; 16 };
14 17
15 if (map.find(theme) == map.end()) 18 if (map.find(theme) == map.end())
16 return Themes::OS; 19 return Theme::Theme::Default;
17 return map.at(theme); 20 return map.at(theme);
18 } 21 }
19 22
20 std::string ToString(const Themes& theme) { 23 std::string ToString(const Theme::Theme& theme) {
21 switch (theme) { 24 switch (theme) {
22 default: 25 default:
23 case Themes::OS: return "Default"; 26 case Theme::Theme::Default: return "Default";
24 case Themes::LIGHT: return "Light"; 27 case Theme::Theme::Light: return "Light";
25 case Themes::DARK: return "Dark"; 28 case Theme::Theme::Dark: return "Dark";
29 }
30 }
31
32 std::string ToLocalString(const Theme::Theme& theme) {
33 switch (theme) {
34 default:
35 case Theme::Theme::Default: return Strings::ToUtf8String(QCoreApplication::tr("Default"));
36 case Theme::Theme::Light: return Strings::ToUtf8String(QCoreApplication::tr("Light"));
37 case Theme::Theme::Dark: return Strings::ToUtf8String(QCoreApplication::tr("Dark"));
26 } 38 }
27 } 39 }
28 40
29 } // namespace Translate 41 } // namespace Translate