BufferItem *findBufferItem(BufferId bufferId);
inline BufferItem *findBufferItem(const BufferInfo &bufferInfo) { return findBufferItem(bufferInfo.bufferId()); }
BufferItem *bufferItem(const BufferInfo &bufferInfo);
+ inline StatusBufferItem *statusBufferItem() const { return _statusBufferItem; }
public slots:
void setNetworkName(const QString &networkName);
private slots:
void onBeginRemoveChilds(int start, int end);
-
+
private:
NetworkId _networkId;
StatusBufferItem *_statusBufferItem;
void setLastSeenMsgId(const BufferId &bufferId, const MsgId &msgId);
void setBufferActivity(const BufferId &bufferId, BufferInfo::ActivityLevel activity);
void clearBufferActivity(const BufferId &bufferId);
- void updateBufferActivity(const Message &msg);
+ void updateBufferActivity(Message &msg);
void networkRemoved(const NetworkId &networkId);
signals:
private slots:
void checkForRemovedBuffers(const QModelIndex &parent, int start, int end);
void checkForNewBuffers(const QModelIndex &parent, int start, int end);
+ void messageRedirectionSettingsChanged();
private:
int networkRow(NetworkId networkId) const;
BufferItem *findBufferItem(BufferId bufferId) const;
BufferItem *bufferItem(const BufferInfo &bufferInfo);
+ void updateBufferActivity(BufferItem *bufferItem, const Message &msg);
+
static bool bufferItemLessThan(const BufferItem *left, const BufferItem *right);
QHash<BufferId, BufferItem *> _bufferItemCache;
+
+ int _userNoticesTarget;
+ int _serverNoticesTarget;
+ int _errorMsgsTarget;
};
Q_DECLARE_OPERATORS_FOR_FLAGS(NetworkModel::ItemTypes)