Mercurial > minori
comparison src/gui/dialog/settings/application.cc @ 102:b315f3759c56
*: big patch
1. use a wrapper for mINI that enables case sensitivity
(personal preference)
2. rename dark_theme.cc to theme.cc and change it to be
a class
3. include the "dep" folder so we don't have stupidity in
json.h or ini.h
4. I think the graph was also tweaked a lot in this, nothing
is constexpr and size is found at runtime...
| author | Paper <mrpapersonic@gmail.com> |
|---|---|
| date | Fri, 03 Nov 2023 21:32:52 -0400 |
| parents | c537996cf67b |
| children | 6d8da6e64d61 |
comparison
equal
deleted
inserted
replaced
| 101:c537996cf67b | 102:b315f3759c56 |
|---|---|
| 1 #include "core/session.h" | 1 #include "core/session.h" |
| 2 #include "gui/dialog/settings.h" | 2 #include "gui/dialog/settings.h" |
| 3 #include "gui/dark_theme.h" | 3 #include "gui/theme.h" |
| 4 #include <QCheckBox> | 4 #include <QCheckBox> |
| 5 #include <QComboBox> | 5 #include <QComboBox> |
| 6 #include <QGroupBox> | 6 #include <QGroupBox> |
| 7 #include <QHBoxLayout> | 7 #include <QHBoxLayout> |
| 8 #include <QLabel> | 8 #include <QLabel> |
| 121 session.config.anime_list.language = language; | 121 session.config.anime_list.language = language; |
| 122 session.config.anime_list.highlighted_anime_above_others = highlighted_anime_above_others; | 122 session.config.anime_list.highlighted_anime_above_others = highlighted_anime_above_others; |
| 123 session.config.anime_list.highlight_anime_if_available = highlight_anime_if_available; | 123 session.config.anime_list.highlight_anime_if_available = highlight_anime_if_available; |
| 124 session.config.anime_list.display_aired_episodes = display_aired_episodes; | 124 session.config.anime_list.display_aired_episodes = display_aired_episodes; |
| 125 session.config.anime_list.display_available_episodes = display_available_episodes; | 125 session.config.anime_list.display_available_episodes = display_available_episodes; |
| 126 session.config.theme = theme; | 126 session.config.theme.SetTheme(theme); |
| 127 DarkTheme::SetTheme(session.config.theme); | |
| 128 } | 127 } |
| 129 | 128 |
| 130 SettingsPageApplication::SettingsPageApplication(QWidget* parent) : SettingsPage(parent, tr("Application")) { | 129 SettingsPageApplication::SettingsPageApplication(QWidget* parent) : SettingsPage(parent, tr("Application")) { |
| 131 language = session.config.anime_list.language; | 130 language = session.config.anime_list.language; |
| 132 theme = session.config.theme; | 131 theme = session.config.theme.GetTheme(); |
| 133 highlighted_anime_above_others = session.config.anime_list.highlighted_anime_above_others; | 132 highlighted_anime_above_others = session.config.anime_list.highlighted_anime_above_others; |
| 134 highlight_anime_if_available = session.config.anime_list.highlight_anime_if_available; | 133 highlight_anime_if_available = session.config.anime_list.highlight_anime_if_available; |
| 135 display_aired_episodes = session.config.anime_list.display_aired_episodes; | 134 display_aired_episodes = session.config.anime_list.display_aired_episodes; |
| 136 display_available_episodes = session.config.anime_list.display_available_episodes; | 135 display_available_episodes = session.config.anime_list.display_available_episodes; |
| 137 AddTab(CreateAnimeListWidget(), tr("Anime list")); | 136 AddTab(CreateAnimeListWidget(), tr("Anime list")); |
