00001 #ifndef FRIENDSCREEN_H
00002 #define FRIENDSCREEN_H
00003
00004 #include <QtGui/QWidget>
00005 #include <QHash>
00006 #include <QButtonGroup>
00007 #include <QpushButton>
00008 #include "../ui/ui_friendscreen.h"
00009 #include "Friend.h"
00010 #include <QListWidget>
00011
00012
00016 class FriendScreen : public QWidget
00017 {
00018 Q_OBJECT
00019
00020 public:
00021 FriendScreen(Friend* f, QHash<QString, Friend*> fl, QWidget *parent = 0);
00022 ~FriendScreen();
00023
00024 QHash<QString, QPushButton*> pbl;
00025
00026 void updateFriends(Friend* f, QHash<QString,Friend*> fl);
00027 void addFriends(Friend* f, QHash<QString, Friend*> fl);
00028 void removeFriends();
00029
00030 void setSize(int w, int h);
00031 void setStatus(QString txt);
00032
00033 QPushButton* getBackButton();
00034 QListWidget* getListWidget();
00035 QHash<int, Friend*> getFriendIndexHash();
00036
00037
00038
00039 signals:
00040 void focusFriend(QAbstractButton* fpb);
00041 void focusFriendAndMe(QAbstractButton* fpb);
00042
00043
00044
00045 private:
00046 Ui::FriendScreenClass ui;
00047 QListWidget* qlw;
00048 QHash<int, Friend*> friendIndex;
00049
00050 };
00051
00052 #endif // FRIENDSCREEN_H