X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Fsyncableobject.cpp;h=668f61c607af133b88e04a0d141231720175f91d;hb=4ed404c7a72dd21bb06b003274ae544ab5ca1ad7;hp=5bf68044a8cdd3e1e190cb7c29cce5c281c49f33;hpb=b797e5f581b10a517c30f78cb53f813af741e261;p=quassel.git diff --git a/src/common/syncableobject.cpp b/src/common/syncableobject.cpp index 5bf68044..668f61c6 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,16 +96,3 @@ bool SyncableObject::setInitValue(const QString &property, const QVariant &value QGenericArgument param(value.typeName(), value.constData()); 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; -}