#include "view/reader/createreaderdialog.h" #include "ui_createreaderdialog.h" #include "model/readercreator.h" #include CreateReaderDialog::CreateReaderDialog(QString directory, QString code, QWidget *parent) : QDialog(parent) { ui = new Ui::CreateReaderDialog; ui->setupUi(this); ui->lb_begin->setText(QString("%1_ReaderNom").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))); } CreateReaderDialog::~CreateReaderDialog() { delete ui; } void CreateReaderDialog::accept() { ReaderCreator creator(_pluginDirectory, ui->le_name->text(), _pluginCode); _logMessage = creator.createReaderFiles(); done(QDialog::Accepted); } void CreateReaderDialog::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_Reader%2").arg(_pluginCode.toUpper(),text)); }