X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbuffertreemodel.h;h=70a961932c775a8eabe865a8dd0f33c0056ff0e2;hp=f300d98626c6cf47a3bfbc71ae0fbeeedb0563e6;hb=ef0e65458bf4e1cbc01399fe0e025a5b4fd327dc;hpb=974b7adc16b798eda66e1fff1442b73b748f12f9 diff --git a/src/client/buffertreemodel.h b/src/client/buffertreemodel.h index f300d986..70a96193 100644 --- a/src/client/buffertreemodel.h +++ b/src/client/buffertreemodel.h @@ -26,11 +26,16 @@ #include "treemodel.h" #include "buffer.h" +#include + #include class BufferInfo; -class SelectionModelSynchronizer; +#include "selectionmodelsynchronizer.h" +#include "modelpropertymapper.h" +class MappedSelectionModel; +class QAbstractItemView; /***************************************** * Fancy Buffer Items @@ -91,6 +96,11 @@ public: static QList defaultHeader(); inline SelectionModelSynchronizer *selectionModelSynchronizer() { return _selectionModelSynchronizer; } + inline ModelPropertyMapper *propertyMapper() { return _propertyMapper; } + + void synchronizeSelectionModel(MappedSelectionModel *selectionModel); + void synchronizeView(QAbstractItemView *view); + void mapProperty(int column, int role, QObject *target, const QByteArray &property); public slots: void bufferUpdated(Buffer *); @@ -113,7 +123,8 @@ private: QMimeData *mimeData(const QModelIndexList &) const; bool dropMimeData(const QMimeData *, Qt::DropAction, int, int, const QModelIndex &); - SelectionModelSynchronizer *_selectionModelSynchronizer; + QPointer _selectionModelSynchronizer; + QPointer _propertyMapper; Buffer *currentBuffer; };