X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.h;h=4c78878f2e29b309a334958c258ae82da7562ef8;hb=ff87e964d7bd93f7a851d570c27b97943578a734;hp=807403e54a815a680e11fe59d0f3221aefeb1ecd;hpb=c6fc5ae878a4f92b658c3da2861bcc7da9c2594f;p=quassel.git diff --git a/src/client/networkmodel.h b/src/client/networkmodel.h index 807403e5..4c78878f 100644 --- a/src/client/networkmodel.h +++ b/src/client/networkmodel.h @@ -21,25 +21,12 @@ #ifndef NETWORKMODEL_H #define NETWORKMODEL_H -#include - -#include "treemodel.h" #include "bufferinfo.h" - -#include - -class BufferInfo; - -#include "selectionmodelsynchronizer.h" -#include "modelpropertymapper.h" #include "clientsettings.h" -#include "ircchannel.h" -#include "ircuser.h" #include "message.h" #include "network.h" +#include "treemodel.h" -class MappedSelectionModel; -class QAbstractItemView; class BufferItem; /***************************************** @@ -153,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; @@ -289,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); @@ -319,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); @@ -344,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)