source: mmcs/formexportreport.cpp @ dfabbb4

Last change on this file since dfabbb4 was 0b59ba5, checked in by rudmanmrrod <rudman22@…>, 8 years ago

Documentados los archivos adicionales

  • Property mode set to 100644
File size: 2.1 KB
Line 
1/**
2    Sistema de Manejo de Matrices de Contabilidad Social, desarrollado a partir de Mayo de 2015.
3    @file formexportreport.cpp
4    @brief Clases y métodos del formulario que permite generar reportes en pdf
5    @date 31/08/2016
6    @author Rodrigo Boet
7    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
8*/
9#include "formexportreport.h"
10#include "ui_formexportreport.h"
11
12/**
13    @brief Clase principal que inicializa la interfaz
14    @date 31/08/2016
15    @author Rodrigo Boet
16    @param <parent> Recibe el widget que será el padre
17*/
18FormExportReport::FormExportReport(QWidget *parent) :
19    QWidget(parent,Qt::Tool),
20    ui(new Ui::FormExportReport)
21{
22    ui->setupUi(this);
23
24    int x = parent->pos().x() + parent->width()/2 - this->width()/2;
25    int y = parent->pos().y() + parent->height()/2 - this->height()/2;
26    this->move(x, y);
27
28    connect(ui->ButtonCancelar,SIGNAL(clicked()),this,SLOT(close()));
29    connect(ui->ButtonCargar,SIGNAL(clicked()),this,SLOT(slotLoad()));
30    connect(ui->ButtonGenerar,SIGNAL(clicked()),this,SLOT(slotClicked()));
31}
32
33/**
34    @brief Método con el destructor de la interfaz gráfica
35    @date 31/08/2016
36*/
37FormExportReport::~FormExportReport()
38{
39    delete ui;
40}
41
42/**
43    @brief Método que permite mostrar el diálogo para seleccionar el nombre del reporte
44    @date 31/08/2016
45    @author Rodrigo Boet
46*/
47void FormExportReport::slotLoad()
48{
49    QString format = ".pdf";
50
51    QString filename = QFileDialog::getSaveFileName(this,
52            "Elija el nombre del reporte", QDir::homePath(),"*.pdf");
53
54    filename.remove(format);
55
56    filename +=format;
57
58    ui->lineEdit->setText(filename);
59}
60
61/**
62    @brief Método que valida al darle clic en generar y que emite una SIGNAL
63    @date 31/08/2016
64    @author Rodrigo Boet
65*/
66void FormExportReport::slotClicked()
67{
68    QString filename= ui->lineEdit->text();
69    if(filename.isEmpty())
70    {
71        QMessageBox::critical(this, "Faltan datos",
72                              "Debe seleccionar un archivo");
73        return;
74    }
75    emit formAccepted(filename);
76    close();
77}
Note: See TracBrowser for help on using the repository browser.