X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclient.h;h=b51cc507834ea3f7a4915e9a54314bb4136bcc3e;hp=c7e3ae1e56d3657cf6f3792251ea903e5f6ddf1a;hb=9f9d207ecf28dd5470ecef9d4076a3f447662a20;hpb=04754cf669dd295205226b744bc769b94693866a diff --git a/src/client/client.h b/src/client/client.h index c7e3ae1e..b51cc507 100644 --- a/src/client/client.h +++ b/src/client/client.h @@ -93,7 +93,6 @@ public: static inline NetworkModel *networkModel() { return instance()->_networkModel; } static inline BufferModel *bufferModel() { return instance()->_bufferModel; } static inline SignalProxy *signalProxy() { return instance()->_signalProxy; } - static inline BufferSyncer *bufferSyncer() { return instance()->_bufferSyncer; } static AccountId currentCoreAccount(); @@ -107,7 +106,8 @@ public: enum ClientMode { LocalCore, RemoteCore }; static void checkForHighlight(Message &msg); - static void setBufferLastSeen(BufferId id, const QDateTime &seen); // this is synced to core and other clients + static void setBufferLastSeenMsg(BufferId id, const MsgId &msgId); // this is synced to core and other clients + static void removeBuffer(BufferId id); signals: void sendInput(BufferInfo, QString message); @@ -158,6 +158,7 @@ public slots: void setCoreConfiguration(const QVariantMap &settings); void bufferRemoved(BufferId bufferId); + void bufferRenamed(BufferId bufferId, const QString &newName); private slots: //void coreSocketError(QAbstractSocket::SocketError); @@ -169,7 +170,7 @@ private slots: void recvStatusMsg(QString network, QString message); void recvBacklogData(BufferInfo, QVariantList, bool); void updateBufferInfo(BufferInfo); - void updateLastSeen(BufferId id, const QDateTime &lastSeen); + void updateLastSeenMsg(BufferId id, const MsgId &msgId); void layoutMsg(); @@ -189,8 +190,10 @@ private: void init(); static void addNetwork(Network *); - static void setCurrentCoreAccount(AccountId); + static inline BufferSyncer *bufferSyncer() { return instance()->_bufferSyncer; } + + Buffer *statusBuffer(const NetworkId &networkid) const; static QPointer instanceptr; @@ -207,6 +210,7 @@ private: bool _connectedToCore, _syncedToCore; QHash _buffers; + QHash _statusBuffers; // fast lookup QHash _networks; QHash _identities;