Esempio n. 1
0
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";
    }
}
Esempio n. 2
0
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);

}