Changeset View
Changeset View
Standalone View
Standalone View
src/core/kcoreconfigskeleton.cpp
Show First 20 Lines • Show All 199 Lines • ▼ Show 20 Line(s) | |||||
200 | { | 200 | { | ||
201 | Q_D(const KPropertySkeletonItem); | 201 | Q_D(const KPropertySkeletonItem); | ||
202 | return d->mReference; | 202 | return d->mReference; | ||
203 | } | 203 | } | ||
204 | 204 | | |||
205 | void KPropertySkeletonItem::setProperty(const QVariant &p) | 205 | void KPropertySkeletonItem::setProperty(const QVariant &p) | ||
206 | { | 206 | { | ||
207 | Q_D(KPropertySkeletonItem); | 207 | Q_D(KPropertySkeletonItem); | ||
208 | if (d->mReference == p) { | ||||
209 | return; | ||||
210 | } | ||||
208 | d->mReference = p; | 211 | d->mReference = p; | ||
212 | if (d->mNotifyFunction) { | ||||
213 | d->mNotifyFunction(); | ||||
214 | } | ||||
209 | } | 215 | } | ||
210 | 216 | | |||
211 | bool KPropertySkeletonItem::isEqual(const QVariant &p) const | 217 | bool KPropertySkeletonItem::isEqual(const QVariant &p) const | ||
212 | { | 218 | { | ||
213 | Q_D(const KPropertySkeletonItem); | 219 | Q_D(const KPropertySkeletonItem); | ||
214 | return d->mReference == p; | 220 | return d->mReference == p; | ||
215 | } | 221 | } | ||
216 | 222 | | |||
217 | void KPropertySkeletonItem::readConfig(KConfig *) | 223 | void KPropertySkeletonItem::readConfig(KConfig *) | ||
218 | { | 224 | { | ||
219 | Q_D(KPropertySkeletonItem); | 225 | Q_D(KPropertySkeletonItem); | ||
220 | d->mReference = d->mObject->property(d->mPropertyName.constData()); | 226 | setProperty(d->mObject->property(d->mPropertyName.constData())); | ||
221 | d->mLoadedValue = d->mReference; | 227 | d->mLoadedValue = d->mReference; | ||
222 | } | 228 | } | ||
223 | 229 | | |||
224 | void KPropertySkeletonItem::writeConfig(KConfig *) | 230 | void KPropertySkeletonItem::writeConfig(KConfig *) | ||
225 | { | 231 | { | ||
226 | Q_D(KPropertySkeletonItem); | 232 | Q_D(KPropertySkeletonItem); | ||
227 | d->mObject->setProperty(d->mPropertyName.constData(), d->mReference); | 233 | d->mObject->setProperty(d->mPropertyName.constData(), d->mReference); | ||
228 | d->mLoadedValue = d->mReference; | 234 | d->mLoadedValue = d->mReference; | ||
229 | } | 235 | } | ||
230 | 236 | | |||
231 | void KPropertySkeletonItem::readDefault(KConfig *) | 237 | void KPropertySkeletonItem::readDefault(KConfig *) | ||
232 | { | 238 | { | ||
233 | Q_D(KPropertySkeletonItem); | 239 | Q_D(KPropertySkeletonItem); | ||
234 | d->mReference = d->mConstDefaultValue; | 240 | setProperty(d->mConstDefaultValue); | ||
235 | } | 241 | } | ||
236 | 242 | | |||
237 | void KPropertySkeletonItem::setDefault() | 243 | void KPropertySkeletonItem::setDefault() | ||
238 | { | 244 | { | ||
239 | Q_D(KPropertySkeletonItem); | 245 | Q_D(KPropertySkeletonItem); | ||
240 | d->mReference = d->mDefaultValue; | 246 | setProperty(d->mDefaultValue); | ||
241 | } | 247 | } | ||
242 | 248 | | |||
243 | void KPropertySkeletonItem::swapDefault() | 249 | void KPropertySkeletonItem::swapDefault() | ||
244 | { | 250 | { | ||
245 | Q_D(KPropertySkeletonItem); | 251 | Q_D(KPropertySkeletonItem); | ||
252 | if (d->mReference == d->mDefaultValue) { | ||||
253 | return; | ||||
254 | } | ||||
246 | std::swap(d->mReference, d->mDefaultValue); | 255 | std::swap(d->mReference, d->mDefaultValue); | ||
256 | if (d->mNotifyFunction) { | ||||
257 | d->mNotifyFunction(); | ||||
258 | } | ||||
259 | } | ||||
260 | | ||||
261 | void KPropertySkeletonItem::setNotifyFunction(const std::function<void ()> &impl) | ||||
262 | { | ||||
263 | Q_D(KPropertySkeletonItem); | ||||
264 | d->mNotifyFunction = impl; | ||||
247 | } | 265 | } | ||
248 | 266 | | |||
249 | KCoreConfigSkeleton::ItemString::ItemString(const QString &_group, const QString &_key, | 267 | KCoreConfigSkeleton::ItemString::ItemString(const QString &_group, const QString &_key, | ||
250 | QString &reference, | 268 | QString &reference, | ||
251 | const QString &defaultValue, | 269 | const QString &defaultValue, | ||
252 | Type type) | 270 | Type type) | ||
253 | : KConfigSkeletonGenericItem<QString>(_group, _key, reference, defaultValue), | 271 | : KConfigSkeletonGenericItem<QString>(_group, _key, reference, defaultValue), | ||
254 | mType(type) | 272 | mType(type) | ||
▲ Show 20 Lines • Show All 1345 Lines • Show Last 20 Lines |