diff options
Diffstat (limited to 'launcher/ui/widgets/ThemeCustomizationWidget.h')
-rw-r--r-- | launcher/ui/widgets/ThemeCustomizationWidget.h | 50 |
1 files changed, 31 insertions, 19 deletions
diff --git a/launcher/ui/widgets/ThemeCustomizationWidget.h b/launcher/ui/widgets/ThemeCustomizationWidget.h index 653e89e7..d450e8df 100644 --- a/launcher/ui/widgets/ThemeCustomizationWidget.h +++ b/launcher/ui/widgets/ThemeCustomizationWidget.h @@ -18,25 +18,19 @@ #pragma once
#include <QWidget>
-#include <translations/TranslationsModel.h>
+#include "translations/TranslationsModel.h"
-enum ThemeFields {
- NONE = 0b0000,
- ICONS = 0b0001,
- WIDGETS = 0b0010,
- CAT = 0b0100
-};
+enum ThemeFields { NONE = 0b0000, ICONS = 0b0001, WIDGETS = 0b0010, CAT = 0b0100 };
namespace Ui {
class ThemeCustomizationWidget;
}
-class ThemeCustomizationWidget : public QWidget
-{
+class ThemeCustomizationWidget : public QWidget {
Q_OBJECT
-public:
- explicit ThemeCustomizationWidget(QWidget *parent = nullptr);
+ public:
+ explicit ThemeCustomizationWidget(QWidget* parent = nullptr);
~ThemeCustomizationWidget();
void showFeatures(ThemeFields features);
@@ -45,21 +39,39 @@ public: void loadSettings();
void retranslate();
-
- Ui::ThemeCustomizationWidget *ui;
-private slots:
+ private slots:
void applyIconTheme(int index);
void applyWidgetTheme(int index);
void applyCatTheme(int index);
-signals:
+ signals:
int currentIconThemeChanged(int index);
int currentWidgetThemeChanged(int index);
int currentCatChanged(int index);
-private:
+ private:
+ Ui::ThemeCustomizationWidget* ui;
- QStringList m_iconThemeOptions{ "pe_colored", "pe_light", "pe_dark", "pe_blue", "breeze_light", "breeze_dark", "OSX", "iOS", "flat", "flat_white", "multimc", "custom" };
- QStringList m_catOptions{ "kitteh", "rory", "rory-flat" };
-};
+ //TODO finish implementing
+ QList<std::pair<QString, QString>> m_iconThemeOptions{
+ { "pe_colored", QObject::tr("Simple (Colored Icons)") },
+ { "pe_light", QObject::tr("Simple (Light Icons)") },
+ { "pe_dark", QObject::tr("Simple (Dark Icons)") },
+ { "pe_blue", QObject::tr("Simple (Blue Icons)") },
+ { "breeze_light", QObject::tr("Breeze Light") },
+ { "breeze_dark", QObject::tr("Breeze Dark") },
+ { "OSX", QObject::tr("OSX") },
+ { "iOS", QObject::tr("iOS") },
+ { "flat", QObject::tr("Flat") },
+ { "flat_white", QObject::tr("Flat (White)") },
+ { "multimc", QObject::tr("Legacy") },
+ { "custom", QObject::tr("Custom") }
+ };
+ QList<std::pair<QString, QString>> m_catOptions{
+ { "kitteh", QObject::tr("Background Cat (from MultiMC)") },
+ { "rory", QObject::tr("Rory ID 11 (drawn by Ashtaka)") },
+ { "rory-flat", QObject::tr("Rory ID 11 (flat edition, drawn by Ashtaka)") },
+ { "teawie", QObject::tr("Teawie (drawn by SympathyTea)") }
+ };
+};
\ No newline at end of file |