#include "dialogedittrainee.h" #include "ui_dialogedittrainee.h" #include "computersLocations.h" DialogEditTrainee::DialogEditTrainee(ComputersLocations* computersLocations, QWidget *parent) : QDialog(parent), ui(new Ui::DialogEditTrainee), computersLocations(computersLocations), nameGroup() { ui->setupUi(this); ui->comboLocation->clear(); ui->comboLocation->addItems(computersLocations->getAllLocations()); ui->comboLocation->setCurrentIndex(0); //setLocation(getLocation()); ui->comboComputer->clear(); ui->comboComputer->addItems(computersLocations->getAllComputersOfLocation(ui->comboLocation->currentText())); } DialogEditTrainee::~DialogEditTrainee() { delete ui; } void DialogEditTrainee::setTrainee(Trainee trainee) { ui->editName->setText(trainee.getName()); ui->editLogin->setText(trainee.getLogin()); ui->editPassword->setText(trainee.getPassword()); ui->comboLocation->setCurrentText(trainee.getLearnClass()); ui->comboComputer->clear(); ui->comboComputer->addItems(computersLocations->getAllComputersOfLocation(ui->comboLocation->currentText())); ui->comboComputer->setCurrentText(trainee.getComputer()); ui->checkArchived->setChecked(trainee.getArchived()); ui->checkLoggedIn->setChecked(trainee.getLoggedIn()); ui->editWhatItDoes->setText(trainee.getWhatItDoes()); nameGroup = trainee.getGroup(); } Trainee DialogEditTrainee::getTrainee() { Trainee trainee; trainee.setName(ui->editName->text()); trainee.setLogin(ui->editLogin->text()); trainee.setPassword(ui->editPassword->text()); trainee.setLearnClass(ui->comboLocation->currentText()); trainee.setComputer(ui->comboComputer->currentText()); trainee.setArchived(ui->checkArchived->isChecked()); trainee.setLoggedIn(ui->checkLoggedIn->isChecked()); trainee.setWhatItDoes(ui->editWhatItDoes->text()); trainee.setGroup(nameGroup); return trainee; } void DialogEditTrainee::on_comboLocation_currentIndexChanged(const QString &arg1) { ui->comboComputer->clear(); ui->comboComputer->addItems(computersLocations->getAllComputersOfLocation(arg1)); }