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();
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);
void setCoreConfiguration(const QVariantMap &settings);
void bufferRemoved(BufferId bufferId);
+ void bufferRenamed(BufferId bufferId, const QString &newName);
private slots:
//void coreSocketError(QAbstractSocket::SocketError);
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();
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<Client> instanceptr;
bool _connectedToCore, _syncedToCore;
QHash<BufferId, Buffer *> _buffers;
+ QHash<NetworkId, Buffer *> _statusBuffers; // fast lookup
QHash<NetworkId, Network *> _networks;
QHash<IdentityId, Identity *> _identities;