#define _BUFFERTREEMODEL_H_
#include <QtCore>
-#include <QItemSelectionModel> // FIXME Dependency on QtGui
#include "treemodel.h"
#include "buffer.h"
-#include "clientproxy.h"
/*****************************************
* Fancy Buffer Items
*****************************************/
-class BufferTreeItem : public TreeItem{
+class BufferTreeItem : public TreeItem {
Q_OBJECT
public:
public:
enum myRoles {
BufferTypeRole = Qt::UserRole,
- BufferActiveRole
+ BufferActiveRole,
+ BufferNameRole,
+ BufferIdRole
};
- //BufferTreeModel(const QList<QVariant> &, QObject *parent = 0);
BufferTreeModel(QObject *parent = 0);
static QList<QVariant> defaultHeader();
virtual Qt::ItemFlags flags(const QModelIndex &index) const;
// void clearActivity(Buffer *buffer);
+ void clear(); // EgS: check this
public slots:
void bufferUpdated(Buffer *);
void bufferSelected(Buffer *);
void invalidateFilter();
void fakeUserInput(BufferId, QString);
- void updateSelection(const QModelIndex &, QItemSelectionModel::SelectionFlags);
+ void selectionChanged(const QModelIndex &);
private:
bool isBufferIndex(const QModelIndex &) const;