diff --git a/application/MultiMC.cpp b/application/MultiMC.cpp index d9d59aa67..183143711 100644 --- a/application/MultiMC.cpp +++ b/application/MultiMC.cpp @@ -537,6 +537,11 @@ void MultiMC::initIcons() m_icons->directoryChanged(value.toString()); }); ENV.registerIconList(m_icons); + + // set icon theme search path! + auto searchPaths = QIcon::themeSearchPaths(); + searchPaths.append("iconthemes"); + QIcon::setThemeSearchPaths(searchPaths); } void appDebugOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg) diff --git a/application/pages/global/MultiMCPage.cpp b/application/pages/global/MultiMCPage.cpp index 47d79d98e..4073f6b7d 100644 --- a/application/pages/global/MultiMCPage.cpp +++ b/application/pages/global/MultiMCPage.cpp @@ -314,6 +314,9 @@ void MultiMCPage::applySettings() case 6: s->set("IconTheme", "iOS"); break; + case 7: + s->set("IconTheme", "custom"); + break; case 0: default: s->set("IconTheme", "multimc"); @@ -411,6 +414,10 @@ void MultiMCPage::loadSettings() { ui->themeComboBox->setCurrentIndex(6); } + else if (theme == "custom") + { + ui->themeComboBox->setCurrentIndex(7); + } else { ui->themeComboBox->setCurrentIndex(0); diff --git a/application/pages/global/MultiMCPage.ui b/application/pages/global/MultiMCPage.ui index bf2b4da7b..0b966876a 100644 --- a/application/pages/global/MultiMCPage.ui +++ b/application/pages/global/MultiMCPage.ui @@ -391,6 +391,11 @@ iOS + + + Custom + +