📄 equipmentsform.cpp
字号:
////// C++ Implementation: $MODULE$//// Description: ////// Author: Liviu Lalescu <liviu@lalescu.ro>, (C) 2004//// Copyright: See COPYING file that comes with this distribution////#include "genetictimetable_defs.h"#include "fet.h"#include "fetmainform.h"#include "equipmentsform.h"#include "addequipmentform.h"#include "modifyequipmentform.h"#include <qlistbox.h>#include <qinputdialog.h>EquipmentsForm::EquipmentsForm() : EquipmentsForm_template(){ equipmentsListBox->clear(); for(Equipment* eq=gt.rules.equipmentsList.first(); eq; eq=gt.rules.equipmentsList.next()) equipmentsListBox->insertItem(eq->name);}EquipmentsForm::~EquipmentsForm(){}void EquipmentsForm::addEquipment(){ AddEquipmentForm* addEquipmentForm=new AddEquipmentForm(); addEquipmentForm->exec(); equipmentsListBox->clear(); for(Equipment* eq=gt.rules.equipmentsList.first(); eq; eq=gt.rules.equipmentsList.next()) equipmentsListBox->insertItem(eq->name); equipmentsListBox->setCurrentItem(equipmentsListBox->count()-1);}void EquipmentsForm::removeEquipment(){ if(equipmentsListBox->currentItem()<0){ QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Invalid selected equipment")); return; } uint t=equipmentsListBox->currentItem(); QString text=equipmentsListBox->currentText(); int equipment_ID=gt.rules.searchEquipment(text); if(equipment_ID<0){ QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Invalid selected equipment")); return; } if(QMessageBox::warning( this, QObject::tr("FET"), QObject::tr("Are you sure you want to delete this equipment and all related constraints?\n"), QObject::tr("Yes"), QObject::tr("No"), 0, 0, 1 ) == 1) return; bool tmp=gt.rules.removeEquipment(text); if(tmp) equipmentsListBox->removeItem(equipmentsListBox->currentItem()); this->show(); if(t>=equipmentsListBox->count()) t=equipmentsListBox->count()-1; equipmentsListBox->setCurrentItem(t);}void EquipmentsForm::modifyEquipment(){ if(equipmentsListBox->currentItem()<0){ QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Invalid selected equipment")); return; } uint t=equipmentsListBox->currentItem(); QString text=equipmentsListBox->currentText(); int equipment_ID=gt.rules.searchEquipment(text); if(equipment_ID<0){ QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Invalid selected equipment")); return; } ModifyEquipmentForm* modifyEquipmentForm=new ModifyEquipmentForm(text); modifyEquipmentForm->exec(); equipmentsListBox->clear(); for(Equipment* eq=gt.rules.equipmentsList.first(); eq; eq=gt.rules.equipmentsList.next()) equipmentsListBox->insertItem(eq->name); equipmentsListBox->setCurrentItem(t);}void EquipmentsForm::sortEquipments(){ gt.rules.sortEquipmentsAlphabetically(); equipmentsListBox->clear(); for(Equipment* eq=gt.rules.equipmentsList.first(); eq; eq=gt.rules.equipmentsList.next()) equipmentsListBox->insertItem(eq->name);}void EquipmentsForm::equipmentChanged(int index){ if(index<0){ currentEquipmentTextEdit->setText(QObject::tr("Invalid equipment")); return; } QString s; Equipment* equipment=gt.rules.equipmentsList.at(index); assert(equipment!=NULL); s=equipment->getDetailedDescriptionWithConstraints(gt.rules); currentEquipmentTextEdit->setText(s);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -