X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Fsyncableobject.cpp;h=ee871b8fd3f56ee953463e334c85d7f6e36cdc51;hb=819b4ac594c6f7d2dba211322abd907a3991771b;hp=5bf68044a8cdd3e1e190cb7c29cce5c281c49f33;hpb=b797e5f581b10a517c30f78cb53f813af741e261;p=quassel.git diff --git a/src/common/syncableobject.cpp b/src/common/syncableobject.cpp index 5bf68044..ee871b8f 100644 --- a/src/common/syncableobject.cpp +++ b/src/common/syncableobject.cpp @@ -26,12 +26,21 @@ #include "util.h" SyncableObject::SyncableObject(QObject *parent) : QObject(parent) { - + _initialized = false; } SyncableObject::SyncableObject(const SyncableObject &other, QObject *parent) : QObject(parent) { - Q_UNUSED(other); + _initialized = other._initialized; + +} + +bool SyncableObject::isInitialized() const { + return _initialized; +} +void SyncableObject::setInitialized() { + _initialized = true; + emit initDone(); } QVariantMap SyncableObject::toVariantMap() { @@ -88,15 +97,10 @@ bool SyncableObject::setInitValue(const QString &property, const QVariant &value return QMetaObject::invokeMethod(this, handlername.toAscii(), param); } -#include -QDataStream &operator<<(QDataStream &out, SyncableObject object) { - out << object.toVariantMap(); - return out; -} - -QDataStream &operator>>(QDataStream &in, SyncableObject &object) { - QVariantMap map; - in >> map; - object.fromVariantMap(map); - return in; +void SyncableObject::renameObject(const QString &newName) { + const QString oldName = objectName(); + if(oldName != newName) { + setObjectName(newName); + emit objectRenamed(newName, oldName); + } }