X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fnicklistwidget.h;h=8c2660529138ae9ddaf6ef3f68d9b5ddd290f23a;hp=5a091b8cacacde67fe69c568f279de1a4d92aae3;hb=1b2d3ea62867220d7bffc3b23dda1dc14d429007;hpb=36b2b9680ff608f41c681b8c23865abb06a2464c diff --git a/src/qtui/nicklistwidget.h b/src/qtui/nicklistwidget.h index 5a091b8c..8c266052 100644 --- a/src/qtui/nicklistwidget.h +++ b/src/qtui/nicklistwidget.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-07 by the Quassel IRC Team * + * Copyright (C) 2005-08 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -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