X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fclient%2Fclient.h;h=e626d756354a4c2b5f3dc39e9cbe609e423fafa5;hb=aa49f1a8d52fb95920c7b686ea2c7ae5c1532d87;hp=fab9a9995af18cd03ad9402ee797debd3251830e;hpb=c7c0c7673942be376bbcab06dcc62b7f15e406a2;p=quassel.git diff --git a/src/client/client.h b/src/client/client.h index fab9a999..e626d756 100644 --- a/src/client/client.h +++ b/src/client/client.h @@ -53,15 +53,19 @@ class Client : public QObject { Q_OBJECT public: + enum ClientMode { + LocalCore, + RemoteCore + }; + static Client *instance(); static void destroy(); static void init(AbstractUi *); static QList allBufferInfos(); static QList buffers(); - static Buffer *buffer(BufferId bufferUid); + // static Buffer *buffer(BufferId bufferUid); static Buffer *buffer(BufferInfo); - static inline Buffer *monitorBuffer() { return instance()->_monitorBuffer; } static QList networkIds(); static const Network * network(NetworkId); @@ -78,9 +82,10 @@ public: //! 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. @@ -108,9 +113,6 @@ public: 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); @@ -144,8 +146,6 @@ signals: //! 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); @@ -153,7 +153,6 @@ signals: void networkRemoved(NetworkId id); void requestCreateNetwork(const NetworkInfo &info); - void requestUpdateNetwork(const NetworkInfo &info); void requestRemoveNetwork(NetworkId); public slots: @@ -176,7 +175,6 @@ private slots: 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(); @@ -226,8 +224,6 @@ private: QHash _networks; QHash _identities; - Buffer *_monitorBuffer; - static AccountId _currentCoreAccount; friend class ClientSyncer;