00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef FRIENDLISTVIEW_H
00023 #define FRIENDLISTVIEW_H
00024
00025 #include <QWidget>
00026 #include <QHash>
00027
00028 class QVBoxLayout;
00029 class QLabel;
00030 class User;
00031 class FriendListItem;
00032
00037 class FriendListView : public QWidget
00038 {
00039 Q_OBJECT
00040
00041 public:
00047 FriendListView(QWidget *parent = 0);
00048
00049
00050
00051
00052 public:
00059 void addWidget(const QString &key, QWidget *widget);
00060
00066 void addWidgetToView(FriendListItem *item);
00067
00075 void clearUnused(const QStringList &userIDs);
00076
00082 void clearFilter();
00083
00090 bool contains(const QString &userID);
00091
00099 void filter(const QList<QString> &userIDs);
00100
00109 FriendListItem *takeWidgetFromView(const QString &userID);
00110
00117 FriendListItem *widget(const QString &userID);
00118
00119
00120
00121
00122 private:
00123 QVBoxLayout *m_friendListLayout;
00124 QHash<QString, QWidget *> m_widgets;
00125 };
00126
00127 #endif // FRIENDLISTVIEW_H