#include "view/action/createactiondialog.h" #include "ui_createactiondialog.h" #include "model/actioncreator.h" #include CreateActionDialog::CreateActionDialog(QString directory, QString code, QWidget *parent) : QDialog(parent) { ui = new Ui::CreateActionDialog; ui->setupUi(this); ui->lb_begin->setText(QString("%1_ActionNom").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))); } CreateActionDialog::~CreateActionDialog() { delete ui; } void CreateActionDialog::accept() { ActionCreator creator(_pluginDirectory, ui->le_name->text(), _pluginCode); _logMessage = creator.createActionFiles(); done(QDialog::Accepted); } void CreateActionDialog::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_Action%2").arg(_pluginCode.toUpper(),text)); }