int forkF() { int i = 0; int status; // for stats of child pid_t pid; returnID(); // display data of main process for(i = 0; i < 3 ; i++) { switch(fork()) { case -1: perror("Fork error"); return 0; break; case 0: returnID(); // if in child procces, display data break; default: pid = wait(&status); if(pid == -1) perror("Wait error"); break; } } return 1; }
//dugme za brisanje lekara void SefLekara::on_sef_obrisi_button_clicked() { if(ui->listWidget->currentRow() != -1) { if (sef->obrisi_lekara(returnID()) && sef->obrisiradnovreme(returnID())) QMessageBox::information(this, "Infirmaria", "Uspešno ste izbrisali lekara."); else { QMessageBox::warning(this, "Infirmaria", "Nije uspelo brisanje lekara!"); return; } updateListWidget(); ui->listWidget_2->clear(); } else QMessageBox::warning(this, "Infirmaria", "Morate oznaciti lekara!"); }
//azurira ListWidget sa radnim vremenom void SefLekara::updateListWidget_2() { ui->listWidget_2->clear(); QStringList l = sef->prikazi_radno_vreme(returnID()); if (l.value(0).isEmpty()) return; for (int i = 0; i < l.length(); i++) ui->listWidget_2->addItem(l.value(i)); }
//dugme za izmenu lekara void SefLekara::on_sef_izmeni_button_clicked() { if(ui->listWidget->currentRow() != -1) { izmeni_lekara* i = new izmeni_lekara(returnID()); i->show(); connect(i, SIGNAL(zatvoreno_izmena_lekara()), this, SLOT (updateListWidget())); } else QMessageBox::warning(this, "Infirmaria", "Morate oznaciti lekara!"); }
//dugme za izmenu radnog vremena void SefLekara::on_izmeni_radno_vremeButton_clicked() { if(ui->listWidget->currentRow() != -1) { int s = returnID(); QString ip = sef->getImePrezime(s); izmeni_radno_vreme* prozor = new izmeni_radno_vreme(); prozor->setID(s); prozor->setLekarEdit(ip); prozor->show(); connect(prozor, SIGNAL(zatvoreno()), this, SLOT (updateListWidget_2())); } else QMessageBox::warning(this, "Infirmaria", "Morate oznaciti lekara!"); }