X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.h;h=07b219024ff1fc79efff9763849fc2c1408889df;hp=b9920e25924f92cfa9c6e390893e7f5a56a31ce0;hb=761a147545864782a79570dbaf8f4cc25de7423d;hpb=4a174a228d64ab906a0944f3de3dfe4324d058ff diff --git a/src/client/networkmodel.h b/src/client/networkmodel.h index b9920e25..07b21902 100644 --- a/src/client/networkmodel.h +++ b/src/client/networkmodel.h @@ -295,12 +295,21 @@ public: Buffer::ActivityLevel bufferActivity(const BufferInfo &buffer) const; + QString bufferName(BufferId bufferId); + NetworkId networkId(BufferId bufferId); + QString networkName(BufferId bufferId); + BufferInfo::Type bufferType(BufferId bufferId); + public slots: void bufferUpdated(BufferInfo bufferInfo); void removeBuffer(BufferId bufferId); void setBufferActivity(const BufferInfo &buffer, Buffer::ActivityLevel activity); void networkRemoved(const NetworkId &networkId); - + +private slots: + void checkForRemovedBuffers(const QModelIndex &parent, int start, int end); + void checkForNewBuffers(const QModelIndex &parent, int start, int end); + private: int networkRow(NetworkId networkId); NetworkItem *findNetworkItem(NetworkId networkId); @@ -309,6 +318,7 @@ private: BufferItem *findBufferItem(BufferId bufferId); BufferItem *bufferItem(const BufferInfo &bufferInfo); + QHash _bufferItemCache; }; Q_DECLARE_OPERATORS_FOR_FLAGS(NetworkModel::itemTypes);