📄 addroomform.cpp
字号:
/*************************************************************************** addroomform.cpp - description ------------------- begin : Sun Jan 1 2004 copyright : (C) 2004 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 "addroomform.h"#include <qlineedit.h>#include <qcombobox.h>AddRoomForm::AddRoomForm(){ typesComboBox->clear(); typesComboBox->setDuplicatesEnabled(false); for(Room* rm=gt.rules.roomsList.first(); rm; rm=gt.rules.roomsList.next()){ int i; for(i=0; i<typesComboBox->count(); i++) if(typesComboBox->text(i)==rm->type) break; if(i==typesComboBox->count()) typesComboBox->insertItem(rm->type); } buildingsComboBox->clear(); buildingsComboBox->insertItem(""); for(Building* bu=gt.rules.buildingsList.first(); bu; bu=gt.rules.buildingsList.next()) buildingsComboBox->insertItem(bu->name);}AddRoomForm::~AddRoomForm(){}void AddRoomForm::addRoom(){ if(nameLineEdit->text().isEmpty()){ QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Incorrect name")); return; } if(typesComboBox->currentText().isEmpty()){ QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Incorrect type")); return; } if(buildingsComboBox->currentItem()<0){ QMessageBox::information(this, QObject::tr("FET information"), QObject::tr("Incorrect building")); return; } Room* rm=new Room(); rm->name=nameLineEdit->text(); rm->type=typesComboBox->currentText(); rm->building=buildingsComboBox->currentText(); rm->capacity=capacitySpinBox->value(); if(!gt.rules.addRoom(rm)){ QMessageBox::information(this, QObject::tr("Room insertion dialog"), QObject::tr("Could not insert item. Must be a duplicate")); delete rm; } else{ QMessageBox::information(this, QObject::tr("Room insertion dialog"), QObject::tr("Room added")); typesComboBox->insertItem(rm->type); } nameLineEdit->selectAll(); nameLineEdit->setFocus();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -