#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() {
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);
+ }
+}