-QDataStream &operator>>(QDataStream &in, SyncableObject &object) {
- QVariantMap map;
- in >> map;
- object.fromVariantMap(map);
- return in;
+void SyncableObject::update(const QVariantMap &properties) {
+ fromVariantMap(properties);
+ emit updated(properties);
+}
+
+void SyncableObject::requestUpdate(const QVariantMap &properties) {
+ if(allowClientUpdates()) {
+ update(properties);
+ }
+ emit updateRequested(properties);