⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fetmainform.cpp

📁 基于遗传算法的排课软件源码 根据需要安排合理的课程时间等
💻 CPP
📖 第 1 页 / 共 4 页
字号:
	}	TimetableViewStudentsForm *timetableViewStudentsForm=new TimetableViewStudentsForm();	timetableViewStudentsForm->show();}void FetMainForm::timetableViewTeachers(){	if(!(students_schedule_ready && teachers_schedule_ready)){		QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Please allocate the hours, firstly"));		return;	}	TimetableViewTeachersForm *timetableViewTeachersForm=new TimetableViewTeachersForm();	timetableViewTeachersForm->show();}void FetMainForm::timetableViewStudentsWithRooms(){	if(!rooms_schedule_ready){		QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Please allocate the rooms, firstly"));		return;	}	TimetableViewStudentsWithRoomsForm *timetableViewStudentsWithRoomsForm=new TimetableViewStudentsWithRoomsForm();	timetableViewStudentsWithRoomsForm->show();}void FetMainForm::timetableViewTeachersWithRooms(){	if(!rooms_schedule_ready){		QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Please allocate the rooms, firstly"));		return;	}	TimetableViewTeachersWithRoomsForm *timetableViewTeachersWithRoomsForm=new TimetableViewTeachersWithRoomsForm();	timetableViewTeachersWithRoomsForm->show();}void FetMainForm::timetableViewStudentsWithRooms2(){	if(!rooms_schedule_ready2){		QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Please allocate the hours and the rooms, firstly"));		return;	}	TimetableViewStudentsWithRooms2Form *timetableViewStudentsWithRooms2Form=new TimetableViewStudentsWithRooms2Form();	timetableViewStudentsWithRooms2Form->show();}void FetMainForm::timetableViewTeachersWithRooms2(){	if(!rooms_schedule_ready2){		QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Please allocate the hours and the rooms, firstly"));		return;	}	TimetableViewTeachersWithRooms2Form *timetableViewTeachersWithRooms2Form=new TimetableViewTeachersWithRooms2Form();	timetableViewTeachersWithRooms2Form->show();}void FetMainForm::timetableShowConflictsTime(){	if(!(students_schedule_ready && teachers_schedule_ready)){		QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Please allocate the hours, firstly"));		return;	}	TimetableShowConflictsTimeForm *timetableShowConflictsTimeForm=new TimetableShowConflictsTimeForm();	timetableShowConflictsTimeForm->show();}void FetMainForm::timetableAllocateRooms(){	if(simulation_running){		QMessageBox::information(this, QObject::tr("FET information"),			QObject::tr("Allocation in course.\nPlease stop simulation before this."));		return;	}	if(!gt.rules.internalStructureComputed){		QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Please allocate the hours prior to allocating the rooms"));		return;	}	if(! (students_schedule_ready && teachers_schedule_ready)){		QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Please allocate the hours prior to allocating the rooms"));		return;	}	if(gt.rules.roomsList.count()<=0){		QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Please input at least one room before allocating the rooms"));		return;	}	TimetableAllocateRoomsForm *timetableAllocateRoomsForm=new TimetableAllocateRoomsForm();	timetableAllocateRoomsForm->show();}void FetMainForm::timetableViewRooms(){	if(!rooms_schedule_ready){		QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Please allocate the rooms, firstly"));		return;	}	TimetableViewRoomsForm *timetableViewRoomsForm=new TimetableViewRoomsForm();	timetableViewRoomsForm->show();}void FetMainForm::timetableViewRooms2(){	if(!rooms_schedule_ready2){		QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Please allocate the hours and the rooms, firstly"));		return;	}	TimetableViewRooms2Form *timetableViewRooms2Form=new TimetableViewRooms2Form();	timetableViewRooms2Form->show();}void FetMainForm::timetableShowConflictsSpace(){	if(!rooms_schedule_ready){		QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Please allocate the rooms, firstly"));		return;	}	TimetableShowConflictsSpaceForm *timetableShowConflictsSpaceForm=new TimetableShowConflictsSpaceForm();	timetableShowConflictsSpaceForm->show();}void FetMainForm::timetableShowConflictsTimeSpace(){	if(!rooms_schedule_ready2){		QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Please allocate the hours and the rooms, firstly"));		return;	}	TimetableShowConflictsTimeSpaceForm *timetableShowConflictsTimeSpaceForm=new TimetableShowConflictsTimeSpaceForm();	timetableShowConflictsTimeSpaceForm->show();}void FetMainForm::timetableAllocateHoursRooms(){	if(simulation_running){		QMessageBox::information(this, QObject::tr("FET information"),			QObject::tr("Allocation in course.\nPlease stop simulation before this."));		return;	}	int count=0;	for(Activity* act=gt.rules.activitiesList.first(); act; act=gt.rules.activitiesList.next())		if(act->active)			count++;	if(count<2 || gt.rules.roomsList.count()<=0){		QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Please input at least two active activities and a room before allocating hours and rooms"));		return;	}	TimetableAllocateHoursRoomsForm *timetableAllocateHoursRoomsForm=new TimetableAllocateHoursRoomsForm();	timetableAllocateHoursRoomsForm->show();}void FetMainForm::timetableExport(){	QMessageBox::information(this, QObject::tr("FET information"), 	  QObject::tr("Please enter the directory \"%1\"\n"	  "and you will find the exported .xml and .html files.\n"	  "You can translate the .xml files into .tex or .html\n"	  "using the files \"fetxml2latex.py\" or \"students.xsl\", \n"	  " \"teachers.xsl\" and \"rooms.xsl\" "	  ).arg(OUTPUT_DIR));}void FetMainForm::languageEnglish(){	if(ptranslator!=NULL){		pqapplication->removeTranslator(ptranslator);		delete ptranslator;		ptranslator=NULL;	}		FET_LANGUAGE="EN";		languageMenu->setItemChecked(languageMenu->idAt(0), true);	languageMenu->setItemChecked(languageMenu->idAt(1), false);	languageMenu->setItemChecked(languageMenu->idAt(2), false);	languageMenu->setItemChecked(languageMenu->idAt(3), false);	languageMenu->setItemChecked(languageMenu->idAt(4), false);	languageMenu->setItemChecked(languageMenu->idAt(5), false);	languageMenu->setItemChecked(languageMenu->idAt(6), false);}void FetMainForm::languageRomanian(){	bool existing=true;	if(ptranslator==NULL){		existing=false;		ptranslator=new QTranslator(0);	}		QDir d("/usr/share/fet/translations");	if(d.exists())		ptranslator->load("fet_ro", "/usr/share/fet/translations");	else		ptranslator->load("fet_ro", "translations");	if(!existing)		pqapplication->installTranslator(ptranslator);		FET_LANGUAGE="RO";		languageMenu->setItemChecked(languageMenu->idAt(0), false);	languageMenu->setItemChecked(languageMenu->idAt(1), false);	languageMenu->setItemChecked(languageMenu->idAt(2), false);	languageMenu->setItemChecked(languageMenu->idAt(3), true);	languageMenu->setItemChecked(languageMenu->idAt(4), false);	languageMenu->setItemChecked(languageMenu->idAt(5), false);	languageMenu->setItemChecked(languageMenu->idAt(6), false);}void FetMainForm::languageFrench(){	bool existing=true;	if(ptranslator==NULL){		existing=false;		ptranslator=new QTranslator(0);	}	QDir d("/usr/share/fet/translations");	if(d.exists())		ptranslator->load("fet_fr", "/usr/share/fet/translations");	else		ptranslator->load("fet_fr", "translations");	if(!existing)		pqapplication->installTranslator(ptranslator);		FET_LANGUAGE="FR";		languageMenu->setItemChecked(languageMenu->idAt(0), false);	languageMenu->setItemChecked(languageMenu->idAt(1), true);	languageMenu->setItemChecked(languageMenu->idAt(2), false);	languageMenu->setItemChecked(languageMenu->idAt(3), false);	languageMenu->setItemChecked(languageMenu->idAt(4), false);	languageMenu->setItemChecked(languageMenu->idAt(5), false);	languageMenu->setItemChecked(languageMenu->idAt(6), false);}void FetMainForm::languageCatalan(){	bool existing=true;	if(ptranslator==NULL){		existing=false;		ptranslator=new QTranslator(0);	}	QDir d("/usr/share/fet/translations");	if(d.exists())		ptranslator->load("fet_ca", "/usr/share/fet/translations");	else		ptranslator->load("fet_ca", "translations");	if(!existing)		pqapplication->installTranslator(ptranslator);		FET_LANGUAGE="CA";		languageMenu->setItemChecked(languageMenu->idAt(0), false);	languageMenu->setItemChecked(languageMenu->idAt(1), false);	languageMenu->setItemChecked(languageMenu->idAt(2), true);	languageMenu->setItemChecked(languageMenu->idAt(3), false);	languageMenu->setItemChecked(languageMenu->idAt(4), false);	languageMenu->setItemChecked(languageMenu->idAt(5), false);	languageMenu->setItemChecked(languageMenu->idAt(6), false);}void FetMainForm::languageMalay(){	bool existing=true;	if(ptranslator==NULL){		existing=false;		ptranslator=new QTranslator(0);	}	QDir d("/usr/share/fet/translations");	if(d.exists())		ptranslator->load("fet_my", "/usr/share/fet/translations");	else		ptranslator->load("fet_my", "translations");	if(!existing)		pqapplication->installTranslator(ptranslator);		FET_LANGUAGE="MY";		languageMenu->setItemChecked(languageMenu->idAt(0), false);	languageMenu->setItemChecked(languageMenu->idAt(1), false);	languageMenu->setItemChecked(languageMenu->idAt(2), false);	languageMenu->setItemChecked(languageMenu->idAt(3), false);	languageMenu->setItemChecked(languageMenu->idAt(4), true);	languageMenu->setItemChecked(languageMenu->idAt(5), false);	languageMenu->setItemChecked(languageMenu->idAt(6), false);}void FetMainForm::languagePolish(){	bool existing=true;	if(ptranslator==NULL){		existing=false;		ptranslator=new QTranslator(0);	}	QDir d("/usr/share/fet/translations");	if(d.exists())		ptranslator->load("fet_pl", "/usr/share/fet/translations");	else		ptranslator->load("fet_pl", "translations");	if(!existing)		pqapplication->installTranslator(ptranslator);		FET_LANGUAGE="PL";		languageMenu->setItemChecked(languageMenu->idAt(0), false);	languageMenu->setItemChecked(languageMenu->idAt(1), false);	languageMenu->setItemChecked(languageMenu->idAt(2), false);	languageMenu->setItemChecked(languageMenu->idAt(3), false);	languageMenu->setItemChecked(languageMenu->idAt(4), false);	languageMenu->setItemChecked(languageMenu->idAt(5), true);	languageMenu->setItemChecked(languageMenu->idAt(6), false);}void FetMainForm::languageTurkish(){	bool existing=true;	if(ptranslator==NULL){		existing=false;		ptranslator=new QTranslator(0);	}	QDir d("/usr/share/fet/translations");	if(d.exists())		ptranslator->load("fet_tr", "/usr/share/fet/translations");	else		ptranslator->load("fet_tr", "translations");	if(!existing)		pqapplication->installTranslator(ptranslator);		FET_LANGUAGE="TR";		languageMenu->setItemChecked(languageMenu->idAt(0), false);	languageMenu->setItemChecked(languageMenu->idAt(1), false);	languageMenu->setItemChecked(languageMenu->idAt(2), false);	languageMenu->setItemChecked(languageMenu->idAt(3), false);	languageMenu->setItemChecked(languageMenu->idAt(4), false);	languageMenu->setItemChecked(languageMenu->idAt(5), false);	languageMenu->setItemChecked(languageMenu->idAt(6), true);}void FetMainForm::parametersPopulationNumber(){	if(simulation_running){		QMessageBox::information(this, QObject::tr("FET information"),			QObject::tr("Allocation in course.\nPlease stop simulation before this."));		return;	}	PopulationNumberForm* populationNumberForm=new PopulationNumberForm();	populationNumberForm->exec();}

⌨️ 快捷键说明

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