X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.h;h=4c78878f2e29b309a334958c258ae82da7562ef8;hb=997fd2faaf19b25128fa7516be89aa5b0c165ae7;hp=7412d135187d768179d4857653318536415aba84;hpb=b324a124e384bd8c9f54d97c5b5d6a5cc50fd91b;p=quassel.git diff --git a/src/client/networkmodel.h b/src/client/networkmodel.h index 7412d135..4c78878f 100644 --- a/src/client/networkmodel.h +++ b/src/client/networkmodel.h @@ -306,6 +306,8 @@ public: QString networkName(BufferId bufferId) const; inline QList allBufferIds() const { return _bufferItemCache.keys(); } + QList allBufferIdsSorted() const; + void sortBufferIds(QList &bufferIds) const; public slots: void bufferUpdated(BufferInfo bufferInfo); @@ -331,6 +333,8 @@ private: BufferItem *findBufferItem(BufferId bufferId) const; BufferItem *bufferItem(const BufferInfo &bufferInfo); + static bool bufferItemLessThan(const BufferItem *left, const BufferItem *right); + QHash _bufferItemCache; }; Q_DECLARE_OPERATORS_FOR_FLAGS(NetworkModel::ItemTypes)