#include "view/exporter/createexporterdialog.h" #include "ui_createexporterdialog.h" #include "model/exportercreator.h" #include CreateExporterDialog::CreateExporterDialog(QString directory, QString code, QWidget *parent) : QDialog(parent) { ui = new Ui::CreateExporterDialog; ui->setupUi(this); ui->lb_begin->setText(QString("%1_ExporterNom").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))); } CreateExporterDialog::~CreateExporterDialog() { delete ui; } void CreateExporterDialog::accept() { ExporterCreator creator(_pluginDirectory, ui->le_name->text(), _pluginCode); _logMessage = creator.createExporterFiles(); done(QDialog::Accepted); } void CreateExporterDialog::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_Exporter%2").arg(_pluginCode.toUpper(),text)); }