Changeset 8daa049 in mmcs for mainwindow.H


Ignore:
Timestamp:
Aug 19, 2015, 3:12:39 PM (9 years ago)
Author:
rboet <rboet@…>
Branches:
master, matrices
Children:
49083f1, 04999c9
Parents:
aa628c3
Message:

Calculos de Ma completos, encadenamientos funcionales

File:
1 edited

Legend:

Unmodified
Added
Removed
  • mainwindow.H

    raa628c3 r8daa049  
    33
    44#include <QtGui>
     5
    56#include <formloadmatrix.H>
    67#include <formviewmatrix.H>
    78#include <formvariablesexogenas.h>
     9#include <formexportmatrix.h>
     10#include <formencadenamientos.h>
     11
    812#include <sstream>
    913#include <stackwidget.H>
     14#include <stackvariablesexogenas.h>
     15#include <stackencadenamientos.h>
     16
    1017#include <QTabWidget>
    11 #include <stackvariablesexogenas.h>
     18
    1219#include <QMap>
    13 #include <formexportmatrix.h>
     20#include <QVector>
     21
    1422
    1523class MainWindow : public QMainWindow
     
    3846    QTabWidget * tabWidget;
    3947    QMap<QString,QStringList> diccCuentasExogenas;
     48    QMap<int,QVector<QString> > diccCuentasEndogenas;
     49    QMap<int,QVector<QString> > espacioCuentasExogenas;
     50    QMap<QString,QStringList> diccCuentasComponentes;
     51    QMap<QString,QStringList> diccCuentasEncadenamientos;
    4052
    4153    stackVariablesExogenas *stackVE;
     54    stackEncadenamientos *stackEncadenamiento;
    4255
    4356
     
    4861    double  matrix[100][100];
    4962
     63    double MatrizEndogenaEndogena[200][200];
     64
    5065    int opcionCuentaExogena;
    5166    int opcionVentanaExogena;
    5267    int opcionExportarMatriz;
    5368    int opcionCTEndogena;
     69    int opcionEncadenamientos;
     70    int opcionCuentaEncadenamientos;
     71
     72    int cantidadEncadenamientos;
    5473
    5574    FormLoadMatrix * formLoadMatrix;
     
    5776    FormVariablesExogenas * formVariablesExogenas;
    5877    FormExportMatrix * formExportMatriz;
     78    FormEncadenamientos * formEncadenamientos;
    5979
    6080
     
    7393    void setAccountTitle(QTableWidget *);
    7494    void insertremoveRowCol(QTableWidget *, int rowcol, bool opcion);
    75 
    76     double MatrizEndogenaEndogena[200][200];
    77 
     95    void crearDiccionario(QTableWidget *, bool endogena=true);
     96    QStringList obtenerCuentasEndogenas(QTableWidget *,QStringList);
     97    QStringList obtenerCuentasExogenas(QTableWidget *,QStringList );
     98    void spanEndogenaCell(QTableWidget *, int inicio, int celda, bool endex=true);
     99    void spanExogenaCell(QTableWidget *,int celda);
    78100
    79101    QList<QString> llenarLista(QList<QString>, QTableWidget *, int valor, int opcion);
     
    82104    void CalcularAn(QTableWidget *, QTableWidget *, QTableWidget *, int count, bool endogena);
    83105    QString Separador(QTableWidgetItem *,bool quitar);
    84     void ItemsNoEditable(QTableWidget *, int inicio, int fin);
     106    void ItemsNoEditable(QTableWidget *, int inicio, int fin, int col=0);
    85107    void CellStyle(QTableWidgetItem *);
    86108    void EndogenaAn();
    87109
     110    void obtenerCuentaComponentes();
     111    void crearTablaVaciaEncadenamiento(int contador, QTableWidget *);
     112    void crearMatrizEncadenamiento(QTableWidget *, QTableWidget *);
     113    void crearMatrizEncadenamientoEndogena(QTableWidget *, QTableWidget *);
     114    void calcularTotalesEncadenamientos(QTableWidget *);
     115    void encademientosStyle(QTableWidgetItem *);
     116
    88117    void crearMatrizEndogena(QTableWidget *);
    89     void crearMatrizIdentidad(QTableWidget *,double identidad[200][200]);
    90     void restarIdentidadAn(QTableWidget *tw,double identidad[200][200],double resta[200][200]);
     118    void restarIdentidadAn(QTableWidget *);
     119    void titleEndogena(QTableWidget *);
    91120
    92121    bool ComprobarCuentas();
     
    121150    void slotLa();
    122151
     152    void slotEncadenamientos();
     153    void slotCloseEncadenamiento();
     154    void slotAgregarEncadenamiento();
     155    void slotVerEncadenamiento();
     156
    123157    void slotCloseExport();
    124158    void slotSaveExport();
     
    131165    QString numberFormat(double &);
    132166
    133     int contarElementosMap();
     167    int contarElementosMap(QMap<QString, QStringList> diccionario);
    134168    int retornarIndiceCuenta(QString nombre_cuenta);
    135169};
Note: See TracChangeset for help on using the changeset viewer.