X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fsettings.cpp;h=24ddd5fc5915f34de118c4efb90ceb2a38f9504c;hp=2731da26a7f5087e9ac6143f0967ffea6b4a5367;hb=7efb623a14099449d514df99a0b9b6de69acbb0f;hpb=adda0fa0aeef6087045256b250ff30c88ee7dc00 diff --git a/src/common/settings.cpp b/src/common/settings.cpp index 2731da26..24ddd5fc 100644 --- a/src/common/settings.cpp +++ b/src/common/settings.cpp @@ -60,7 +60,12 @@ QHash Settings::settingsChangeNotifier; void Settings::notify(const QString &key, QObject *receiver, const char *slot) { QObject::connect(notifier(normalizedKey(group, key)), SIGNAL(valueChanged(const QVariant &)), - receiver, slot); + receiver, slot); +} + +void Settings::initAndNotify(const QString &key, QObject *receiver, const char *slot, const QVariant &defaultValue) { + notify(key, receiver, slot); + emit notifier(normalizedKey(group, key))->valueChanged(localValue(key, defaultValue)); } uint Settings::version() {