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