X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fcoreinfo.cpp;h=5e8a78e1bc53616b474a87fdbec11236ac30ec1b;hp=e4019c7a2b6246785b581dd9cf86b0f2374b1a00;hb=c1cf157116de7fc3da96203aa6f03c38c7ebb650;hpb=bd5414d8bfe2be18ba051d4bbf936e9ead0cdf66 diff --git a/src/common/coreinfo.cpp b/src/common/coreinfo.cpp index e4019c7a..5e8a78e1 100644 --- a/src/common/coreinfo.cpp +++ b/src/common/coreinfo.cpp @@ -20,15 +20,16 @@ #include "coreinfo.h" -INIT_SYNCABLE_OBJECT(CoreInfo) -CoreInfo::CoreInfo(QObject *parent) : SyncableObject(parent) {} +CoreInfo::CoreInfo(QObject* parent) + : SyncableObject(parent) +{} QVariantMap CoreInfo::coreData() const { return _coreData; } -void CoreInfo::setCoreData(const QVariantMap &coreData) +void CoreInfo::setCoreData(const QVariantMap& coreData) { _coreData = coreData; SYNC(ARG(coreData)); @@ -41,3 +42,11 @@ void CoreInfo::setConnectedClientData(const int peerCount, const QVariantList pe _coreData["sessionConnectedClientData"] = peerData; setCoreData(_coreData); } + +void CoreInfo::reset() +{ + // Clear any stored data + _coreData.clear(); + // Propagate changes to listeners + emit coreDataChanged(_coreData); +}