fixed renaming issue for queries
[quassel.git] / src / common / syncableobject.cpp
index dc202e2..ee871b8 100644 (file)
 #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);
+  }
+}