X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbuffertreemodel.h;h=e194c27b56186a9582ba432226ab047024f8644a;hp=70a961932c775a8eabe865a8dd0f33c0056ff0e2;hb=97d674034551438238c568e8b42efb08e1ba7354;hpb=cd122ca8e0d2c0ffc5397e0a813c75d791a7e6e3 diff --git a/src/client/buffertreemodel.h b/src/client/buffertreemodel.h index 70a96193..e194c27b 100644 --- a/src/client/buffertreemodel.h +++ b/src/client/buffertreemodel.h @@ -48,7 +48,6 @@ public: virtual uint id() const; QVariant data(int column, int role) const; - virtual Qt::ItemFlags flags() const; Buffer *buffer() const { return buf; } void setActivity(const Buffer::ActivityLevel &); @@ -68,14 +67,14 @@ class NetworkTreeItem : public TreeItem { Q_OBJECT public: - NetworkTreeItem(const QString &, TreeItem *parent = 0); + NetworkTreeItem(const uint &netid, const QString &, TreeItem *parent = 0); + virtual QVariant data(int column, int row) const; virtual uint id() const; - virtual Qt::ItemFlags flags() const; private: + uint _networkId; QString net; - }; /***************************************** @@ -88,8 +87,8 @@ public: enum myRoles { BufferTypeRole = Qt::UserRole, BufferActiveRole, - BufferNameRole, - BufferUidRole + BufferUidRole, + NetworkIdRole }; BufferTreeModel(QObject *parent = 0); @@ -102,6 +101,14 @@ public: void synchronizeView(QAbstractItemView *view); void mapProperty(int column, int role, QObject *target, const QByteArray &property); + static bool mimeContainsBufferList(const QMimeData *mimeData); + static QList< QPair > mimeDataToBufferList(const QMimeData *mimeData); + + virtual QStringList mimeTypes() const; + virtual QMimeData *mimeData(const QModelIndexList &) const; + virtual bool dropMimeData(const QMimeData *, Qt::DropAction, int, int, const QModelIndex &); + + public slots: void bufferUpdated(Buffer *); void setCurrentIndex(const QModelIndex &index, QItemSelectionModel::SelectionFlags command); @@ -119,10 +126,6 @@ private: QModelIndex getOrCreateNetworkItemIndex(Buffer *buffer); QModelIndex getOrCreateBufferItemIndex(Buffer *buffer); - QStringList mimeTypes() const; - QMimeData *mimeData(const QModelIndexList &) const; - bool dropMimeData(const QMimeData *, Qt::DropAction, int, int, const QModelIndex &); - QPointer _selectionModelSynchronizer; QPointer _propertyMapper; Buffer *currentBuffer;