X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.h;h=8be6b854e3b3c037acc0cabab5b04530090b9913;hp=f763a21c74d0b814e9cf3b553f8827612e78cb77;hb=7e20c659f88e26ccdfdc65f4894ed6ecf61ca8a9;hpb=9a717378a859383363ea519dd9de9c0138d0db73 diff --git a/src/client/networkmodel.h b/src/client/networkmodel.h index f763a21c..8be6b854 100644 --- a/src/client/networkmodel.h +++ b/src/client/networkmodel.h @@ -56,6 +56,7 @@ public: 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); @@ -70,7 +71,7 @@ signals: private slots: void onBeginRemoveChilds(int start, int end); - + private: NetworkId _networkId; StatusBufferItem *_statusBufferItem; @@ -327,7 +328,7 @@ public slots: 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: @@ -336,6 +337,7 @@ 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; @@ -345,9 +347,15 @@ private: 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 _bufferItemCache; + + int _userNoticesTarget; + int _serverNoticesTarget; + int _errorMsgsTarget; }; Q_DECLARE_OPERATORS_FOR_FLAGS(NetworkModel::ItemTypes)