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

📄 constraintteacherssubjecttagsmaxhourscontinuouslyform.cpp

📁 基于遗传算法的排课软件源码 根据需要安排合理的课程时间等
💻 CPP
字号:
/***************************************************************************                          constraintteacherssubjecttagsmaxhourscontinuouslyform.cpp  -  description                             -------------------    begin                : Apr 28, 2005    copyright            : (C) 2005 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 "constraintteacherssubjecttagsmaxhourscontinuouslyform.h"#include "addconstraintteacherssubjecttagsmaxhourscontinuouslyform.h"#include "modifyconstraintteacherssubjecttagsmaxhourscontinuouslyform.h"ConstraintTeachersSubjectTagsMaxHoursContinuouslyForm::ConstraintTeachersSubjectTagsMaxHoursContinuouslyForm(){	this->visibleConstraintsList.setAutoDelete(false);	this->filterChanged();}ConstraintTeachersSubjectTagsMaxHoursContinuouslyForm::~ConstraintTeachersSubjectTagsMaxHoursContinuouslyForm(){}bool ConstraintTeachersSubjectTagsMaxHoursContinuouslyForm::filterOk(TimeConstraint* ctr){	if(ctr->type==CONSTRAINT_TEACHERS_SUBJECT_TAGS_MAX_HOURS_CONTINUOUSLY)		return true;	else		return false;}void ConstraintTeachersSubjectTagsMaxHoursContinuouslyForm::filterChanged(){	this->visibleConstraintsList.clear();	constraintsListBox->clear();	for(TimeConstraint* ctr=gt.rules.timeConstraintsList.first(); ctr; ctr=gt.rules.timeConstraintsList.next())		if(filterOk(ctr)){			visibleConstraintsList.append(ctr);			constraintsListBox->insertItem(ctr->getDescription(gt.rules));		}}void ConstraintTeachersSubjectTagsMaxHoursContinuouslyForm::constraintChanged(int index){	if(index<0)		return;	assert((uint)(index)<this->visibleConstraintsList.count());	TimeConstraint* ctr=this->visibleConstraintsList.at(index);	assert(ctr!=NULL);	currentConstraintTextEdit->setText(ctr->getDetailedDescription(gt.rules));}void ConstraintTeachersSubjectTagsMaxHoursContinuouslyForm::addConstraint(){	AddConstraintTeachersSubjectTagsMaxHoursContinuouslyForm *addConstraintTeachersSubjectTagsMaxHoursContinuouslyForm=new AddConstraintTeachersSubjectTagsMaxHoursContinuouslyForm();	addConstraintTeachersSubjectTagsMaxHoursContinuouslyForm->exec();	filterChanged();		constraintsListBox->setCurrentItem(constraintsListBox->count()-1);}void ConstraintTeachersSubjectTagsMaxHoursContinuouslyForm::modifyConstraint(){	int i=constraintsListBox->currentItem();	if(i<0){		QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Invalid selected constraint"));		return;	}	TimeConstraint* ctr=this->visibleConstraintsList.at(i);	ModifyConstraintTeachersSubjectTagsMaxHoursContinuouslyForm *modifyConstraintTeachersSubjectTagsMaxHoursContinuouslyForm	 = new ModifyConstraintTeachersSubjectTagsMaxHoursContinuouslyForm((ConstraintTeachersSubjectTagsMaxHoursContinuously*)ctr);	modifyConstraintTeachersSubjectTagsMaxHoursContinuouslyForm->exec();	filterChanged();	constraintsListBox->setCurrentItem(i);}void ConstraintTeachersSubjectTagsMaxHoursContinuouslyForm::removeConstraint(){	int i=constraintsListBox->currentItem();	if(i<0){		QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Invalid selected constraint"));		return;	}	TimeConstraint* ctr=this->visibleConstraintsList.at(i);	QString s;	s=QObject::tr("Removing constraint:\n");	s+=ctr->getDetailedDescription(gt.rules);	s+=QObject::tr("\nAre you sure?");	switch( QMessageBox::warning( this, QObject::tr("FET warning"),		s, QObject::tr("OK"), QObject::tr("Cancel"), 0, 0, 1 ) ){	case 0: // The user clicked the OK again button or pressed Enter		gt.rules.removeTimeConstraint(ctr);		filterChanged();		break;	case 1: // The user clicked the Cancel or pressed Escape		break;	}		if((uint)(i) >= constraintsListBox->count())		i=constraintsListBox->count()-1;	constraintsListBox->setCurrentItem(i);}

⌨️ 快捷键说明

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