X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fnicklistwidget.h;h=8c2660529138ae9ddaf6ef3f68d9b5ddd290f23a;hb=3e350f6ae66b8c5550909b140f81010df999c494;hp=e09ff33f20fb7ec8971e0a3ba510114aabc08eaf;hpb=8699dd758516d0ded076811e8ea656adc95e69d0;p=quassel.git diff --git a/src/qtui/nicklistwidget.h b/src/qtui/nicklistwidget.h index e09ff33f..8c266052 100644 --- a/src/qtui/nicklistwidget.h +++ b/src/qtui/nicklistwidget.h @@ -22,29 +22,36 @@ #define _NICKLISTWIDGET_H_ #include "ui_nicklistwidget.h" +#include "abstractitemview.h" + +#include "types.h" #include +#include "buffermodel.h" + class Buffer; class NickView; -class NickListWidget : public QWidget { +class NickListWidget : public AbstractItemView { Q_OBJECT - public: - NickListWidget(QWidget *parent = 0); - - public slots: - void setBuffer(Buffer *); - void reset(); +public: + NickListWidget(QWidget *parent = 0); - private slots: - void bufferDestroyed(QObject *); +protected: + virtual QSize sizeHint() const; - private: - Ui::NickListWidget ui; - QHash nickViews; +protected slots: + virtual void currentChanged(const QModelIndex ¤t, const QModelIndex &previous); + virtual void rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end); +private slots: + void removeBuffer(BufferId bufferId); + +private: + Ui::NickListWidget ui; + QHash nickViews; }; #endif