diff --git a/src/main.cpp b/src/main.cpp index 85e8a9568..b585f85ba 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -155,7 +155,7 @@ void sigabrtHandler(int) { #ifndef DISABLE_GUI void useStyle(QApplication *app, QString style){ - if(style != "default") { + if(!style.isEmpty()) { QApplication::setStyle(QStyleFactory::create(style)); } if(app->style()->objectName() == "cleanlooks") { @@ -163,6 +163,7 @@ void useStyle(QApplication *app, QString style){ qDebug("Forcing our own cleanlooks style"); app->setStyle(new QGnomeLookStyle()); } + Preferences::setStyle(app->style()->objectName()); } #endif @@ -249,8 +250,7 @@ int main(int argc, char *argv[]){ app = new QApplication(argc, argv); #endif #ifndef DISABLE_GUI - Preferences::setDefaultStyle(app->style()->objectName()); - useStyle(app, settings.value("Preferences/General/Style", "default").toString()); + useStyle(app, settings.value("Preferences/General/Style", "").toString()); app->setStyleSheet("QStatusBar::item { border-width: 0; }"); QSplashScreen *splash = 0; if(!no_splash) { diff --git a/src/options_imp.cpp b/src/options_imp.cpp index 5b8937f55..b00dc0f1e 100644 --- a/src/options_imp.cpp +++ b/src/options_imp.cpp @@ -291,11 +291,7 @@ void options_imp::changePage(QListWidgetItem *current, QListWidgetItem *previous } void options_imp::useStyle() { - if(comboStyle->currentIndex() == 0) { - QApplication::setStyle(Preferences::getDefaultStyle()); - } else { - QApplication::setStyle(QStyleFactory::create(comboStyle->itemText(comboStyle->currentIndex()))); - } + QApplication::setStyle(QStyleFactory::create(comboStyle->itemText(comboStyle->currentIndex()))); if(QApplication::style()->objectName() == "cleanlooks") { // Force our own cleanlooks style qDebug("Forcing our own cleanlooks style"); @@ -539,18 +535,13 @@ int options_imp::getHTTPProxyType() const { } QString options_imp::getStyle() const{ - if(comboStyle->currentIndex() == 0) - return "default"; - else - return comboStyle->itemText(comboStyle->currentIndex()); + return comboStyle->itemText(comboStyle->currentIndex()); } void options_imp::setStyle(QString style) { - if(style != "default") { - int index = comboStyle->findText(style); - if(index > 0) - comboStyle->setCurrentIndex(index); - } + int index = comboStyle->findText(style, Qt::MatchFixedString); + if(index > 0) + comboStyle->setCurrentIndex(index); } bool options_imp::isHTTPProxyAuthEnabled() const{ diff --git a/src/preferences.h b/src/preferences.h index 94d90858f..588355389 100644 --- a/src/preferences.h +++ b/src/preferences.h @@ -53,19 +53,14 @@ public: settings.setValue(QString::fromUtf8("Preferences/General/Locale"), locale); } - static QString getDefaultStyle() { - QSettings settings("qBittorrent", "qBittorrent"); - return settings.value(QString::fromUtf8("Preferences/General/DefaultStyle"), "").toString(); - } - - static void setDefaultStyle(QString style) { - QSettings settings("qBittorrent", "qBittorrent"); - settings.setValue(QString::fromUtf8("Preferences/General/DefaultStyle"), style); - } - static QString getStyle() { QSettings settings("qBittorrent", "qBittorrent"); - return settings.value(QString::fromUtf8("Preferences/General/Style"), "default").toString(); + return settings.value(QString::fromUtf8("Preferences/General/Style"), "").toString(); + } + + static void setStyle(QString style) { + QSettings settings("qBittorrent", "qBittorrent"); + settings.setValue(QString::fromUtf8("Preferences/General/Style"), style); } static bool confirmOnExit() { diff --git a/src/ui/options.ui b/src/ui/options.ui index b06e48e13..acce3e4be 100644 --- a/src/ui/options.ui +++ b/src/ui/options.ui @@ -330,13 +330,7 @@ - - - - System default - - - +