Changeset View
Changeset View
Standalone View
Standalone View
src/core/kcoreconfigskeleton.cpp
Show First 20 Lines • Show All 175 Lines • ▼ Show 20 Line(s) | |||||
176 | } | 176 | } | ||
177 | 177 | | |||
178 | void KConfigSkeletonItem::setIsSaveNeededImpl(const std::function<bool ()> &impl) | 178 | void KConfigSkeletonItem::setIsSaveNeededImpl(const std::function<bool ()> &impl) | ||
179 | { | 179 | { | ||
180 | Q_D(KConfigSkeletonItem); | 180 | Q_D(KConfigSkeletonItem); | ||
181 | d->mIsSaveNeededImpl = impl; | 181 | d->mIsSaveNeededImpl = impl; | ||
182 | } | 182 | } | ||
183 | 183 | | |||
184 | KPropertySkeletonItem::KPropertySkeletonItem(QObject *object, const char *propertyName, const QVariant &defaultValue) | ||||
185 | : KConfigSkeletonItem(*new KPropertySkeletonItemPrivate(object, propertyName, defaultValue), {}, {}) | ||||
186 | { | ||||
187 | setIsDefaultImpl([this] { | ||||
188 | Q_D(const KPropertySkeletonItem); | ||||
189 | return d->m_reference == d->m_defaultValue; | ||||
190 | }); | ||||
191 | setIsSaveNeededImpl([this] { | ||||
192 | Q_D(const KPropertySkeletonItem); | ||||
193 | return d->m_reference != d->m_loadedValue; | ||||
194 | }); | ||||
195 | } | ||||
196 | | ||||
197 | QVariant KPropertySkeletonItem::property() const | ||||
198 | { | ||||
199 | Q_D(const KPropertySkeletonItem); | ||||
200 | return d->m_reference; | ||||
201 | } | ||||
202 | | ||||
203 | void KPropertySkeletonItem::setProperty(const QVariant &p) | ||||
204 | { | ||||
205 | Q_D(KPropertySkeletonItem); | ||||
206 | d->m_reference = p; | ||||
207 | } | ||||
208 | | ||||
209 | bool KPropertySkeletonItem::isEqual(const QVariant &p) const | ||||
210 | { | ||||
211 | Q_D(const KPropertySkeletonItem); | ||||
212 | return d->m_reference == p; | ||||
213 | } | ||||
214 | | ||||
215 | void KPropertySkeletonItem::readConfig(KConfig *) | ||||
216 | { | ||||
217 | Q_D(KPropertySkeletonItem); | ||||
218 | d->m_reference = d->m_object->property(d->m_propertyName); | ||||
219 | d->m_loadedValue = d->m_reference; | ||||
220 | } | ||||
221 | | ||||
222 | void KPropertySkeletonItem::writeConfig(KConfig *) | ||||
223 | { | ||||
224 | Q_D(KPropertySkeletonItem); | ||||
225 | d->m_object->setProperty(d->m_propertyName, d->m_reference); | ||||
226 | d->m_loadedValue = d->m_reference; | ||||
227 | } | ||||
228 | | ||||
229 | void KPropertySkeletonItem::readDefault(KConfig *) | ||||
230 | { | ||||
231 | Q_D(KPropertySkeletonItem); | ||||
232 | d->m_reference = d->m_constDefaultValue; | ||||
233 | } | ||||
234 | | ||||
235 | void KPropertySkeletonItem::setDefault() | ||||
236 | { | ||||
237 | Q_D(KPropertySkeletonItem); | ||||
238 | d->m_reference = d->m_defaultValue; | ||||
239 | } | ||||
240 | | ||||
241 | void KPropertySkeletonItem::swapDefault() | ||||
242 | { | ||||
243 | Q_D(KPropertySkeletonItem); | ||||
244 | std::swap(d->m_reference, d->m_defaultValue); | ||||
245 | } | ||||
246 | | ||||
184 | KCoreConfigSkeleton::ItemString::ItemString(const QString &_group, const QString &_key, | 247 | KCoreConfigSkeleton::ItemString::ItemString(const QString &_group, const QString &_key, | ||
185 | QString &reference, | 248 | QString &reference, | ||
186 | const QString &defaultValue, | 249 | const QString &defaultValue, | ||
187 | Type type) | 250 | Type type) | ||
188 | : KConfigSkeletonGenericItem<QString>(_group, _key, reference, defaultValue), | 251 | : KConfigSkeletonGenericItem<QString>(_group, _key, reference, defaultValue), | ||
189 | mType(type) | 252 | mType(type) | ||
190 | { | 253 | { | ||
191 | } | 254 | } | ||
▲ Show 20 Lines • Show All 1333 Lines • Show Last 20 Lines |