/** Sistema de Manejo de Matrices de Contabilidad Social, desarrollado a partir de Mayo de 2015. @file formexportreport.cpp @brief Clases y métodos del formulario que permite generar reportes en pdf @date 31/08/2016 @author Rodrigo Boet @copyright GNU Public License versión 2 (GPLv2) */ #include "formexportreport.h" #include "ui_formexportreport.h" /** @brief Clase principal que inicializa la interfaz @date 31/08/2016 @author Rodrigo Boet @param Recibe el widget que será el padre */ FormExportReport::FormExportReport(QWidget *parent) : QWidget(parent,Qt::Tool), ui(new Ui::FormExportReport) { ui->setupUi(this); int x = parent->pos().x() + parent->width()/2 - this->width()/2; int y = parent->pos().y() + parent->height()/2 - this->height()/2; this->move(x, y); connect(ui->ButtonCancelar,SIGNAL(clicked()),this,SLOT(close())); connect(ui->ButtonCargar,SIGNAL(clicked()),this,SLOT(slotLoad())); connect(ui->ButtonGenerar,SIGNAL(clicked()),this,SLOT(slotClicked())); } /** @brief Método con el destructor de la interfaz gráfica @date 31/08/2016 */ FormExportReport::~FormExportReport() { delete ui; } /** @brief Método que permite mostrar el diálogo para seleccionar el nombre del reporte @date 31/08/2016 @author Rodrigo Boet */ void FormExportReport::slotLoad() { QString format = ".pdf"; QString filename = QFileDialog::getSaveFileName(this, "Elija el nombre del reporte", QDir::homePath(),"*.pdf"); filename.remove(format); filename +=format; ui->lineEdit->setText(filename); } /** @brief Método que valida al darle clic en generar y que emite una SIGNAL @date 31/08/2016 @author Rodrigo Boet */ void FormExportReport::slotClicked() { QString filename= ui->lineEdit->text(); if(filename.isEmpty()) { QMessageBox::critical(this, "Faltan datos", "Debe seleccionar una ruta y nombre para el archivo"); return; } emit formAccepted(filename,true); close(); } /** @brief Método que permite mostrar el diálogo para seleccionar el nombre del gráfico @date 14/09/2016 @author Rodrigo Boet */ void FormExportReport::slotLoadGraphic() { QString format = ".png"; QString filename = QFileDialog::getSaveFileName(this, "Elija el nombre del gráfico", QDir::homePath(),"*.png"); filename.remove(format); filename +=format; ui->lineEdit->setText(filename); } /** @brief Método que valida al darle clic en generar y que emite una SIGNAL @date 14/09/2016 @author Rodrigo Boet */ void FormExportReport::slotClickedGraphic() { QString filename= ui->lineEdit->text(); if(filename.isEmpty()) { QMessageBox::critical(this, "Faltan datos", "Debe seleccionar una ruta y nombre para el archivo"); return; } emit formAccepted(filename,false); close(); }