Changeset 4c71262 in mmcs


Ignore:
Timestamp:
Aug 4, 2016, 10:05:51 AM (8 years ago)
Author:
rudmanmrrod <rudman22@…>
Branches:
master
Children:
e62517a
Parents:
50550b0
Message:

Arreglado bug en los encadenamientos

Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • Makefile

    rf473a7f r4c71262  
    11#############################################################################
    22# Makefile for building: SMSAM
    3 # Generated by qmake (2.01a) (Qt 4.8.6) on: vie abr 29 10:32:55 2016
     3# Generated by qmake (2.01a) (Qt 4.8.6) on: Mon Aug 1 14:33:36 2016
    44# Project:  SMSAM.pro
    55# Template: app
     
    6262                formpreciosnohomogeneos.cpp \
    6363                stackpreciosnohomogeneos.cpp \
    64                 variablepnh.cpp moc_mainwindow.cpp \
     64                variablepnh.cpp \
     65                genericFunctions.cpp moc_mainwindow.cpp \
    6566                moc_formloadmatrix.cpp \
    6667                moc_formviewmatrix.cpp \
     
    100101                stackpreciosnohomogeneos.o \
    101102                variablepnh.o \
     103                genericFunctions.o \
    102104                moc_mainwindow.o \
    103105                moc_formloadmatrix.o \
     
    239241dist:
    240242        @$(CHK_DIR_EXISTS) .tmp/SMSAM1.0.0 || $(MKDIR) .tmp/SMSAM1.0.0
    241         $(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/SMSAM1.0.0/ && $(COPY_FILE) --parents mainwindow.H formloadmatrix.H formviewmatrix.H stackwidget.H accountwidget.H formvariablesexogenas.h stackvariablesexogenas.h variableexogenawidget.h formexportmatrix.h formencadenamientos.h stackencadenamientos.h encadenamientoswidget.h formcompararresultados.h formcompararmnc.h formincidenciai.h formpreciosnohomogeneos.h stackpreciosnohomogeneos.h variablepnh.h .tmp/SMSAM1.0.0/ && $(COPY_FILE) --parents img/images.qrc .tmp/SMSAM1.0.0/ && $(COPY_FILE) --parents mainwindow.C main.C formloadmatrix.C formviewmatrix.C stackwidget.C accountwidget.C formvariablesexogenas.cpp stackvariablesexogenas.cpp variableexogenawidget.cpp formexportmatrix.cpp formencadenamientos.cpp stackencadenamientos.cpp encadenamientoswidget.cpp formcompararresultados.cpp formcompararmnc.cpp formincidenciai.cpp formpreciosnohomogeneos.cpp stackpreciosnohomogeneos.cpp variablepnh.cpp .tmp/SMSAM1.0.0/ && $(COPY_FILE) --parents formLoadMatrix.ui formMatrixView.ui formvariablesexogenas.ui formexportmatrix.ui formencadenamientos.ui formcompararresultados.ui formcompararmnc.ui formincidenciai.ui formpreciosnohomogeneos.ui .tmp/SMSAM1.0.0/ && (cd `dirname .tmp/SMSAM1.0.0` && $(TAR) SMSAM1.0.0.tar SMSAM1.0.0 && $(COMPRESS) SMSAM1.0.0.tar) && $(MOVE) `dirname .tmp/SMSAM1.0.0`/SMSAM1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/SMSAM1.0.0
     243        $(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/SMSAM1.0.0/ && $(COPY_FILE) --parents mainwindow.H formloadmatrix.H formviewmatrix.H stackwidget.H accountwidget.H formvariablesexogenas.h stackvariablesexogenas.h variableexogenawidget.h formexportmatrix.h formencadenamientos.h stackencadenamientos.h encadenamientoswidget.h formcompararresultados.h formcompararmnc.h formincidenciai.h formpreciosnohomogeneos.h stackpreciosnohomogeneos.h variablepnh.h genericFunctions.h .tmp/SMSAM1.0.0/ && $(COPY_FILE) --parents img/images.qrc .tmp/SMSAM1.0.0/ && $(COPY_FILE) --parents mainwindow.C main.C formloadmatrix.C formviewmatrix.C stackwidget.C accountwidget.C formvariablesexogenas.cpp stackvariablesexogenas.cpp variableexogenawidget.cpp formexportmatrix.cpp formencadenamientos.cpp stackencadenamientos.cpp encadenamientoswidget.cpp formcompararresultados.cpp formcompararmnc.cpp formincidenciai.cpp formpreciosnohomogeneos.cpp stackpreciosnohomogeneos.cpp variablepnh.cpp genericFunctions.cpp .tmp/SMSAM1.0.0/ && $(COPY_FILE) --parents formLoadMatrix.ui formMatrixView.ui formvariablesexogenas.ui formexportmatrix.ui formencadenamientos.ui formcompararresultados.ui formcompararmnc.ui formincidenciai.ui formpreciosnohomogeneos.ui .tmp/SMSAM1.0.0/ && (cd `dirname .tmp/SMSAM1.0.0` && $(TAR) SMSAM1.0.0.tar SMSAM1.0.0 && $(COMPRESS) SMSAM1.0.0.tar) && $(MOVE) `dirname .tmp/SMSAM1.0.0`/SMSAM1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/SMSAM1.0.0
    242244
    243245
     
    277279                formincidenciai.h \
    278280                formpreciosnohomogeneos.h \
     281                genericFunctions.h \
    279282                stackwidget.H \
    280283                accountwidget.H \
     
    418421                formincidenciai.h \
    419422                formpreciosnohomogeneos.h \
     423                genericFunctions.h \
    420424                stackwidget.H \
    421425                accountwidget.H \
     
    443447                formincidenciai.h \
    444448                formpreciosnohomogeneos.h \
     449                genericFunctions.h \
    445450                stackwidget.H \
    446451                accountwidget.H \
     
    517522        $(CXX) -c $(CXXFLAGS) $(INCPATH) -o variablepnh.o variablepnh.cpp
    518523
     524genericFunctions.o: genericFunctions.cpp genericFunctions.h
     525        $(CXX) -c $(CXXFLAGS) $(INCPATH) -o genericFunctions.o genericFunctions.cpp
     526
    519527moc_mainwindow.o: moc_mainwindow.cpp
    520528        $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_mainwindow.o moc_mainwindow.cpp
  • SMSAM.pro

    r68e57de r4c71262  
    1616    formpreciosnohomogeneos.h \
    1717    stackpreciosnohomogeneos.h \
    18     variablepnh.h
     18    variablepnh.h \
     19    genericFunctions.h
    1920
    2021SOURCES += mainwindow.C \
     
    3637    formpreciosnohomogeneos.cpp \
    3738    stackpreciosnohomogeneos.cpp \
    38     variablepnh.cpp
     39    variablepnh.cpp \
     40    genericFunctions.cpp
    3941FORMS += formLoadMatrix.ui \
    4042    formMatrixView.ui \
  • mainwindow.C

    r50550b0 r4c71262  
    484484    //layoutCentralWidget->addStretch();
    485485
     486    if(formLoadMatrix->ui.radioAccount->isChecked()){
     487        QStringList accounts = get_list(tableWidget,0,2,tableWidget->columnCount());
     488        numAccounts = diferent_elements(accounts);
     489    }
     490
    486491    QVBoxLayout * layoutAccounts = new QVBoxLayout;
    487492
     
    709714{
    710715    int column = tw->rowCount();
    711     QStringList numberAccounts;
    712     for(int i = 2;i<column;i++)
    713     {
    714         numberAccounts.append(tw->item(0,i)->text());
    715     }
     716    QStringList numberAccounts = get_list(tw,0,2,column);
    716717    QVector<QString> vector;
    717718    int init = 3;
     
    729730        }
    730731    }
    731     qDebug()<<vector;
    732732    //Se cargan los datos en la cuenta
    733733    for(int i=0;i<numAccounts;i++)
     
    750750
    751751    //Se ocultan el StackedWidget con los datos de la cuenta
    752     //hideStackedWidget();
     752    hideStackedWidget();
    753753
    754754    /*       Luego de calcular los totales se habilitan las opciones del menu herramientas       */
     
    13831383            }
    13841384       }
    1385 
    13861385    }
    13871386}
     
    21392138    widget->setLayout(layoutCentralWidget);//Se añade el widget y layout a la pestaña creada
    21402139    spanEndogenaCell(tablaAn,2,0,false);//Se juntan los espacios de las cuentas
    2141     tabWidget->removeTab(indice);
     2140    //tabWidget->removeTab(indice);
    21422141}
    21432142
     
    27972796        {
    27982797            QTableWidget *tw;
     2798            QTableWidget *enTable = new QTableWidget;
    27992799            if(opcion==0)
    28002800            {
    28012801                 tw= findChild<QTableWidget *>("MatrizAn");
     2802                 crearMatrizEncadenamientoEndogena(tw,enTable,An);
    28022803            }
    28032804            else
    28042805            {
    28052806                tw = findChild<QTableWidget *>("MatrizMa");
    2806             }
    2807             QTableWidget *enTable = new QTableWidget;
    2808             crearMatrizEncadenamientoEndogena(tw,enTable);//Se llama a la funcion que realiza todo el procedimiento
     2807                crearMatrizEncadenamientoEndogena(tw,enTable,MatrixMa);
     2808            }
    28092809            tabWidget->addTab(new QWidget,QString("Encadenamiento %1").arg(cantidadEncadenamientos));
    28102810            int indice=ObtenerIndice(QString("Encadenamiento %1").arg(cantidadEncadenamientos));//Se obtiene el indice de la pestaña
     
    28702870                                else
    28712871                                {
    2872                                     EncadenamientoAtras = tw->item(k,j)->text().toDouble();//Suma Columna(Encadenamiento hacia atras)
    2873                                     EncadenamientoAdelante = tw->item(j,k)->text().toDouble();//Suma Fila(Encadenamiento hacia adelante)
     2872                                    EncadenamientoAtras = An(k-2,j-2);//Suma Columna(Encadenamiento hacia atras)
     2873                                    EncadenamientoAdelante = An(k-2,j-2);//Suma Fila(Encadenamiento hacia adelante)
    28742874                                }
    28752875                                sumaColumna+=EncadenamientoAtras;
     
    29692969
    29702970/*          Funcion para crear  los encadenamientos de toda la matrix endógena-endógena     */
    2971 void MainWindow::crearMatrizEncadenamientoEndogena(QTableWidget *tw,QTableWidget *enTable)
     2971void MainWindow::crearMatrizEncadenamientoEndogena(QTableWidget *tw,QTableWidget *enTable, Eigen::MatrixXd Matrix)
    29722972{
    29732973    int countEndogena = tw->rowCount();
     
    29802980        for(int j=2;j<countEndogena;j++)
    29812981        {
    2982             double EncadenamientoAtras = tw->item(j,i)->text().toDouble();//Suma Columna(Encadenamiento hacia atras)
     2982            double EncadenamientoAtras = Matrix(j-2,i-2);
    29832983            sumaColumna+=EncadenamientoAtras;
    2984             double EncadenamientoAdelante = tw->item(i,j)->text().toDouble();//Suma Fila(Encadenamiento hacia adelante)
     2984            double EncadenamientoAdelante = Matrix(i-2,j-2);
    29852985            sumaFila+=EncadenamientoAdelante;
    29862986        }
  • mainwindow.H

    r50550b0 r4c71262  
    1616#include <formincidenciai.h>
    1717#include <formpreciosnohomogeneos.h>
     18#include <genericFunctions.h>
    1819
    1920#include <sstream>
     
    218219    void crearTablaVaciaEncadenamiento(int filas, QTableWidget *, int columnas=4);
    219220    void crearMatrizEncadenamiento(QTableWidget *, QTableWidget *);
    220     void crearMatrizEncadenamientoEndogena(QTableWidget *, QTableWidget *);
     221    void crearMatrizEncadenamientoEndogena(QTableWidget *, QTableWidget *, Eigen::MatrixXd Matrix);
    221222    void calcularTotalesEncadenamientos(QTableWidget *);
    222223    void encademientosStyle(QTableWidgetItem *);
Note: See TracChangeset for help on using the changeset viewer.