src/core/masterserver/masterclientsignalproxy.h
00001 //------------------------------------------------------------------------------
00002 // masterclientsignalproxy.h
00003 //
00004 // Copyright (C) 2011 "Zalewa" <zalewapl@gmail.com>
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
 All Classes Files Functions Variables Typedefs Enumerations Enumerator