void ServerWiget::turnOnServer(Aircraft *aircraft, bool activate) { if (activate) { connect(aircraft,SIGNAL(serverDataReady(QList<float>)), server,SLOT(setServerData(QList<float>))); connect(server,SIGNAL(getServerData(QList<int>)), aircraft,SLOT(setCustomServerData(QList<int>))); connect(aircraft,SIGNAL(serverCustomDataReady(QList<float>)), server,SLOT(setCustomServerData(QList<float>))); qDebug()<<"Server connected with modeling"; } else { disconnect(aircraft,SIGNAL(serverDataReady(QList<float>)), server,SLOT(setServerData(QList<float>))); disconnect(server,SIGNAL(getServerData(QList<int>)), aircraft,SLOT(setCustomServerData(QList<int>))); disconnect(aircraft,SIGNAL(serverCustomDataReady(QList<float>)), server,SLOT(setCustomServerData(QList<float>))); qDebug()<<"Server disconnected"; } }
void RecentlyServer::addServer(Server_List_Data sld) { //获取server2的数据,放到server3中 Server_List_Data sld1=getRecentlyServerInfomation(1); //获取server1的数据,放到server2中 Server_List_Data sld0=getRecentlyServerInfomation(0); if(sld.get_id()==sld0.get_id()) { return; } if(sld.get_id()==sld1.get_id()) { //第三个不变 setServerData(0,sld); setServerData(1,sld0); return; } setServerData(2,sld1); setServerData(1,sld0); //设置server1的数据 setServerData(0,sld); }