Changeset View
Changeset View
Standalone View
Standalone View
krusader/Filter/filtertabs.cpp
Show All 24 Lines | |||||
25 | #include "../krglobal.h" | 25 | #include "../krglobal.h" | ||
26 | 26 | | |||
27 | // QtWidgets | 27 | // QtWidgets | ||
28 | #include <QTabWidget> | 28 | #include <QTabWidget> | ||
29 | 29 | | |||
30 | #include <KConfigCore/KSharedConfig> | 30 | #include <KConfigCore/KSharedConfig> | ||
31 | #include <KI18n/KLocalizedString> | 31 | #include <KI18n/KLocalizedString> | ||
32 | #include <KWidgetsAddons/KMessageBox> | 32 | #include <KWidgetsAddons/KMessageBox> | ||
33 | #include <utility> | ||||
33 | 34 | | |||
34 | 35 | | |||
35 | FilterTabs::FilterTabs(int properties, QTabWidget *tabWidget, | 36 | FilterTabs::FilterTabs(int properties, QTabWidget *tabWidget, | ||
36 | QObject *parent, QStringList extraOptions) : | 37 | QObject *parent, QStringList extraOptions) : | ||
37 | QObject(parent) | 38 | QObject(parent) | ||
38 | { | 39 | { | ||
39 | this->tabWidget = tabWidget; | 40 | this->tabWidget = tabWidget; | ||
40 | 41 | | |||
41 | GeneralFilter *generalFilter = new GeneralFilter(this, properties, tabWidget, extraOptions); | 42 | GeneralFilter *generalFilter = new GeneralFilter(this, properties, tabWidget, std::move(extraOptions)); | ||
42 | tabWidget->addTab(generalFilter, i18n("&General")); | 43 | tabWidget->addTab(generalFilter, i18n("&General")); | ||
43 | filterList.append(generalFilter); | 44 | filterList.append(generalFilter); | ||
44 | pageNumbers.append(tabWidget->indexOf(generalFilter)); | 45 | pageNumbers.append(tabWidget->indexOf(generalFilter)); | ||
45 | 46 | | |||
46 | AdvancedFilter *advancedFilter = new AdvancedFilter(this, tabWidget); | 47 | auto *advancedFilter = new AdvancedFilter(this, tabWidget); | ||
47 | tabWidget->addTab(advancedFilter, i18n("&Advanced")); | 48 | tabWidget->addTab(advancedFilter, i18n("&Advanced")); | ||
48 | filterList.append(advancedFilter); | 49 | filterList.append(advancedFilter); | ||
49 | pageNumbers.append(tabWidget->indexOf(advancedFilter)); | 50 | pageNumbers.append(tabWidget->indexOf(advancedFilter)); | ||
50 | 51 | | |||
51 | reset(); // apply defaults | 52 | reset(); // apply defaults | ||
52 | } | 53 | } | ||
53 | 54 | | |||
54 | bool FilterTabs::isExtraOptionChecked(QString name) | 55 | bool FilterTabs::isExtraOptionChecked(QString name) | ||
55 | { | 56 | { | ||
56 | return static_cast<GeneralFilter*>(get("GeneralFilter"))->isExtraOptionChecked(name); | 57 | return dynamic_cast<GeneralFilter*>(get("GeneralFilter"))->isExtraOptionChecked(std::move(name)); | ||
57 | } | 58 | } | ||
58 | 59 | | |||
59 | void FilterTabs::checkExtraOption(QString name, bool check) | 60 | void FilterTabs::checkExtraOption(QString name, bool check) | ||
60 | { | 61 | { | ||
61 | static_cast<GeneralFilter*>(get("GeneralFilter"))->checkExtraOption(name, check); | 62 | dynamic_cast<GeneralFilter*>(get("GeneralFilter"))->checkExtraOption(std::move(name), check); | ||
62 | } | 63 | } | ||
63 | 64 | | |||
64 | FilterTabs * FilterTabs::addTo(QTabWidget *tabWidget, int props, QStringList extraOptions) | 65 | FilterTabs * FilterTabs::addTo(QTabWidget *tabWidget, int props, QStringList extraOptions) | ||
65 | { | 66 | { | ||
66 | return new FilterTabs(props, tabWidget, tabWidget, extraOptions); | 67 | return new FilterTabs(props, tabWidget, tabWidget, std::move(extraOptions)); | ||
67 | } | 68 | } | ||
68 | 69 | | |||
69 | FilterSettings FilterTabs::getSettings() | 70 | FilterSettings FilterTabs::getSettings() | ||
70 | { | 71 | { | ||
71 | FilterSettings s; | 72 | FilterSettings s; | ||
72 | 73 | | |||
73 | for (int i = 0; i != filterList.count(); i++) { | 74 | for (int i = 0; i != filterList.count(); i++) { | ||
74 | if(!filterList[i]->getSettings(s)) { | 75 | if(!filterList[i]->getSettings(s)) { | ||
Show All 19 Lines | |||||
94 | 95 | | |||
95 | void FilterTabs::reset() | 96 | void FilterTabs::reset() | ||
96 | { | 97 | { | ||
97 | FilterSettings s; // default settings | 98 | FilterSettings s; // default settings | ||
98 | s.valid = true; | 99 | s.valid = true; | ||
99 | applySettings(s); | 100 | applySettings(s); | ||
100 | } | 101 | } | ||
101 | 102 | | |||
102 | void FilterTabs::saveToProfile(QString name) | 103 | void FilterTabs::saveToProfile(const QString& name) | ||
103 | { | 104 | { | ||
104 | FilterSettings s(getSettings()); | 105 | FilterSettings s(getSettings()); | ||
105 | if(s.isValid()) | 106 | if(s.isValid()) | ||
106 | s.save(KConfigGroup(krConfig, name)); | 107 | s.save(KConfigGroup(krConfig, name)); | ||
107 | krConfig->sync(); | 108 | krConfig->sync(); | ||
108 | } | 109 | } | ||
109 | 110 | | |||
110 | void FilterTabs::loadFromProfile(QString name) | 111 | void FilterTabs::loadFromProfile(const QString& name) | ||
111 | { | 112 | { | ||
112 | FilterSettings s; | 113 | FilterSettings s; | ||
113 | s.load(KConfigGroup(krConfig, name)); | 114 | s.load(KConfigGroup(krConfig, name)); | ||
114 | if(!s.isValid()) | 115 | if(!s.isValid()) | ||
115 | KMessageBox::error(tabWidget, i18n("Could not load profile.")); | 116 | KMessageBox::error(tabWidget, i18n("Could not load profile.")); | ||
116 | else | 117 | else | ||
117 | applySettings(s); | 118 | applySettings(s); | ||
118 | } | 119 | } | ||
Show All 10 Lines | |||||
129 | 130 | | |||
130 | bool FilterTabs::fillQuery(KRQuery *query) | 131 | bool FilterTabs::fillQuery(KRQuery *query) | ||
131 | { | 132 | { | ||
132 | *query = getSettings().toQuery(); | 133 | *query = getSettings().toQuery(); | ||
133 | 134 | | |||
134 | return !query->isNull(); | 135 | return !query->isNull(); | ||
135 | } | 136 | } | ||
136 | 137 | | |||
137 | FilterBase * FilterTabs::get(QString name) | 138 | FilterBase * FilterTabs::get(const QString& name) | ||
138 | { | 139 | { | ||
139 | QListIterator<FilterBase *> it(filterList); | 140 | QListIterator<FilterBase *> it(filterList); | ||
140 | while (it.hasNext()) { | 141 | while (it.hasNext()) { | ||
141 | FilterBase *filter = it.next(); | 142 | FilterBase *filter = it.next(); | ||
142 | 143 | | |||
143 | if (filter->name() == name) | 144 | if (filter->name() == name) | ||
144 | return filter; | 145 | return filter; | ||
145 | } | 146 | } | ||
146 | 147 | | |||
147 | return 0; | 148 | return nullptr; | ||
148 | } | 149 | } | ||
149 | 150 | | |||
150 | KRQuery FilterTabs::getQuery(QWidget *parent) | 151 | KRQuery FilterTabs::getQuery(QWidget *parent) | ||
151 | { | 152 | { | ||
152 | FilterDialog dialog(parent); | 153 | FilterDialog dialog(parent); | ||
153 | return dialog.getQuery(); | 154 | return dialog.getQuery(); | ||
154 | } | 155 | } | ||
155 | 156 | |