addstudentsgroupform.cpp

来自「ASP.NET 在线项目注册系统」· C++ 代码 · 共 84 行

CPP
84
字号
/***************************************************************************                          addstudentsgroupform.cpp  -  description                             -------------------    begin                : Sat Jan 24 2004    copyright            : (C) 2004 by Lalescu Liviu    email                : liviu@lalescu.ro ***************************************************************************//*************************************************************************** *                                                                         * *   This program is free software; you can redistribute it and/or modify  * *   it under the terms of the GNU General Public License as published by  * *   the Free Software Foundation; either version 2 of the License, or     * *   (at your option) any later version.                                   * *                                                                         * ***************************************************************************/#include "addstudentsgroupform.h"#include <qlineedit.h>AddStudentsGroupForm::AddStudentsGroupForm(){}AddStudentsGroupForm::~AddStudentsGroupForm(){}void AddStudentsGroupForm::addStudentsGroup(){	StudentsGroup* sg;	if(nameLineEdit->text().isEmpty()){		QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Incorrect name"));		return;	}	QString yearName=yearNameLineEdit->text();	QString groupName=nameLineEdit->text();	if(gt.rules.searchGroup(yearName, groupName)>=0){		QMessageBox::information( this, QObject::tr("Group insertion dialog"),			QObject::tr("Could not insert item. Duplicate"));		return;	}	StudentsSet* ss=gt.rules.searchStudentsSet(groupName);	if(ss!=NULL && ss->type==STUDENTS_YEAR){		QMessageBox::information( this, QObject::tr("Group insertion dialog"),			QObject::tr("This name is taken for a year - please consider another name"));		return;	}	if(ss!=NULL && ss->type==STUDENTS_SUBGROUP){		QMessageBox::information( this, QObject::tr("Group insertion dialog"),			QObject::tr("This name is taken for a subgroup - please consider another name"));		return;	}	if(ss!=NULL){ //already existing group, but in other year. It is the same group.		assert(ss->type==STUDENTS_GROUP);		if(QMessageBox::warning( this, QObject::tr("FET"),			QObject::tr("This group already exists, but in another year\n"			"If you insert current group to current year, that\n"			"means that some years share the same group (overlap)\n"			"If you want to make a new group, independent,\n"			"please abort now and give it another name\n"),			QObject::tr("Add"),QObject::tr("Abort"), 0, 0, 1 ) == 1)			return;		numberSpinBox->setValue(ss->numberOfStudents);		sg=(StudentsGroup*)ss;	}	else{		sg=new StudentsGroup();		sg->name=groupName;		sg->numberOfStudents=numberSpinBox->value();	}	gt.rules.addGroup(yearName, sg);	QMessageBox::information(this, QObject::tr("Group insertion dialog"),		QObject::tr("Group added"));	nameLineEdit->selectAll();	nameLineEdit->setFocus();}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?