summaryrefslogtreecommitdiff
path: root/src/settingsdialoguserinterface.cpp
diff options
context:
space:
mode:
authorMikaël Capelle <capelle.mikael@gmail.com>2021-01-14 21:16:56 +0100
committerMikaël Capelle <capelle.mikael@gmail.com>2021-01-14 21:16:56 +0100
commit7d027a446d61c9aa46365486f03755bf8a6db9d2 (patch)
tree73b35cb174e98fec076c3031a820933983f10c83 /src/settingsdialoguserinterface.cpp
parent38129e6e7760ffcb660de88e7b87e691e16a49df (diff)
Add settings to enable/disable icons on collapsed separators.
Diffstat (limited to 'src/settingsdialoguserinterface.cpp')
-rw-r--r--src/settingsdialoguserinterface.cpp27
1 files changed, 21 insertions, 6 deletions
diff --git a/src/settingsdialoguserinterface.cpp b/src/settingsdialoguserinterface.cpp
index 783c690f..ca040315 100644
--- a/src/settingsdialoguserinterface.cpp
+++ b/src/settingsdialoguserinterface.cpp
@@ -3,13 +3,20 @@
#include "shared/appconfig.h"
#include "categoriesdialog.h"
#include "colortable.h"
+#include "modlist.h"
#include <utility.h>
#include <questionboxmemory.h>
using namespace MOBase;
UserInterfaceSettingsTab::UserInterfaceSettingsTab(Settings& s, SettingsDialog& d)
- : SettingsTab(s, d)
+ : SettingsTab(s, d),
+ m_columnToBox{
+ { ModList::COL_CONFLICTFLAGS, ui->collapsibleSeparatorsIconsConflictsBox },
+ { ModList::COL_FLAGS, ui->collapsibleSeparatorsIconsFlagsBox },
+ { ModList::COL_CONTENT, ui->collapsibleSeparatorsIconsContentsBox},
+ { ModList::COL_VERSION, ui->collapsibleSeparatorsIconsVersionBox }
+ }
{
// connect before setting to trigger
@@ -19,13 +26,17 @@ UserInterfaceSettingsTab::UserInterfaceSettingsTab(Settings& s, SettingsDialog&
// mod list
ui->displayForeignBox->setChecked(settings().interface().displayForeign());
ui->colorSeparatorsBox->setChecked(settings().colors().colorSeparatorScrollbar());
- ui->collapsibleSeparatorsHighlightFromBox->setChecked(settings().interface().collapsibleSeparatorsHighlightFrom());
- ui->collapsibleSeparatorsHighlightToBox->setChecked(settings().interface().collapsibleSeparatorsHighlightTo());
ui->collapsibleSeparatorsAscBox->setChecked(settings().interface().collapsibleSeparators(Qt::AscendingOrder));
ui->collapsibleSeparatorsDscBox->setChecked(settings().interface().collapsibleSeparators(Qt::DescendingOrder));
+ ui->collapsibleSeparatorsHighlightFromBox->setChecked(settings().interface().collapsibleSeparatorsHighlightFrom());
+ ui->collapsibleSeparatorsHighlightToBox->setChecked(settings().interface().collapsibleSeparatorsHighlightTo());
ui->collapsibleSeparatorsPerProfileBox->setChecked(settings().interface().collapsibleSeparatorsPerProfile());
ui->saveFiltersBox->setChecked(settings().interface().saveFilters());
+ for (auto& p : m_columnToBox) {
+ p.second->setChecked(settings().interface().collapsibleSeparatorsIcons(p.first));
+ }
+
// download list
ui->compactBox->setChecked(settings().interface().compactDownloads());
ui->showMetaBox->setChecked(settings().interface().metaDownloads());
@@ -49,6 +60,10 @@ void UserInterfaceSettingsTab::update()
settings().interface().setCollapsibleSeparatorsPerProfile(ui->collapsibleSeparatorsPerProfileBox->isChecked());
settings().interface().setSaveFilters(ui->saveFiltersBox->isChecked());
+ for (auto& p : m_columnToBox) {
+ settings().interface().setCollapsibleSeparatorsIcons(p.first, p.second->isChecked());
+ }
+
// download list
settings().interface().setCompactDownloads(ui->compactBox->isChecked());
settings().interface().setMetaDownloads(ui->showMetaBox->isChecked());
@@ -61,7 +76,7 @@ void UserInterfaceSettingsTab::updateCollapsibleSeparatorsGroup()
{
const auto checked = ui->collapsibleSeparatorsAscBox->isChecked() ||
ui->collapsibleSeparatorsDscBox->isChecked();
- ui->collapsibleSeparatorsHighlightToBox->setEnabled(checked);
- ui->collapsibleSeparatorsHighlightFromBox->setEnabled(checked);
- ui->collapsibleSeparatorsPerProfileBox->setEnabled(checked);
+ for (auto* checkbox : ui->collapsibleSeparatorsBox->findChildren<QCheckBox*>()) {
+ checkbox->setEnabled(checked);
+ }
}