diff options
Diffstat (limited to 'shemov.cpp')
-rw-r--r-- | shemov.cpp | 34 |
1 files changed, 22 insertions, 12 deletions
@@ -181,6 +181,7 @@ void SheMov::configure(){ dlg.exec(); createOpenWithMenuFS(); createOpenWithMenuAV(); + createPalette(); emit configChanged(); } @@ -1078,18 +1079,7 @@ void SheMov::readSettings(){ } } } - bool alternate = s.value("ui/allowalternate").toBool(); - QPalette pal(palette()); - if(alternate){ - QVariant basecolor = s.value("ui/basecolor"); - QVariant alternatecolor = s.value("ui/alternatecolor"); - pal.setColor(QPalette::Base, basecolor.value<QColor>()); - pal.setColor(QPalette::AlternateBase, alternatecolor.value<QColor>()); - }else{ - pal.setColor(QPalette::Base, Qt::white); - pal.setColor(QPalette::AlternateBase, Qt::white); - } - qApp->setPalette(pal); + int seriesFilterMode = s.value("archive/filtermode").toInt(); QAction *filterAction = qobject_cast<QAction*>(mFilterMapper->mapping(seriesFilterMode)); if(filterAction){ @@ -1100,6 +1090,26 @@ void SheMov::readSettings(){ if(showAllFiles){ mShowBurnFilesA->trigger(); } + createPalette(); +} + +void SheMov::createPalette(){ + QSettings s; + bool alternate = s.value("ui/allowalternate").toBool(); + QPalette pal(palette()); + if(alternate){ + QVariant basecolor = s.value("ui/basecolor"); + QVariant alternatecolor = s.value("ui/alternatecolor"); + pal.setColor(QPalette::Base, basecolor.value<QColor>()); + pal.setColor(QPalette::AlternateBase, alternatecolor.value<QColor>()); + }else{ + pal.setColor(QPalette::Base, Qt::white); + pal.setColor(QPalette::AlternateBase, Qt::white); + } + qApp->setPalette(pal); + foreach(QWidget *w, SmGlobals::instance()->treeWidgets()){ + w->setPalette(pal); + } } void SheMov::checkConsistency(){ |