bool Management::machineWithBuild(int machineID, int buildID){ Build *build = getBuildByID(buildID); if(build == 0){ return false;//there exist no such build } Machine *machine = getMachineById(machineID); if(machine == 0) return false;//there exist no such machine for(int i = 0; i < machine->getBuildCount(); i++){ Build *build = machine->getBuildAt(i); if(build == false) return false; if(build->getBuildID() == buildID){ return true; } } return false; }
void AddSimulation::setup(){ allMachines = management->getAllMachines(); int cnt = management->getMachineCount(); for(int i = 0; i < cnt; i++){ QString ckbLabel = QString::number(allMachines[i]->getMachineID()) + "-" + allMachines[i]->getMachineIP(); if(i==0){ ui->slaveCheck01->setText(ckbLabel); ui->slaveCheck01->show(); ui->argEdit01->show(); Machine *curSlave = management->getAllMachines().at(i); for(int i = 0; i < curSlave->getBuildCount(); i++){ Build* curSlaveBuild = curSlave->getBuildAt(i); QString item = ""; item += QString::number(curSlaveBuild->getBuildID()); item += "-"; item += curSlaveBuild->getBuildName(); ui->buildComboBox01->addItem(item); } QStringList applicationList = curSlave->getAppList(); for(int i = 0; i < applicationList.size(); i++){ QString item = ""; item += "App"; item += "-"; item += applicationList.at(i); ui->buildComboBox01->addItem(item); } ui->buildComboBox01->show(); } else if(i==1){ ui->slaveCheck02->setText(ckbLabel); ui->slaveCheck02->show(); ui->argEdit02->show(); Machine *curSlave = management->getAllMachines().at(i); for(int i = 0; i < curSlave->getBuildCount(); i++){ Build* curSlaveBuild = curSlave->getBuildAt(i); QString item = ""; item += QString::number(curSlaveBuild->getBuildID()); item += "-"; item += curSlaveBuild->getBuildName(); ui->buildComboBox02->addItem(item); } ui->buildComboBox02->show(); } else if(i==2){ ui->slaveCheck03->setText(ckbLabel); ui->slaveCheck03->show(); ui->argEdit03->show(); Machine *curSlave = management->getAllMachines().at(i); for(int i = 0; i < curSlave->getBuildCount(); i++){ Build *curSlaveBuild = curSlave->getBuildAt(i); QString item = ""; item += QString::number(curSlaveBuild->getBuildID()); item += "-"; item += curSlaveBuild->getBuildName(); ui->buildComboBox03->addItem(item); } ui->buildComboBox03->show(); } else if(i==3){ ui->slaveCheck04->setText(ckbLabel); ui->slaveCheck04->show(); ui->argEdit04->show(); Machine *curSlave = management->getAllMachines().at(i); for(int i = 0; i < curSlave->getBuildCount(); i++){ Build *curSlaveBuild = curSlave->getBuildAt(i); QString item = ""; item += QString::number(curSlaveBuild->getBuildID()); item += "-"; item += curSlaveBuild->getBuildName(); ui->buildComboBox04->addItem(item); } ui->buildComboBox04->show(); } else if(i==4){ ui->slaveCheck05->setText(ckbLabel); ui->slaveCheck05->show(); ui->argEdit05->show(); Machine *curSlave = management->getAllMachines().at(i); for(int i = 0; i < curSlave->getBuildCount(); i++){ Build * curBuild = curSlave->getBuildAt(i); QString item = ""; item += QString::number(curBuild->getBuildID()); item += "-"; item += curBuild->getBuildName(); ui->buildComboBox05->addItem(item); } ui->buildComboBox05->show(); } } }