📄 fetmainform.cpp
字号:
} 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 + -