X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbuffertreemodel.h;h=f300d98626c6cf47a3bfbc71ae0fbeeedb0563e6;hp=2d170ece6d46f025bbc5a6523efe939fb8555736;hb=85cc2479ab9bd85b33f4d8494b1eeeb46a6a1049;hpb=4e9a619ab2a22ce3c933fbb36122632debfd415a diff --git a/src/client/buffertreemodel.h b/src/client/buffertreemodel.h index 2d170ece..f300d986 100644 --- a/src/client/buffertreemodel.h +++ b/src/client/buffertreemodel.h @@ -26,6 +26,12 @@ #include "treemodel.h" #include "buffer.h" +#include + +class BufferInfo; +class SelectionModelSynchronizer; + + /***************************************** * Fancy Buffer Items *****************************************/ @@ -78,23 +84,23 @@ public: BufferTypeRole = Qt::UserRole, BufferActiveRole, BufferNameRole, - BufferIdRole + BufferUidRole }; 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 doubleClickReceived(const QModelIndex &); void bufferActivity(Buffer::ActivityLevel, Buffer *buffer); signals: void bufferSelected(Buffer *); void invalidateFilter(); - void fakeUserInput(BufferId, 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; };