diff --git a/dist/qt_themes/colorful/style.qrc b/dist/qt_themes/colorful/style.qrc
index af2f3fd561..36735519a5 100644
--- a/dist/qt_themes/colorful/style.qrc
+++ b/dist/qt_themes/colorful/style.qrc
@@ -10,6 +10,6 @@
icons/256x256/plus_folder.png
- style.qss
+ ../default/style.qss
diff --git a/dist/qt_themes/colorful/style.qss b/dist/qt_themes/colorful/style.qss
deleted file mode 100644
index 413fc81da7..0000000000
--- a/dist/qt_themes/colorful/style.qss
+++ /dev/null
@@ -1,4 +0,0 @@
-/*
- This file is intentionally left blank.
- We do not want to apply any stylesheet for colorful, only icons.
-*/
diff --git a/dist/qt_themes/default/default.qrc b/dist/qt_themes/default/default.qrc
index d1a0ee1bea..c51fdb26cc 100644
--- a/dist/qt_themes/default/default.qrc
+++ b/dist/qt_themes/default/default.qrc
@@ -1,25 +1,18 @@
icons/index.theme
-
icons/16x16/checked.png
-
icons/16x16/failed.png
-
icons/16x16/lock.png
-
icons/48x48/bad_folder.png
-
icons/48x48/chip.png
-
icons/48x48/folder.png
-
icons/48x48/plus.png
-
icons/48x48/sd_card.png
-
icons/256x256/yuzu.png
-
icons/256x256/plus_folder.png
+
+ style.qss
+
diff --git a/dist/qt_themes/default/style.qss b/dist/qt_themes/default/style.qss
new file mode 100644
index 0000000000..5e0d1caefe
--- /dev/null
+++ b/dist/qt_themes/default/style.qss
@@ -0,0 +1,35 @@
+QPushButton#StatusBarToggleButton {
+ color: #959595;
+ border: 1px solid transparent;
+ background-color: transparent;
+ padding: 0px 3px 0px 3px;
+ text-align: center;
+}
+
+QPushButton#StatusBarToggleButton:checked {
+ color: #000000;
+}
+
+QPushButton#StatusBarToggleButton:hover {
+ border: 1px solid #76797C;
+}
+
+QPushButton#RendererStatusBarButton {
+ color: #656565;
+ border: 1px solid transparent;
+ background-color: transparent;
+ padding: 0px 3px 0px 3px;
+ text-align: center;
+}
+
+QPushButton#RendererStatusBarButton:hover {
+ border: 1px solid #76797C;
+}
+
+QPushButton#RendererStatusBarButton:checked {
+ color: #e85c00;
+}
+
+QPushButton#RendererStatusBarButton:!checked{
+ color: #0066ff;
+}
diff --git a/dist/qt_themes/qdarkstyle/style.qss b/dist/qt_themes/qdarkstyle/style.qss
index 8385de0c7c..03f242282c 100644
--- a/dist/qt_themes/qdarkstyle/style.qss
+++ b/dist/qt_themes/qdarkstyle/style.qss
@@ -1234,7 +1234,7 @@ QDateEdit::down-arrow:focus {
image: url(:/qss_icons/rc/down_arrow.png);
}
-QPushButton#StatusButton {
+QPushButton#StatusBarToggleButton {
color: #656565;
border: 1px solid transparent;
background-color: transparent;
@@ -1242,10 +1242,30 @@ QPushButton#StatusButton {
text-align: center;
}
-QPushButton#StatusButton:checked {
+QPushButton#StatusBarToggleButton:checked {
color: #ffffff;
}
-QPushButton#StatusButton:hover {
+QPushButton#StatusBarToggleButton:hover {
border: 1px solid #76797C;
}
+
+QPushButton#RendererStatusBarButton {
+ color: #656565;
+ border: 1px solid transparent;
+ background-color: transparent;
+ padding: 0px 3px 0px 3px;
+ text-align: center;
+}
+
+QPushButton#RendererStatusBarButton:hover {
+ border: 1px solid #76797C;
+}
+
+QPushButton#RendererStatusBarButton:checked {
+ color: #e85c00;
+}
+
+QPushButton#RendererStatusBarButton:!checked{
+ color: #00ccdd;
+}
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp
index 1991227b7c..c5c3f623a1 100644
--- a/src/yuzu/main.cpp
+++ b/src/yuzu/main.cpp
@@ -485,7 +485,7 @@ void GMainWindow::InitializeWidgets() {
async_status_button = new QPushButton();
async_status_button->setText(tr("ASYNC"));
- async_status_button->setObjectName(tr("StatusButton"));
+ async_status_button->setObjectName(tr("StatusBarToggleButton"));
async_status_button->setCheckable(true);
async_status_button->setChecked(Settings::values.use_asynchronous_gpu_emulation);
statusBar()->addPermanentWidget(async_status_button, 0);
@@ -508,9 +508,7 @@ void GMainWindow::InitializeWidgets() {
renderer_status_button->setChecked(false);
renderer_status_button->setDisabled(true);
#endif // HAS_VULKAN
- renderer_status_button->setObjectName(tr("StatusButton"));
- renderer_status_button->setStyleSheet(QStringLiteral("QPushButton:checked{color: #e85c00;}"
- "QPushButton:!checked{color: #00ccdd;}"));
+ renderer_status_button->setObjectName(tr("RendererStatusBarButton"));
statusBar()->addPermanentWidget(renderer_status_button, 0);
statusBar()->setVisible(true);
@@ -2372,8 +2370,16 @@ void GMainWindow::UpdateUITheme() {
QStringList theme_paths(default_theme_paths);
if (is_default_theme || current_theme.isEmpty()) {
- qApp->setStyleSheet({});
- setStyleSheet({});
+ const QString theme_uri(QLatin1Char{':'} + QStringLiteral("default/style.qss"));
+ QFile f(theme_uri);
+ if (f.open(QFile::ReadOnly | QFile::Text)) {
+ QTextStream ts(&f);
+ qApp->setStyleSheet(ts.readAll());
+ setStyleSheet(ts.readAll());
+ } else {
+ qApp->setStyleSheet({});
+ setStyleSheet({});
+ }
theme_paths.append(default_icons);
QIcon::setThemeName(default_icons);
} else {