+ BufferInfo::ActivityLevel bufferActivity(const BufferInfo &buffer) const;
+
+ //! Finds a buffer with a given name in a given network
+ /** This performs a linear search through all BufferItems, hence it is expensive.
+ * @param networkId The network which we search in
+ * @param bufferName The bufferName we look for
+ * @return The id of the buffer if found, an invalid one else
+ */
+ BufferId bufferId(NetworkId networkId, const QString &bufferName, Qt::CaseSensitivity cs = Qt::CaseInsensitive) const;
+
+ QString bufferName(BufferId bufferId) const;
+ BufferInfo::Type bufferType(BufferId bufferId) const;
+ BufferInfo bufferInfo(BufferId bufferId) const;
+ MsgId lastSeenMsgId(BufferId bufferId) const;
+ MsgId lastSeenMarkerMsgId(BufferId bufferId) const;
+ NetworkId networkId(BufferId bufferId) const;
+ QString networkName(BufferId bufferId) const;
+
+ inline QList<BufferId> allBufferIds() const { return _bufferItemCache.keys(); }
+ QList<BufferId> allBufferIdsSorted() const;
+ void sortBufferIds(QList<BufferId> &bufferIds) const;