25 #include "mastermanager.h" 27 #include "serverapi/message.h" 28 #include "serverapi/server.h" 29 #include "customservers.h" 39 MasterManager::~MasterManager()
43 for(
int i = 0;i < masters.size();i++)
54 masters.append(master);
57 this->connect(master, SIGNAL(listUpdated()), SLOT(masterListUpdated()));
58 this->connect(master, SIGNAL(
message(QString, QString,
bool)),
59 SLOT(forwardMasterMessage(QString, QString,
bool)));
61 SLOT(forwardMasterMessageImportant(
Message)));
64 QList<ServerPtr> MasterManager::allServers()
const 66 QList<ServerPtr> result;
69 result << master->servers();
71 result << customServers->servers();
75 void MasterManager::masterListUpdated()
78 foreach(ServerPtr pServer, master->servers())
83 emit listUpdatedForMaster(master);
84 mastersBeingRefreshed.remove(master);
85 if (mastersBeingRefreshed.isEmpty())
91 MasterManager::Response MasterManager::readMasterResponse(
const QByteArray &data)
93 assert(0 &&
"MasterManager::readMasterResponse should not get called.");
97 void MasterManager::refreshStarts()
103 for(
int i = 0;i < masters.size();i++)
110 mastersBeingRefreshed.insert(masters[i]);
111 masters[i]->refreshStarts();
115 void MasterManager::timeoutRefreshEx()
122 mastersBeingRefreshed.clear();
Message object used to pass messages throughout the Doomseeker's system.
void registerNewServer(ServerPtr server)
Registers new server with this MasterClient.
void message(const QString &title, const QString &content, bool isError)
void messageImportant(const Message &message)
Signal used to forward important message to Doomseeker.
void timeoutRefresh()
Times the refreshing process out.
Abstract base for all MasterClients.