/**
Sistema de Manejo de Matrices de Contabilidad Social, desarrollado a partir de Mayo de 2015.
@file stackencadenamientos.cpp
@brief Clases y métodos del stack para los encadenamientos
@date 15/08/2015
@author Rodrigo Boet
@copyright GNU Public License versión 2 (GPLv2)
*/
#include "stackencadenamientos.h"
/**
@brief Clase principal que realiza la funcionalidad
@date 15/08/2015
@author Rodrigo Boet
@param Recibe un mapa con las nombre,cuentas como llave,valor
@param Recibe el widget que será el padre
*/
stackEncadenamientos::stackEncadenamientos(QMap > Cuentas, QWidget *parent):
QWidget(parent)
{
layoutMain = new QHBoxLayout;
comboAccount = new QComboBox(this);
stackedWidget = new QStackedWidget(this);
QStringList Componentes;
int i= 0;
foreach(int key,Cuentas.keys())
{
foreach (QString name, Cuentas[key].keys())
{
comboAccount->addItem(QString(name));
comboAccount->setObjectName(QString("CuentaExogena %1").arg(i+1));
Componentes = Cuentas[key][name];
encadenamientosWidget = new EncadenamientosWidget(i,Componentes,stackedWidget);
stackedWidget->addWidget(encadenamientosWidget);
widgetList.append(encadenamientosWidget);
i++;
}
}
comboAccount->addItem("Sub-Matriz Endógena-Endógena");
comboAccount->setObjectName(QString("SubMatrizEndogenaEndogena"));
Componentes.clear();
encadenamientosWidget = new EncadenamientosWidget(i,Componentes,stackedWidget);
encadenamientosWidget->encadenamientosListWidget->setVisible(false);
stackedWidget->addWidget(encadenamientosWidget);
widgetList.append(encadenamientosWidget);
layoutMain->addWidget(comboAccount);
layoutMain->addWidget(stackedWidget);
setLayout(layoutMain);
connect(comboAccount, SIGNAL(activated(int)),
stackedWidget, SLOT(setCurrentIndex(int)));
}