#include "mainwindow.h" #include "ui_mainwindow.h" #include "view/plugin/createplugindialog.h" #include "view/step/createstepdialog.h" #include "view/action/createactiondialog.h" #include "view/metric/createmetricdialog.h" #include "view/filter/createfilterdialog.h" #include "view/exporter/createexporterdialog.h" #include "view/reader/createreaderdialog.h" #include "view/item/createitemdialog.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { ui = new Ui::MainWindow; ui->setupUi(this); _success = tr("SUCCES"); _failure = tr("ANNULEE"); setValidPlugin(false); connect(ui->pb_new ,SIGNAL(clicked()),this, SLOT(pluginNew())); connect(ui->pb_open ,SIGNAL(clicked()),this, SLOT(pluginOpen())); connect(ui->pb_example ,SIGNAL(clicked()),this, SLOT(pluginExample())); connect(ui->pb_step ,SIGNAL(clicked()),this, SLOT(createStep())); connect(ui->pb_action ,SIGNAL(clicked()),this, SLOT(createAction())); connect(ui->pb_filter ,SIGNAL(clicked()),this, SLOT(createFilter())); connect(ui->pb_metric ,SIGNAL(clicked()),this, SLOT(createMetric())); connect(ui->pb_reader ,SIGNAL(clicked()),this, SLOT(createReader())); connect(ui->pb_exporter,SIGNAL(clicked()),this, SLOT(createExporter())); connect(ui->pb_item ,SIGNAL(clicked()),this, SLOT(createItem())); connect(ui->pb_clear ,SIGNAL(clicked()),this, SLOT(clearLog())); } MainWindow::~MainWindow() { delete ui; } void MainWindow::pluginNew() { QString root = tr("CREATION NOUVEAU PLUGIN : "); QString logMessage = root + _failure; CreatePluginDialog dialog(this); if (dialog.exec() == QDialog::Accepted) { logMessage = dialog.getLogmessage(); if (logMessage.isEmpty()) { logMessage = root + _success; setValidPlugin(true); ui->pluginDirectory->setText(dialog.getDirectory()); ui->pluginCode->setText(dialog.getCode()); ui->pluginName->setText(dialog.getName()); } else { setValidPlugin(false); ui->pluginDirectory->setText("-"); ui->pluginCode->setText("-"); ui->pluginName->setText("-"); } } writeToLog(logMessage); } void MainWindow::pluginOpen() { QString root = tr("OUVERTURE PLUGIN EXISTANT : "); QString logMessage = root + _failure; OpenPluginDialog dialog(this); if (dialog.exec() == QDialog::Accepted) { logMessage = dialog.getLogmessage(); if (logMessage.isEmpty()) { logMessage = root + _success; setValidPlugin(true); ui->pluginDirectory->setText(dialog.getDirectory()); ui->pluginCode->setText(dialog.getCode()); ui->pluginName->setText(dialog.getName()); } else { setValidPlugin(false); ui->pluginDirectory->setText("-"); ui->pluginCode->setText("-"); ui->pluginName->setText("-"); } } writeToLog(logMessage); } void MainWindow::pluginExample() { QString root = tr("CREATION PLUGIN EXEMPLE : "); QString logMessage = root + _failure; CreateExamplePluginDialog dialog(this); if (dialog.exec() == QDialog::Accepted) { logMessage = dialog.getLogmessage(); if (logMessage.isEmpty()) { logMessage = root + _success; setValidPlugin(true); ui->pluginDirectory->setText(dialog.getDirectory()); ui->pluginCode->setText(dialog.getCode()); ui->pluginName->setText(dialog.getName()); } else { setValidPlugin(false); ui->pluginDirectory->setText("-"); ui->pluginCode->setText("-"); ui->pluginName->setText("-"); } } writeToLog(logMessage); } void MainWindow::createStep() { QString root = tr("CREATION STEP : "); QString logMessage = root + _failure; CreateStepDialog dialog(ui->pluginDirectory->text(), ui->pluginCode->text(), this); if (dialog.exec() == QDialog::Accepted) { logMessage = dialog.getLogmessage(); if (logMessage.isEmpty()) logMessage = root + _success; } writeToLog(logMessage); } void MainWindow::createAction() { QString root = tr("CREATION ACTION : "); QString logMessage = root + _failure; CreateActionDialog dialog(ui->pluginDirectory->text(), ui->pluginCode->text(), this); if (dialog.exec() == QDialog::Accepted) { logMessage = dialog.getLogmessage(); if (logMessage.isEmpty()) logMessage = root + _success; } writeToLog(logMessage); } void MainWindow::createFilter() { QString root = tr("CREATION FILTRE : "); QString logMessage = root + _failure; CreateFilterDialog dialog(ui->pluginDirectory->text(), ui->pluginCode->text(), this); if (dialog.exec() == QDialog::Accepted) { logMessage = dialog.getLogmessage(); if (logMessage.isEmpty()) logMessage = root + _success; } writeToLog(logMessage); } void MainWindow::createMetric() { QString root = tr("CREATION METRIQUE : "); QString logMessage = root + _failure; CreateMetricDialog dialog(ui->pluginDirectory->text(), ui->pluginCode->text(), this); if (dialog.exec() == QDialog::Accepted) { logMessage = dialog.getLogmessage(); if (logMessage.isEmpty()) logMessage = root + _success; } writeToLog(logMessage); } void MainWindow::createReader() { QString root = tr("CREATION READER : "); QString logMessage = root + _failure; CreateReaderDialog dialog(ui->pluginDirectory->text(), ui->pluginCode->text(), this); if (dialog.exec() == QDialog::Accepted) { logMessage = dialog.getLogmessage(); if (logMessage.isEmpty()) logMessage = root + _success; } writeToLog(logMessage); } void MainWindow::createExporter() { QString root = tr("CREATION EXPORTER : "); QString logMessage = root + _failure; CreateExporterDialog dialog(ui->pluginDirectory->text(), ui->pluginCode->text(), this); if (dialog.exec() == QDialog::Accepted) { logMessage = dialog.getLogmessage(); if (logMessage.isEmpty()) logMessage = root + _success; } writeToLog(logMessage); } void MainWindow::createItem() { QString root = tr("CREATION ITEM : "); QString logMessage = root + _failure; CreateItemDialog dialog(ui->pluginDirectory->text(), ui->pluginCode->text(), this); if (dialog.exec() == QDialog::Accepted) { logMessage = dialog.getLogmessage(); if (logMessage.isEmpty()) logMessage = root + _success; } writeToLog(logMessage); } void MainWindow::clearLog() { ui->log->clear(); } void MainWindow::writeToLog(QString text) { ui->log->appendPlainText(text); } void MainWindow::setValidPlugin(bool valid) { ui->pb_step ->setEnabled(valid); ui->pb_action ->setEnabled(valid); ui->pb_filter ->setEnabled(valid); ui->pb_metric ->setEnabled(valid); ui->pb_reader ->setEnabled(valid); ui->pb_exporter->setEnabled(valid); ui->pb_item ->setEnabled(valid); }