X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fnicklistwidget.h;h=8c2660529138ae9ddaf6ef3f68d9b5ddd290f23a;hp=4e8ac8d55f1ae2b8e2e377a4fededa66d69f226b;hb=1b2d3ea62867220d7bffc3b23dda1dc14d429007;hpb=50706d89d4d60e258ebb6873d3778383621898e4 diff --git a/src/qtui/nicklistwidget.h b/src/qtui/nicklistwidget.h index 4e8ac8d5..8c266052 100644 --- a/src/qtui/nicklistwidget.h +++ b/src/qtui/nicklistwidget.h @@ -22,34 +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 - Q_PROPERTY(uint currentBuffer READ currentBuffer WRITE setCurrentBuffer) - public: NickListWidget(QWidget *parent = 0); -public slots: - BufferId currentBuffer() const; - void setCurrentBuffer(BufferId bufferId); - void reset(); - +protected: + virtual QSize sizeHint() const; + +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; - BufferId _currentBuffer; - }; #endif