Changeset 9dd61b1 in mmcs for mainwindow.H


Ignore:
Timestamp:
Jul 27, 2015, 4:01:23 PM (9 years ago)
Author:
rboet <rboet@…>
Branches:
master, matrices
Children:
8ad4484, 891b869
Parents:
44d1e60
Message:

Avance del proyecto 60%

File:
1 edited

Legend:

Unmodified
Added
Removed
  • mainwindow.H

    r44d1e60 r9dd61b1  
    55#include <formloadmatrix.H>
    66#include <formviewmatrix.H>
     7#include <formvariablesexogenas.h>
    78#include <sstream>
    89#include <stackwidget.H>
     10#include <QTabWidget>
     11#include <stackvariablesexogenas.h>
     12#include <QMap>
    913
    1014class MainWindow : public QMainWindow
     
    1317
    1418    QMenu menuFile;
     19    QMenu OpMatrices;
    1520    QMenu menuTools;
    1621    QMenu menuViews;
    1722    QMenu menuHelp;
     23    QMenu EndoExo;
     24
    1825    QAction actionLoadMatrix;
    1926    QAction actionExportMatrix;
    2027    QAction actionQuit;
     28
     29    QAction actionCH;
     30    QAction actionCV;
     31    QAction actionVariableExogena;
     32    QAction actionAn;
     33    QAction actionLa;
     34    QAction actionEncadenamiento;   
     35
     36
    2137    QTableWidget * tableWidget;
     38    QTabWidget * tabWidget;
     39    QMap<QString,QStringList> diccCuentasExogenas;
     40
     41    stackVariablesExogenas *stackVE;
     42
    2243
    2344    QString csvFilePath;
     
    2647    int matrixSize;
    2748    double  matrix[100][100];
     49    /*    Opcion de la cuenta exogena, 0 para decir que nos se selecciono ninguna, 1 que se seleccionaron algunas
     50                                    y 2 para decir que se seleccionaron todas*/
     51    int opcionCuentaExogena=0;
     52    int opcionVentanaExogena=0;
    2853
    2954    FormLoadMatrix * formLoadMatrix;
    3055    FormViewMatrix * formViewMatrix;
     56    FormVariablesExogenas * formVariablesExogenas;
    3157
    3258    void initGUI();
     
    3662
    3763    void createMenuBar();
     64    void matricesMenuBar();
    3865    void populateTable(QTableWidget *);
     66    void CalcularTotales(QTableWidget *, int inicio);
     67    void loadMatrizExogena();
     68    void clonarTabla(QTableWidget *,QTableWidget *, int cantidad);
     69    void noEditColZero(QTableWidget *);
     70    void setAccountTitle(QTableWidget *);
     71    void insertremoveRowCol(QTableWidget *, int rowcol, bool opcion);
     72
     73    double MatrizEndogenaEndogena[200][200];
     74
     75
     76    QList<QString> llenarLista(QList<QString>, QTableWidget *, int valor, int opcion);
     77    void insertRowExogena(QList<QString>, QTableWidget *, int opcion);
     78    void setEndogenaExogenaCell(QTableWidget *, int inicioExogena, int elementos,bool condicion);
     79    void CalcularAn(QTableWidget *, QTableWidget *, int count, bool exogena);
     80
     81    void crearMatrizEndogena(QTableWidget *);
     82    void crearMatrizIdentidad(QTableWidget *,double identidad[200][200]);
     83    void restarIdentidadAn(QTableWidget *tw,double identidad[200][200],double resta[200][200]);
     84
     85    bool ComprobarCuentas();
     86    int ObtenerIndice(QString );
     87
     88    QStringList ObtenerNombreCuenta(int contador);
     89    QList<int> ObtenerLimitesCuenta(int contador,int opccion);
     90    QStringList ObtenerComponentes(QTableWidget *);
     91    void CrearTablaVacia(int contador,QTableWidget *);
    3992
    4093protected:
     
    47100    void slotFormLoadMatrixClosed();
    48101
     102    void AgregarCuenta();
     103    void RestaurarCeldas();
     104    void FinalizarCuentas();
     105    void ModificarCuenta();
     106    void slotCoeficienteHorizontal();
     107    void slotCoeficienteVertical();
     108
     109    void slotVariableExogena();
     110    void slotCloseExogena();
     111    void slotAgregarExogena();
     112    void slotFinalizarExogena();
     113    void slotDeshacerExogena();
     114    void slotAn();
     115    void slotLa();
     116
    49117public:
    50118    MainWindow();
     
    52120    std::vector<std::string> csv_read_row(std::istream &, char);
    53121    QString numberFormat(double &);
     122
     123    int contarElementosMap();
     124    int retornarIndiceCuenta(QString nombre_cuenta);
    54125};
    55126
Note: See TracChangeset for help on using the changeset viewer.