#include "view/item/createitemdialog.h" #include "ui_createitemdialog.h" #include "model/itemcreator.h" #include CreateItemDialog::CreateItemDialog(QString directory, QString code, QWidget *parent) : QDialog(parent) { ui = new Ui::CreateItemDialog; ui->setupUi(this); ui->lb_begin->setText(QString("%1_ItemNom").arg(code.toUpper())); ui->le_name->setText(""); QRegExp re("([A-Za-z]+)"); QRegExpValidator *validator = new QRegExpValidator(re, this); ui->le_name->setValidator(validator); _pluginDirectory = directory; _pluginCode = code; connect(ui->le_name,SIGNAL(textChanged(const QString)), this, SLOT(fullNameChanged(const QString))); } CreateItemDialog::~CreateItemDialog() { delete ui; } void CreateItemDialog::accept() { ItemCreator creator(_pluginDirectory, ui->le_name->text(), _pluginCode); _logMessage = creator.createItemFiles(); done(QDialog::Accepted); } void CreateItemDialog::fullNameChanged(const QString name) { QString text = name; if (name == "") text = tr("Nom"); else ui->le_name->setText(name.at(0).toUpper()+name.mid(1)); ui->lb_begin->setText(QString("%1_Item%2").arg(_pluginCode.toUpper(),text)); }