23 #ifndef __MASTERMANAGER_H__
24 #define __MASTERMANAGER_H__
26 #include "serverapi/masterclient.h"
27 #include "serverapi/message.h"
28 #include <QSharedPointer>
32 class MasterClientSignalProxy;
49 QList<ServerPtr> allServers()
const;
52 int numMasters()
const {
return masters.size(); }
56 MasterClient *operator[](
int index) {
return masters[index]; }
59 void refreshStarts()
override;
62 void masterMessage(
MasterClient *pSender,
const QString &title,
const QString &content,
bool isError);
67 QList<MasterClient *> masters;
68 QSet<MasterClient *> mastersBeingRefreshed;
72 QByteArray createServerListRequest()
override {
return QByteArray(); }
73 Response readMasterResponse(
const QByteArray &data)
override;
74 void timeoutRefreshEx()
override;
77 void masterListUpdated();
79 void forwardMasterMessage(
const QString &title,
const QString &content,
bool isError)
82 emit masterMessage(master, title, content, isError);
88 emit masterMessageImportant(master, message);