projects
/
quassel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added session management
[quassel.git]
/
src
/
common
/
syncableobject.h
diff --git
a/src/common/syncableobject.h
b/src/common/syncableobject.h
index
1eb8ed4
..
c746d83
100644
(file)
--- a/
src/common/syncableobject.h
+++ b/
src/common/syncableobject.h
@@
-49,25
+49,36
@@
public:
//! Initialize the object's state from a given QVariantMap.
/** \see toVariantMap() for important information concerning this method.
*/
//! Initialize the object's state from a given QVariantMap.
/** \see toVariantMap() for important information concerning this method.
*/
- virtual void fromVariantMap(const QVariantMap &
map
);
+ virtual void fromVariantMap(const QVariantMap &
properties
);
virtual bool isInitialized() const;
virtual bool isInitialized() const;
+ virtual const QMetaObject *syncMetaObject() const { return metaObject(); };
+
+ inline void setAllowClientUpdates(bool allow) { _allowClientUpdates = allow; }
+ inline bool allowClientUpdates() const { return _allowClientUpdates; }
+
public slots:
virtual void setInitialized();
public slots:
virtual void setInitialized();
+ void requestUpdate(const QVariantMap &properties);
+ void update(const QVariantMap &properties);
protected:
void renameObject(const QString &newName);
protected:
void renameObject(const QString &newName);
-
+ SyncableObject &operator=(const SyncableObject &other);
+
signals:
void initDone();
void updatedRemotely();
signals:
void initDone();
void updatedRemotely();
+ void updated(const QVariantMap &properties);
+ void updateRequested(const QVariantMap &properties);
void objectRenamed(QString newName, QString oldName);
private:
bool setInitValue(const QString &property, const QVariant &value);
bool _initialized;
void objectRenamed(QString newName, QString oldName);
private:
bool setInitValue(const QString &property, const QVariant &value);
bool _initialized;
+ bool _allowClientUpdates;
};
};