diff options
| author | 2022-06-10 23:11:29 -0400 | |
|---|---|---|
| committer | 2022-06-10 23:11:29 -0400 | |
| commit | 20576ebb4320382709012fbf36eac49cf53299a5 (patch) | |
| tree | 95fc12f4b9a6c8060d43339bdf3500babc4e3d54 | |
| parent | Merge pull request #8333 from Docteh/translate_hotkeys (diff) | |
| parent | ui: Status bars dock button becomes dock/undock button (diff) | |
| download | yuzu-20576ebb4320382709012fbf36eac49cf53299a5.tar.gz yuzu-20576ebb4320382709012fbf36eac49cf53299a5.tar.xz yuzu-20576ebb4320382709012fbf36eac49cf53299a5.zip | |
Merge pull request #8405 from Docteh/dock_undock
ui: Status bars dock button becomes DOCKED/HANDHELD button
| -rw-r--r-- | dist/qt_themes/default/style.qss | 13 | ||||
| -rw-r--r-- | dist/qt_themes/qdarkstyle/style.qss | 13 | ||||
| -rw-r--r-- | dist/qt_themes/qdarkstyle_midnight_blue/style.qss | 13 | ||||
| -rw-r--r-- | src/yuzu/main.cpp | 15 | ||||
| -rw-r--r-- | src/yuzu/main.h | 1 |
5 files changed, 50 insertions, 5 deletions
diff --git a/dist/qt_themes/default/style.qss b/dist/qt_themes/default/style.qss index f0908a7f1..12e681648 100644 --- a/dist/qt_themes/default/style.qss +++ b/dist/qt_themes/default/style.qss | |||
| @@ -58,6 +58,19 @@ QPushButton#GPUStatusBarButton:!checked { | |||
| 58 | color: #109010; | 58 | color: #109010; |
| 59 | } | 59 | } |
| 60 | 60 | ||
| 61 | QPushButton#DockingStatusBarButton { | ||
| 62 | min-width: 0px; | ||
| 63 | color: #000000; | ||
| 64 | border: 1px solid transparent; | ||
| 65 | background-color: transparent; | ||
| 66 | padding: 0px 3px 0px 3px; | ||
| 67 | text-align: center; | ||
| 68 | } | ||
| 69 | |||
| 70 | QPushButton#DockingStatusBarButton:hover { | ||
| 71 | border: 1px solid #76797C; | ||
| 72 | } | ||
| 73 | |||
| 61 | QPushButton#buttonRefreshDevices { | 74 | QPushButton#buttonRefreshDevices { |
| 62 | min-width: 21px; | 75 | min-width: 21px; |
| 63 | min-height: 21px; | 76 | min-height: 21px; |
diff --git a/dist/qt_themes/qdarkstyle/style.qss b/dist/qt_themes/qdarkstyle/style.qss index dac2dba86..63a636ae6 100644 --- a/dist/qt_themes/qdarkstyle/style.qss +++ b/dist/qt_themes/qdarkstyle/style.qss | |||
| @@ -1304,6 +1304,19 @@ QPushButton#GPUStatusBarButton:!checked { | |||
| 1304 | color: #40dd40; | 1304 | color: #40dd40; |
| 1305 | } | 1305 | } |
| 1306 | 1306 | ||
| 1307 | QPushButton#DockingStatusBarButton { | ||
| 1308 | min-width: 0px; | ||
| 1309 | color: #ffffff; | ||
| 1310 | border: 1px solid transparent; | ||
| 1311 | background-color: transparent; | ||
| 1312 | padding: 0px 3px 0px 3px; | ||
| 1313 | text-align: center; | ||
| 1314 | } | ||
| 1315 | |||
| 1316 | QPushButton#DockingStatusBarButton:hover { | ||
| 1317 | border: 1px solid #76797C; | ||
| 1318 | } | ||
| 1319 | |||
| 1307 | QPushButton#buttonRefreshDevices { | 1320 | QPushButton#buttonRefreshDevices { |
| 1308 | min-width: 23px; | 1321 | min-width: 23px; |
| 1309 | min-height: 23px; | 1322 | min-height: 23px; |
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/style.qss b/dist/qt_themes/qdarkstyle_midnight_blue/style.qss index 032d05ec6..49b05c8ba 100644 --- a/dist/qt_themes/qdarkstyle_midnight_blue/style.qss +++ b/dist/qt_themes/qdarkstyle_midnight_blue/style.qss | |||
| @@ -2207,6 +2207,19 @@ QPushButton#GPUStatusBarButton:!checked { | |||
| 2207 | color: #40dd40; | 2207 | color: #40dd40; |
| 2208 | } | 2208 | } |
| 2209 | 2209 | ||
| 2210 | QPushButton#DockingStatusBarButton { | ||
| 2211 | min-width: 0px; | ||
| 2212 | color: #ffffff; | ||
| 2213 | border: 1px solid transparent; | ||
| 2214 | background-color: transparent; | ||
| 2215 | padding: 0px 3px 0px 3px; | ||
| 2216 | text-align: center; | ||
| 2217 | } | ||
| 2218 | |||
| 2219 | QPushButton#DockingStatusBarButton:hover { | ||
| 2220 | border: 1px solid #76797C; | ||
| 2221 | } | ||
| 2222 | |||
| 2210 | QPushButton#buttonRefreshDevices { | 2223 | QPushButton#buttonRefreshDevices { |
| 2211 | min-width: 19px; | 2224 | min-width: 19px; |
| 2212 | min-height: 19px; | 2225 | min-height: 19px; |
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp index 379c925e5..cbfcba9ef 100644 --- a/src/yuzu/main.cpp +++ b/src/yuzu/main.cpp | |||
| @@ -852,12 +852,11 @@ void GMainWindow::InitializeWidgets() { | |||
| 852 | 852 | ||
| 853 | // Setup Dock button | 853 | // Setup Dock button |
| 854 | dock_status_button = new QPushButton(); | 854 | dock_status_button = new QPushButton(); |
| 855 | dock_status_button->setObjectName(QStringLiteral("TogglableStatusBarButton")); | 855 | dock_status_button->setObjectName(QStringLiteral("DockingStatusBarButton")); |
| 856 | dock_status_button->setFocusPolicy(Qt::NoFocus); | 856 | dock_status_button->setFocusPolicy(Qt::NoFocus); |
| 857 | connect(dock_status_button, &QPushButton::clicked, this, &GMainWindow::OnToggleDockedMode); | 857 | connect(dock_status_button, &QPushButton::clicked, this, &GMainWindow::OnToggleDockedMode); |
| 858 | dock_status_button->setText(tr("DOCK")); | ||
| 859 | dock_status_button->setCheckable(true); | 858 | dock_status_button->setCheckable(true); |
| 860 | dock_status_button->setChecked(Settings::values.use_docked_mode.GetValue()); | 859 | UpdateDockedButton(); |
| 861 | statusBar()->insertPermanentWidget(0, dock_status_button); | 860 | statusBar()->insertPermanentWidget(0, dock_status_button); |
| 862 | 861 | ||
| 863 | gpu_accuracy_button = new QPushButton(); | 862 | gpu_accuracy_button = new QPushButton(); |
| @@ -2887,7 +2886,7 @@ void GMainWindow::OnToggleDockedMode() { | |||
| 2887 | } | 2886 | } |
| 2888 | 2887 | ||
| 2889 | Settings::values.use_docked_mode.SetValue(!is_docked); | 2888 | Settings::values.use_docked_mode.SetValue(!is_docked); |
| 2890 | dock_status_button->setChecked(!is_docked); | 2889 | UpdateDockedButton(); |
| 2891 | OnDockedModeChanged(is_docked, !is_docked, *system); | 2890 | OnDockedModeChanged(is_docked, !is_docked, *system); |
| 2892 | } | 2891 | } |
| 2893 | 2892 | ||
| @@ -3253,6 +3252,12 @@ void GMainWindow::UpdateGPUAccuracyButton() { | |||
| 3253 | } | 3252 | } |
| 3254 | } | 3253 | } |
| 3255 | 3254 | ||
| 3255 | void GMainWindow::UpdateDockedButton() { | ||
| 3256 | const bool is_docked = Settings::values.use_docked_mode.GetValue(); | ||
| 3257 | dock_status_button->setChecked(is_docked); | ||
| 3258 | dock_status_button->setText(is_docked ? tr("DOCKED") : tr("HANDHELD")); | ||
| 3259 | } | ||
| 3260 | |||
| 3256 | void GMainWindow::UpdateFilterText() { | 3261 | void GMainWindow::UpdateFilterText() { |
| 3257 | const auto filter = Settings::values.scaling_filter.GetValue(); | 3262 | const auto filter = Settings::values.scaling_filter.GetValue(); |
| 3258 | switch (filter) { | 3263 | switch (filter) { |
| @@ -3296,10 +3301,10 @@ void GMainWindow::UpdateAAText() { | |||
| 3296 | } | 3301 | } |
| 3297 | 3302 | ||
| 3298 | void GMainWindow::UpdateStatusButtons() { | 3303 | void GMainWindow::UpdateStatusButtons() { |
| 3299 | dock_status_button->setChecked(Settings::values.use_docked_mode.GetValue()); | ||
| 3300 | renderer_status_button->setChecked(Settings::values.renderer_backend.GetValue() == | 3304 | renderer_status_button->setChecked(Settings::values.renderer_backend.GetValue() == |
| 3301 | Settings::RendererBackend::Vulkan); | 3305 | Settings::RendererBackend::Vulkan); |
| 3302 | UpdateGPUAccuracyButton(); | 3306 | UpdateGPUAccuracyButton(); |
| 3307 | UpdateDockedButton(); | ||
| 3303 | UpdateFilterText(); | 3308 | UpdateFilterText(); |
| 3304 | UpdateAAText(); | 3309 | UpdateAAText(); |
| 3305 | } | 3310 | } |
diff --git a/src/yuzu/main.h b/src/yuzu/main.h index b399e9b01..600647015 100644 --- a/src/yuzu/main.h +++ b/src/yuzu/main.h | |||
| @@ -320,6 +320,7 @@ private: | |||
| 320 | void MigrateConfigFiles(); | 320 | void MigrateConfigFiles(); |
| 321 | void UpdateWindowTitle(std::string_view title_name = {}, std::string_view title_version = {}, | 321 | void UpdateWindowTitle(std::string_view title_name = {}, std::string_view title_version = {}, |
| 322 | std::string_view gpu_vendor = {}); | 322 | std::string_view gpu_vendor = {}); |
| 323 | void UpdateDockedButton(); | ||
| 323 | void UpdateFilterText(); | 324 | void UpdateFilterText(); |
| 324 | void UpdateAAText(); | 325 | void UpdateAAText(); |
| 325 | void UpdateStatusBar(); | 326 | void UpdateStatusBar(); |