- Topics are now editable even when they were empty
[quassel.git] / src / qtui / bufferwidget.h
index 40413b3..089d498 100644 (file)
@@ -23,6 +23,7 @@
 
 #include "ui_bufferwidget.h"
 
+#include "abstractitemview.h"
 #include "chatview.h"
 #include "types.h"
 
@@ -31,12 +32,11 @@ class ChatView;
 class ChatWidget;
 
 #include "buffermodel.h"
-#include <QItemSelectionModel>
 
 //! Displays the contents of a Buffer.
 /**
 */
-class BufferWidget : public QWidget {
+class BufferWidget : public AbstractItemView {
   Q_OBJECT
 
 public:
@@ -44,23 +44,11 @@ public:
   virtual ~BufferWidget();
   void init();
 
-  inline BufferModel *model() { return _bufferModel; }
-  void setModel(BufferModel *bufferModel);
-
-  inline QItemSelectionModel *selectionModel() const { return _selectionModel; }
-  void setSelectionModel(QItemSelectionModel *selectionModel);
-
   inline BufferId currentBuffer() const { return _currentBuffer; }
   
 protected slots:
-//   virtual void closeEditor(QWidget *editor, QAbstractItemDelegate::EndEditHint hint);
-//   virtual void commitData(QWidget *editor);
   virtual void currentChanged(const QModelIndex &current, const QModelIndex &previous);
-//   virtual void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight);
-//   virtual void editorDestroyed(QObject *editor);
   virtual void rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end);
-//   virtual void rowsInserted(const QModelIndex &parent, int start, int end);
-//   virtual void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected);
 
 private slots:
   void removeBuffer(BufferId bufferId);
@@ -71,9 +59,6 @@ private:
   QHash<BufferId, ChatWidget *> _chatWidgets;
   QHash<BufferId, ChatView *> _chatViews;
 
-  QPointer<BufferModel> _bufferModel;
-  QPointer<QItemSelectionModel> _selectionModel;
-
   BufferId _currentBuffer;
 };