void StudentListDialog::on_addStudentButton_clicked() { bool ok; QString text = QInputDialog::getText(this, trUtf8("Добавить студента"), trUtf8("Фамилия Имя:"), QLineEdit::Normal, QString(), &ok); if(ok && !text.isEmpty()) { manager->addStudentName(text, groupId); setStudentList(); } }
void PaperSetting::on_pushButton_addstudent_clicked() { AddStudent *addStudentDialog = new AddStudent(); addStudentDialog->setWindowTitle("添加考生"); connect(this, SIGNAL(passStudentList(QList<Student*>)), addStudentDialog, SLOT(setStudentList(QList<Student*>))); connect(this, SIGNAL(passSelectStudent(QStringList)), addStudentDialog, SLOT(setSelectStudent(QStringList))); connect(addStudentDialog, SIGNAL(appendExaminee(QStringList)), this, SLOT(appendExaminee(QStringList))); connect(this, SIGNAL(showStudent()), addStudentDialog, SLOT(showStudent())); emit this->passStudentList(studentList); emit this->passSelectStudent(selectedStudent + appendStudent); emit this->showStudent(); addStudentDialog->exec(); }
void StudentListDialog::on_delStudentButton_clicked() { if(!ui->listStudentsWidget->currentItem()) { QMessageBox::information(this, trUtf8("Список студентов"), trUtf8("Не выбран студент.\nВыберите студента из списка и нажмите кнопку \"Удалить\"."), QMessageBox::Ok); return; } QString curStudentName = ui->listStudentsWidget->currentItem()->text(); QMessageBox::StandardButton reply; reply = QMessageBox::question(this, trUtf8("Удаление студента"), QString(trUtf8("Удалить студента \"") + curStudentName + "\"?"), QMessageBox::Yes | QMessageBox::No); if (reply == QMessageBox::Yes) { manager->delStudent(groupId, curStudentName); setStudentList(); } }
void StudentListDialog::on_editStudentButton_clicked() { if(!ui->listStudentsWidget->currentItem()) { QMessageBox::information(this, trUtf8("Список студентов"), trUtf8("Не выбран студент.\nВыберите студента из списка и нажмите кнопку \"Изменить\"."), QMessageBox::Ok); return; } QString curStudentName = ui->listStudentsWidget->currentItem()->text(); bool ok; QString text = QInputDialog::getText(this, trUtf8("Изменить студента"), trUtf8("Фамилия Имя:"), QLineEdit::Normal, curStudentName, &ok); if(ok && !text.isEmpty()) { manager->editStudentName(groupId, curStudentName, text); setStudentList(); } }
void StudentListDialog::setManager(TeachRegManager *tmanager) { manager = tmanager; setStudentList(); }