source: mmcs/formdescomposicion.cpp

Last change on this file was b0c244f, checked in by rudmanmrrod <rudman22@…>, 8 years ago

Agregado el modulo de descomposicion

  • Property mode set to 100644
File size: 2.2 KB
Line 
1/**
2    Sistema de Manejo de Matrices de Contabilidad Social, desarrollado a partir de Mayo de 2015.
3    @file formdescomposicion.cpp
4    @brief Clases y métodos del formulario que permite hacer la descomposicion
5    @date 27/09/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 "formdescomposicion.h"
10#include <qdebug.h>
11
12/**
13    @brief Clase principal que inicializa la interfaz
14    @date 27/09/2016
15    @author Rodrigo Boet
16    @param <parent> Recibe el widget que será el padre
17*/
18FormDescomposicion::FormDescomposicion(QWidget *parent) :
19    QWidget(parent,Qt::Tool),
20    ui(new Ui::FormDescomposicion)
21{
22    ui->setupUi(this);
23    int x = parent->pos().x() + parent->width()/2 - this->width()/2;
24    int y = parent->pos().y() + parent->height()/2 - this->height()/2;
25    this->move(x, y);
26
27    connect(ui->listAgregar,SIGNAL(itemDoubleClicked(QListWidgetItem*)),this,SLOT(slotAgregar(QListWidgetItem*)));
28    connect(ui->listSeleccionado,SIGNAL(itemDoubleClicked(QListWidgetItem*)),this,SLOT(slotDeseleccionar(QListWidgetItem*)));
29    connect(ui->pushButton_4,SIGNAL(clicked()),this,SLOT(close()));
30}
31
32/**
33    @brief Método con el destructor de la interfaz gráfica
34    @date 27/09/2016
35*/
36FormDescomposicion::~FormDescomposicion()
37{
38    delete ui;
39}
40
41
42/**
43    @brief Método para agregar items al darle doble click
44    @date 27/09/2016
45    @param <item> Recibe el item que se le dio doble click
46*/
47void FormDescomposicion::slotAgregar(QListWidgetItem *item)
48{
49    if(ui->listSeleccionado->count()>=2)
50    {
51        QMessageBox::information(this,"Info","No se pueden seleccionar más\n de dos(2) cuentas.");
52    }
53    else
54    {
55        QString text = item->text();
56        QList<QListWidgetItem *> items = ui->listSeleccionado->findItems(text,Qt::MatchExactly);
57        if(items.size() == 0)
58        {
59            ui->listSeleccionado->addItem(text);
60        }
61    }
62}
63
64/**
65    @brief Método para eliminar items al darle doble click
66    @date 27/09/2016
67    @param <item> Recibe el item que se le dio doble click
68*/
69void FormDescomposicion::slotDeseleccionar(QListWidgetItem *item)
70{
71    item->~QListWidgetItem();
72}
Note: See TracBrowser for help on using the repository browser.