Changeset 4c71262 in mmcs for mainwindow.C


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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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        }
Note: See TracChangeset for help on using the changeset viewer.