source: mmcs/stackencadenamientos.cpp

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

Documentados los archivos adicionales

  • Property mode set to 100755
File size: 2.0 KB
Line 
1/**
2    Sistema de Manejo de Matrices de Contabilidad Social, desarrollado a partir de Mayo de 2015.
3    @file stackencadenamientos.cpp
4    @brief Clases y métodos del stack para los encadenamientos
5    @date 15/08/2015
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 "stackencadenamientos.h"
10
11/**
12    @brief Clase principal que realiza la funcionalidad
13    @date 15/08/2015
14    @author Rodrigo Boet
15    @param <Cuentas> Recibe un mapa con las nombre,cuentas como llave,valor
16    @param <parent> Recibe el widget que será el padre
17*/
18stackEncadenamientos::stackEncadenamientos(QMap<int, QMap<QString, QStringList> > Cuentas, QWidget *parent):
19    QWidget(parent)
20{
21    layoutMain = new QHBoxLayout;
22
23    comboAccount = new QComboBox(this);
24
25    stackedWidget = new QStackedWidget(this);
26
27    QStringList Componentes;
28
29    int i= 0;
30    foreach(int key,Cuentas.keys())
31    {
32        foreach (QString name, Cuentas[key].keys())
33        {
34            comboAccount->addItem(QString(name));
35
36            comboAccount->setObjectName(QString("CuentaExogena %1").arg(i+1));
37
38            Componentes = Cuentas[key][name];
39
40            encadenamientosWidget = new EncadenamientosWidget(i,Componentes,stackedWidget);
41
42            stackedWidget->addWidget(encadenamientosWidget);
43
44            widgetList.append(encadenamientosWidget);
45
46            i++;
47        }
48    }
49
50    comboAccount->addItem("Sub-Matriz Endógena-Endógena");
51    comboAccount->setObjectName(QString("SubMatrizEndogenaEndogena"));
52    Componentes.clear();
53    encadenamientosWidget = new EncadenamientosWidget(i,Componentes,stackedWidget);
54    encadenamientosWidget->encadenamientosListWidget->setVisible(false);
55    stackedWidget->addWidget(encadenamientosWidget);
56    widgetList.append(encadenamientosWidget);
57
58    layoutMain->addWidget(comboAccount);
59    layoutMain->addWidget(stackedWidget);
60
61
62    setLayout(layoutMain);
63
64    connect(comboAccount, SIGNAL(activated(int)),
65            stackedWidget, SLOT(setCurrentIndex(int)));
66}
Note: See TracBrowser for help on using the repository browser.