00001
00002
00003
00004
00005
00006 #ifndef __MASTERCLIENTSIGNALPROXY_H__
00007 #define __MASTERCLIENTSIGNALPROXY_H__
00008
00009 #include <QList>
00010 #include <QObject>
00011
00012 class MasterClient;
00013 class Message;
00014 class Server;
00015
00020 class MasterClientSignalProxy : public QObject
00021 {
00022 Q_OBJECT
00023
00024 public:
00025 MasterClient* pMaster;
00026
00027 MasterClientSignalProxy(MasterClient* pMaster);
00028
00029 signals:
00030 void listUpdated(MasterClient* pSender);
00031 void message(MasterClient* pSender, const QString& title, const QString& content, bool isError);
00032 void messageImportant(MasterClient* pSender, const Message& objMessage);
00033 void newServerBatchReceived(MasterClient* pSender, const QList<Server* >& servers);
00034
00035 protected slots:
00036 void listUpdatedSlot()
00037 {
00038 emit listUpdated(pMaster);
00039 }
00040
00041 void readMasterMessage(const QString& title, const QString& content, bool isError)
00042 {
00043 emit message(pMaster, title, content, isError);
00044 }
00045
00046 void readMasterMessageImportant(const Message& objMessage)
00047 {
00048 emit messageImportant(pMaster, objMessage);
00049 }
00050
00051 void newServerBatchReceivedSlot(const QList<Server* >& servers)
00052 {
00053 emit newServerBatchReceived(pMaster, servers);
00054 }
00055 };
00056
00057 #endif