serializers: Fix quint16 deserialization, remove code duplication
[quassel.git] / src / common / coreinfo.cpp
index e4019c7..5e8a78e 100644 (file)
 
 #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 QVariantMapcoreData)
 {
     _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);
+}