Q_OBJECT
public:
+ enum ClientMode {
+ LocalCore,
+ RemoteCore
+ };
+
static Client *instance();
static void destroy();
static void init(AbstractUi *);
static QList<BufferInfo> allBufferInfos();
static QList<Buffer *> buffers();
- static Buffer *buffer(BufferId bufferUid);
+ // static Buffer *buffer(BufferId bufferUid);
static Buffer *buffer(BufferInfo);
- static inline Buffer *monitorBuffer() { return instance()->_monitorBuffer; }
static QList<NetworkId> networkIds();
static const Network * network(NetworkId);
//! Request update of an identity with the given data.
/** The request will be sent to the core, and will be propagated back to all the clients.
- * \param identity The identity to be updated.
+ * \param id The identity to be updated.
+ * \param serializedData The identity's content (cf. SyncableObject::toVariantMap())
*/
- static void updateIdentity(const Identity &identity);
+ static void updateIdentity(IdentityId id, const QVariantMap &serializedData);
//! Request removal of the identity with the given ID from the core (and all the clients, of course).
/** \param id The ID of the identity to be removed.
static void userInput(BufferInfo bufferInfo, QString message);
- enum ClientMode { LocalCore, RemoteCore };
-
- static void checkForHighlight(Message &msg);
static void setBufferLastSeenMsg(BufferId id, const MsgId &msgId); // this is synced to core and other clients
static void removeBuffer(BufferId id);
//! Sent to the core when an identity shall be created. Should not be used elsewhere.
void requestCreateIdentity(const Identity &);
- //! Sent to the core when an identity shall be updated. Should not be used elsewhere.
- void requestUpdateIdentity(const Identity &);
//! Sent to the core when an identity shall be removed. Should not be used elsewhere.
void requestRemoveIdentity(IdentityId);
void recvStatusMsg(QString network, QString message);
void receiveBacklog(BufferId bufferId, const QVariantList &msgs);
void updateBufferInfo(BufferInfo);
- void updateLastSeenMsg(BufferId id, const MsgId &msgId);
void bufferDestroyed();
void networkDestroyed();
QHash<NetworkId, Network *> _networks;
QHash<IdentityId, Identity *> _identities;
- Buffer *_monitorBuffer;
-
static AccountId _currentCoreAccount;
friend class ClientSyncer;