#include "view/metric/createmetricdialog.h" #include "ui_createmetricdialog.h" #include "model/metriccreator.h" #include CreateMetricDialog::CreateMetricDialog(QString directory, QString code, QWidget *parent) : QDialog(parent) { ui = new Ui::CreateMetricDialog; ui->setupUi(this); ui->lb_begin->setText(QString("%1_MetricNom").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))); } CreateMetricDialog::~CreateMetricDialog() { delete ui; } void CreateMetricDialog::accept() { MetricCreator creator(_pluginDirectory, ui->le_name->text(), _pluginCode); _logMessage = creator.createMetricFiles(); done(QDialog::Accepted); } void CreateMetricDialog::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_Metric%2").arg(_pluginCode.toUpper(),text)); }