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

📄 daysform.cpp

📁 基于遗传算法的排课软件源码 根据需要安排合理的课程时间等
💻 CPP
字号:
////// C++ Implementation: $MODULE$//// Description: ////// Author: Lalescu Liviu <liviu@lalescu.ro>, (C) 2003//// Copyright: See COPYING file that comes with this distribution////#include "genetictimetable_defs.h"#include "genetictimetable.h"#include "fet.h"#include "daysform.h"#include <qspinbox.h>#include <qlineedit.h>#include <qmessagebox.h>extern GeneticTimetable gt;QLineEdit* daysNames[14];int nDays;DaysForm::DaysForm() : DaysForm_template(){	nDays=gt.rules.nDaysPerWeek;	daysNames[0]=day1LineEdit;	daysNames[1]=day2LineEdit;	daysNames[2]=day3LineEdit;	daysNames[3]=day4LineEdit;	daysNames[4]=day5LineEdit;	daysNames[5]=day6LineEdit;	daysNames[6]=day7LineEdit;	daysNames[7]=day8LineEdit;	daysNames[8]=day9LineEdit;	daysNames[9]=day10LineEdit;	daysNames[10]=day11LineEdit;	daysNames[11]=day12LineEdit;	daysNames[12]=day13LineEdit;	daysNames[13]=day14LineEdit;	daysSpinBox->setMinValue(1);	daysSpinBox->setMaxValue(14/*MAX_DAYS_PER_WEEK*/);	daysSpinBox->setValue(gt.rules.nDaysPerWeek);	for(int i=0; i<14; i++)		if(i<nDays){			daysNames[i]->setEnabled(true);			daysNames[i]->setText(gt.rules.daysOfTheWeek[i]);		}		else			daysNames[i]->setDisabled(true);}DaysForm::~DaysForm(){}void DaysForm::daysChanged(){	nDays=daysSpinBox->value();	assert(nDays <= MAX_DAYS_PER_WEEK);	for(int i=0; i<14; i++)		if(i<nDays)			daysNames[i]->setEnabled(true);		else			daysNames[i]->setDisabled(true);}void DaysForm::ok(){	for(int i=0; i<nDays; i++)		if(daysNames[i]->text()==""){			QMessageBox::warning(this, QObject::tr("FET information"),				QObject::tr("Empty names not allowed\n"));			return;		}	for(int i=0; i<nDays; i++)		for(int j=i+1; j<nDays; j++)			if(daysNames[i]->text()==daysNames[j]->text()){				QMessageBox::warning(this, QObject::tr("FET information"),					QObject::tr("Duplicates not allowed\n"));				return;			}	QMessageBox::information(this, QObject::tr("FET information"),		QObject::tr("Please note that FET will NOT take care\n"		"of old constraints using erased days\n"		"(only renamed days will be handled correctly)\n"));	gt.rules.nDaysPerWeek=nDays;	for(int i=0; i<nDays; i++)		gt.rules.daysOfTheWeek[i]=daysNames[i]->text();	this->close();}void DaysForm::cancel(){	this->close();}

⌨️ 快捷键说明

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