X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.h;h=4c78878f2e29b309a334958c258ae82da7562ef8;hb=9a77a6c1c6e274103803acce606f445d82456c7c;hp=6fd078e2aef6ae7e3fe9d0e9becb4c9edd919334;hpb=7ea9c498bfb975a95c11d6ddc28835840cf3353d;p=quassel.git diff --git a/src/client/networkmodel.h b/src/client/networkmodel.h index 6fd078e2..4c78878f 100644 --- a/src/client/networkmodel.h +++ b/src/client/networkmodel.h @@ -140,6 +140,7 @@ public: QueryBufferItem(const BufferInfo &bufferInfo, NetworkItem *parent); virtual QVariant data(int column, int role) const; + virtual bool setData(int column, const QVariant &value, int role); virtual inline bool isActive() const { return (bool)_ircUser; } virtual QString toolTip(int column) const; @@ -276,7 +277,6 @@ public: virtual QStringList mimeTypes() const; virtual QMimeData *mimeData(const QModelIndexList &) const; - virtual bool dropMimeData(const QMimeData *, Qt::DropAction, int, int, const QModelIndex &); void attachNetwork(Network *network); @@ -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)