X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbuffertreemodel.h;h=f300d98626c6cf47a3bfbc71ae0fbeeedb0563e6;hp=602cf57de690ea49eef44e1e07d92a9616e5013c;hb=974b7adc16b798eda66e1fff1442b73b748f12f9;hpb=748f25bbae0e0ca8df58ec69df8d19c84ae77252 diff --git a/src/client/buffertreemodel.h b/src/client/buffertreemodel.h index 602cf57d..f300d986 100644 --- a/src/client/buffertreemodel.h +++ b/src/client/buffertreemodel.h @@ -24,9 +24,14 @@ #include #include "treemodel.h" -class BufferInfo; #include "buffer.h" +#include + +class BufferInfo; +class SelectionModelSynchronizer; + + /***************************************** * Fancy Buffer Items *****************************************/ @@ -84,17 +89,18 @@ public: BufferTreeModel(QObject *parent = 0); static QList defaultHeader(); - + + inline SelectionModelSynchronizer *selectionModelSynchronizer() { return _selectionModelSynchronizer; } + public slots: - void bufferUpdated(Buffer *); - void changeCurrent(const QModelIndex &, const QModelIndex &); + void bufferUpdated(Buffer *); + void setCurrentIndex(const QModelIndex &index, QItemSelectionModel::SelectionFlags command); void selectBuffer(Buffer *buffer); void bufferActivity(Buffer::ActivityLevel, Buffer *buffer); signals: void bufferSelected(Buffer *); void invalidateFilter(); - void fakeUserInput(BufferInfo, QString); void selectionChanged(const QModelIndex &); private: @@ -106,7 +112,8 @@ private: QStringList mimeTypes() const; QMimeData *mimeData(const QModelIndexList &) const; bool dropMimeData(const QMimeData *, Qt::DropAction, int, int, const QModelIndex &); - + + SelectionModelSynchronizer *_selectionModelSynchronizer; Buffer *currentBuffer; };