Mercurial > minori
comparison include/gui/dialog/settings.h @ 108:2004b41d4a59
*: huge commit
1. WORKING LOCALIZATION + translation for Spanish and British English
2. idk like 2 changes for the dark theme :)
author | Paper <mrpapersonic@gmail.com> |
---|---|
date | Sun, 05 Nov 2023 23:31:49 -0500 |
parents | c537996cf67b |
children | 254b1d2b7096 |
comparison
equal
deleted
inserted
replaced
107:49c8d1976869 | 108:2004b41d4a59 |
---|---|
3 | 3 |
4 #include "core/anime.h" | 4 #include "core/anime.h" |
5 #include "core/config.h" | 5 #include "core/config.h" |
6 #include <QDialog> | 6 #include <QDialog> |
7 #include <QWidget> | 7 #include <QWidget> |
8 #include <QLocale> | |
8 | 9 |
9 class QLabel; | 10 class QLabel; |
10 class QTabWidget; | 11 class QTabWidget; |
11 class QStackedWidget; | 12 class QStackedWidget; |
12 class SideBar; | 13 class SideBar; |
24 QLabel* page_title; | 25 QLabel* page_title; |
25 QTabWidget* tab_widget; | 26 QTabWidget* tab_widget; |
26 }; | 27 }; |
27 | 28 |
28 class SettingsPageServices final : public SettingsPage { | 29 class SettingsPageServices final : public SettingsPage { |
30 Q_OBJECT | |
31 | |
29 public: | 32 public: |
30 SettingsPageServices(QWidget* parent = nullptr); | 33 SettingsPageServices(QWidget* parent = nullptr); |
31 void SaveInfo() override; | 34 void SaveInfo() override; |
32 | 35 |
33 private: | 36 private: |
36 QString username; | 39 QString username; |
37 Anime::Services service; | 40 Anime::Services service; |
38 }; | 41 }; |
39 | 42 |
40 class SettingsPageApplication final : public SettingsPage { | 43 class SettingsPageApplication final : public SettingsPage { |
44 Q_OBJECT | |
45 | |
41 public: | 46 public: |
42 SettingsPageApplication(QWidget* parent = nullptr); | 47 SettingsPageApplication(QWidget* parent = nullptr); |
43 void SaveInfo() override; | 48 void SaveInfo() override; |
44 | 49 |
45 private: | 50 private: |
46 QWidget* CreateAnimeListWidget(); | 51 QWidget* CreateAnimeListWidget(); |
47 Themes theme; | 52 Themes theme; |
53 QLocale locale; | |
48 Anime::TitleLanguage language; | 54 Anime::TitleLanguage language; |
49 bool display_aired_episodes; | 55 bool display_aired_episodes; |
50 bool display_available_episodes; | 56 bool display_available_episodes; |
51 bool highlight_anime_if_available; | 57 bool highlight_anime_if_available; |
52 bool highlighted_anime_above_others; | 58 bool highlighted_anime_above_others; |
58 public: | 64 public: |
59 SettingsDialog(QWidget* parent = nullptr); | 65 SettingsDialog(QWidget* parent = nullptr); |
60 QWidget* CreateServicesMainPage(QWidget* parent); | 66 QWidget* CreateServicesMainPage(QWidget* parent); |
61 void OnOK(); | 67 void OnOK(); |
62 | 68 |
69 protected: | |
70 void showEvent(QShowEvent* event) override; | |
71 | |
63 private: | 72 private: |
64 SideBar* sidebar; | 73 SideBar* sidebar; |
65 QStackedWidget* stacked; | 74 QStackedWidget* stacked; |
66 }; | 75 }; |
67 | 76 |