Make the buffer search optional, disable by default
[quassel.git] / src / uisupport / bufferview.h
index 1f733cf..abcd4f5 100644 (file)
 #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
 
@@ -66,6 +66,7 @@ public slots:
     void nextBuffer();
     void previousBuffer();
     void hideCurrentBuffer();
+    void filterTextChanged(QString filterString);
 
 signals:
     void removeBuffer(const QModelIndex &);
@@ -141,6 +142,8 @@ public :
     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);
@@ -148,9 +151,12 @@ public slots:
 private slots:
     void bufferViewRenamed(const QString &newName);
     void updateTitle();
+    void configChanged();
 
 private:
-
+    QWidget *_childWidget;
+    QWidget *_widget;
+    QLineEdit *_filterEdit;
     bool _active;
     QString _title;
 };