Changeset View
Changeset View
Standalone View
Standalone View
krusader/Filter/filtersettings.cpp
Show All 24 Lines | |||||
25 | 25 | | |||
26 | #include "../krservices.h" | 26 | #include "../krservices.h" | ||
27 | 27 | | |||
28 | #include <QDebug> | 28 | #include <QDebug> | ||
29 | 29 | | |||
30 | #include <KCodecs/KCharsets> | 30 | #include <KCodecs/KCharsets> | ||
31 | 31 | | |||
32 | FilterSettings::FileSize& FilterSettings::FileSize::operator=(const FileSize &other) | 32 | FilterSettings::FileSize& FilterSettings::FileSize::operator=(const FileSize &other) | ||
33 | { | 33 | = default; | ||
34 | amount = other.amount; | | |||
35 | unit = other.unit; | | |||
36 | return *this; | | |||
37 | } | | |||
38 | 34 | | |||
39 | KIO::filesize_t FilterSettings::FileSize::size() const | 35 | KIO::filesize_t FilterSettings::FileSize::size() const | ||
40 | { | 36 | { | ||
41 | switch (unit) { | 37 | switch (unit) { | ||
42 | case Byte: | 38 | case Byte: | ||
43 | return amount; | 39 | return amount; | ||
44 | case KiloByte: | 40 | case KiloByte: | ||
45 | return amount * 1024; | 41 | return amount * 1024; | ||
46 | case MegaByte: | 42 | case MegaByte: | ||
47 | return amount * 1024 * 1024; | 43 | return amount * 1024 * 1024; | ||
48 | case GigaByte: | 44 | case GigaByte: | ||
49 | return amount * 1024 * 1024 * 1024; | 45 | return amount * 1024 * 1024 * 1024; | ||
50 | default: | 46 | default: | ||
51 | qWarning() << "invalid size unit: " << unit; | 47 | qWarning() << "invalid size unit: " << unit; | ||
52 | return amount; | 48 | return amount; | ||
53 | } | 49 | } | ||
54 | } | 50 | } | ||
55 | 51 | | |||
56 | 52 | | |||
57 | FilterSettings::TimeSpan& FilterSettings::TimeSpan::operator=(const TimeSpan &other) | 53 | FilterSettings::TimeSpan& FilterSettings::TimeSpan::operator=(const TimeSpan &other) | ||
58 | { | 54 | = default; | ||
59 | amount = other.amount; | | |||
60 | unit = other.unit; | | |||
61 | return *this; | | |||
62 | } | | |||
63 | 55 | | |||
64 | int FilterSettings::TimeSpan::days() const | 56 | int FilterSettings::TimeSpan::days() const | ||
65 | { | 57 | { | ||
66 | switch (unit) { | 58 | switch (unit) { | ||
67 | case Day: | 59 | case Day: | ||
68 | return amount; | 60 | return amount; | ||
69 | case Week: | 61 | case Week: | ||
70 | return amount * 7; | 62 | return amount * 7; | ||
▲ Show 20 Lines • Show All 64 Lines • ▼ Show 20 Line(s) | 97 | #define COPY(var) { var = other.var; } | |||
135 | COPY(groupEnabled); | 127 | COPY(groupEnabled); | ||
136 | COPY(group); | 128 | COPY(group); | ||
137 | COPY(permissionsEnabled); | 129 | COPY(permissionsEnabled); | ||
138 | COPY(permissions); | 130 | COPY(permissions); | ||
139 | #undef COPY | 131 | #undef COPY | ||
140 | return *this; | 132 | return *this; | ||
141 | } | 133 | } | ||
142 | 134 | | |||
143 | void FilterSettings::load(KConfigGroup cfg) { | 135 | void FilterSettings::load(const KConfigGroup& cfg) { | ||
144 | *this = FilterSettings(); | 136 | *this = FilterSettings(); | ||
145 | #define LOAD(key, var) { var = cfg.readEntry(key, var); } | 137 | #define LOAD(key, var) { var = cfg.readEntry(key, var); } | ||
146 | LOAD("IsValid", valid); | 138 | LOAD("IsValid", valid); | ||
147 | if(!isValid()) | 139 | if(!isValid()) | ||
148 | return; | 140 | return; | ||
149 | LOAD("SearchFor", searchFor); | 141 | LOAD("SearchFor", searchFor); | ||
150 | LOAD("MimeType", mimeType); | 142 | LOAD("MimeType", mimeType); | ||
151 | LOAD("SearchInArchives", searchInArchives); | 143 | LOAD("SearchInArchives", searchInArchives); | ||
Show All 29 Lines | |||||
181 | LOAD("Owner", owner); | 173 | LOAD("Owner", owner); | ||
182 | LOAD("GroupEnabled", groupEnabled); | 174 | LOAD("GroupEnabled", groupEnabled); | ||
183 | LOAD("Group", group); | 175 | LOAD("Group", group); | ||
184 | LOAD("PermissionsEnabled", permissionsEnabled); | 176 | LOAD("PermissionsEnabled", permissionsEnabled); | ||
185 | LOAD("Permissions", permissions); | 177 | LOAD("Permissions", permissions); | ||
186 | #undef LOAD | 178 | #undef LOAD | ||
187 | } | 179 | } | ||
188 | 180 | | |||
189 | void FilterSettings::saveDate(QString key, const QDate &date, KConfigGroup &cfg) | 181 | void FilterSettings::saveDate(const QString& key, const QDate &date, KConfigGroup &cfg) | ||
190 | { | 182 | { | ||
191 | if(date.isValid()) | 183 | if(date.isValid()) | ||
192 | cfg.writeEntry(key, date); | 184 | cfg.writeEntry(key, date); | ||
193 | else | 185 | else | ||
194 | cfg.deleteEntry(key); | 186 | cfg.deleteEntry(key); | ||
195 | } | 187 | } | ||
196 | 188 | | |||
197 | void FilterSettings::save(KConfigGroup cfg) const | 189 | void FilterSettings::save(KConfigGroup cfg) const | ||
▲ Show 20 Lines • Show All 132 Lines • Show Last 20 Lines |