/***************************************************************************
- * Copyright (C) 2005-2015 by the Quassel Project *
+ * Copyright (C) 2005-2016 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#include <QDockWidget>
#include <QModelIndex>
#include <QStyledItemDelegate>
-#include <QTreeView>
#include <QPointer>
#include "actioncollection.h"
#include "bufferviewconfig.h"
#include "networkmodel.h"
+#include "treeviewtouch.h"
#include "types.h"
/*****************************************
* The TreeView showing the Buffers
*****************************************/
-class BufferView : public QTreeView
+class BufferView : public TreeViewTouch
{
Q_OBJECT
void setModel(QAbstractItemModel *model);
void setFilteredModel(QAbstractItemModel *model, BufferViewConfig *config);
- virtual void setSelectionModel(QItemSelectionModel *selectionModel);
void setConfig(BufferViewConfig *config);
inline BufferViewConfig *config() { return _config; }
void nextBuffer();
void previousBuffer();
void hideCurrentBuffer();
+ void filterTextChanged(QString filterString);
signals:
void removeBuffer(const QModelIndex &);
BufferViewConfig *config() const;
inline BufferView *bufferView() const { return qobject_cast<BufferView *>(widget()); }
inline bool isActive() const { return _active; }
+ void setWidget(QWidget *newWidget);
+ QWidget *widget() const { return _childWidget; }
public slots:
void setActive(bool active = true);
void updateTitle();
private:
-
+ QWidget *_childWidget;
+ QWidget *_widget;
+ QLineEdit *_filterEdit;
bool _active;
QString _title;
};