#ifndef TAB_SUPERVISOR_H #define TAB_SUPERVISOR_H #include #include class QMenu; class Client; class Tab; class TabServer; class TabChatChannel; class TabGame; class TabDeckStorage; class ChatEvent; class GameEvent; class Event_GameJoined; class TabSupervisor : public QTabWidget { Q_OBJECT private: QIcon *tabChangedIcon; Client *client; TabServer *tabServer; TabDeckStorage *tabDeckStorage; QMap chatChannelTabs; QMap gameTabs; void myAddTab(Tab *tab); public: TabSupervisor(QWidget *parent = 0); ~TabSupervisor(); void retranslateUi(); void start(Client *_client); void stop(); signals: void setMenu(QMenu *menu); private slots: void updateCurrent(int index); void updatePingTime(int value, int max); void gameJoined(Event_GameJoined *event); void gameLeft(TabGame *tab); void addChatChannelTab(const QString &channelName); void chatChannelLeft(TabChatChannel *tab); void tabUserEvent(); void processChatEvent(ChatEvent *event); void processGameEvent(GameEvent *event); }; #endif