X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fclient%2Fbuffertreemodel.h;h=f300d98626c6cf47a3bfbc71ae0fbeeedb0563e6;hb=85cc2479ab9bd85b33f4d8494b1eeeb46a6a1049;hp=56981fca154773ad8db848a2da67c89cc494958a;hpb=0555b01cbb4789122de7bc0a5325c664fbed87cd;p=quassel.git diff --git a/src/client/buffertreemodel.h b/src/client/buffertreemodel.h index 56981fca..f300d986 100644 --- a/src/client/buffertreemodel.h +++ b/src/client/buffertreemodel.h @@ -1,4 +1,4 @@ - /*************************************************************************** +/*************************************************************************** * Copyright (C) 2005-07 by The Quassel Team * * devel@quassel-irc.org * * * @@ -26,6 +26,12 @@ #include "treemodel.h" #include "buffer.h" +#include + +class BufferInfo; +class SelectionModelSynchronizer; + + /***************************************** * Fancy Buffer Items *****************************************/ @@ -74,27 +80,27 @@ class BufferTreeModel : public TreeModel { Q_OBJECT public: - enum myRoles { + enum myRoles { 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; };