X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fsyncableobject.cpp;h=ee871b8fd3f56ee953463e334c85d7f6e36cdc51;hp=dc202e2c1690aacac5488e2eb00b9ec8ee9ce14d;hb=f3e117c216aaaf7c684326270e96876a608862ef;hpb=6447ec038a9553427fb729f5889c69e0f2f247a8 diff --git a/src/common/syncableobject.cpp b/src/common/syncableobject.cpp index dc202e2c..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() { @@ -87,3 +96,11 @@ bool SyncableObject::setInitValue(const QString &property, const QVariant &value QGenericArgument param(value.typeName(), value.constData()); return QMetaObject::invokeMethod(this, handlername.toAscii(), param); } + +void SyncableObject::renameObject(const QString &newName) { + const QString oldName = objectName(); + if(oldName != newName) { + setObjectName(newName); + emit objectRenamed(newName, oldName); + } +}