X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fbufferwidget.h;h=b9235f957bb2974ddd8c2b1f7b3f0e38a7ff0eb1;hp=980d0defe098f4996da6f072c4649c391c921fc0;hb=12493689255317b4816000b22bccd1961dbfd8d8;hpb=50706d89d4d60e258ebb6873d3778383621898e4 diff --git a/src/qtui/bufferwidget.h b/src/qtui/bufferwidget.h index 980d0def..b9235f95 100644 --- a/src/qtui/bufferwidget.h +++ b/src/qtui/bufferwidget.h @@ -26,9 +26,12 @@ #include "chatview.h" #include "types.h" +class Network; class ChatView; class ChatWidget; -class LayoutThread; + +#include "buffermodel.h" +#include //! Displays the contents of a Buffer. /** @@ -36,33 +39,37 @@ class LayoutThread; class BufferWidget : public QWidget { Q_OBJECT - Q_PROPERTY(uint currentBuffer READ currentBuffer WRITE setCurrentBuffer) - public: BufferWidget(QWidget *parent = 0); virtual ~BufferWidget(); void init(); - QSize sizeHint() const; - -signals: - void userInput(QString msg); - void aboutToClose(); + inline BufferModel *model() { return _bufferModel; } + void setModel(BufferModel *bufferModel); -public slots: - BufferId currentBuffer() const; - void setCurrentBuffer(BufferId bufferId); - void saveState(); + inline QItemSelectionModel *selectionModel() const { return _selectionModel; } + void setSelectionModel(QItemSelectionModel *selectionModel); + +protected slots: +// virtual void closeEditor(QWidget *editor, QAbstractItemDelegate::EndEditHint hint); +// virtual void commitData(QWidget *editor); + virtual void currentChanged(const QModelIndex ¤t, 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 enterPressed(); void removeBuffer(BufferId bufferId); + void setCurrentBuffer(BufferId bufferId); private: Ui::BufferWidget ui; QHash _chatWidgets; - BufferId _currentBuffer; -}; + QPointer _bufferModel; + QPointer _selectionModel; +}; #endif