Changeset cfdcc67 in mmcs for mainwindow.C


Ignore:
Timestamp:
Sep 4, 2015, 10:37:35 AM (9 years ago)
Author:
rboet <rboet@…>
Branches:
master, matrices
Children:
67c9f67
Parents:
1a6f6fb
Message:

agregado colores a las celdas Endógenas/Exógenas?, Cuentas y Componentes, botón principal de editar y restaurar cambiados por iconos

File:
1 edited

Legend:

Unmodified
Added
Removed
  • mainwindow.C

    rfa3f7a3 rcfdcc67  
    453453                QTableWidgetItem *ValoraInsertar = new QTableWidgetItem(value);
    454454                ValoraInsertar->setFlags(ValoraInsertar->flags() ^ Qt::ItemIsEditable);
     455                CellStyleComponente(ValoraInsertar);
    455456                CT_HorizontalTW->setItem(j,i,ValoraInsertar);
    456457            }
     
    583584                    QTableWidgetItem *ValoraInsertar = new QTableWidgetItem(value);
    584585                    ValoraInsertar->setFlags(ValoraInsertar->flags() ^ Qt::ItemIsEditable);
     586                    if((i==0 && j>1)||(j==0 && i>1))
     587                    {
     588                        CellStyle(ValoraInsertar);
     589                    }
     590                    else if((i==1 && j>1)||(j==1 && i>1))
     591                    {
     592                        CellStyleComponente(ValoraInsertar);
     593                    }
    585594                    tablaEE->setItem(i,j,ValoraInsertar);
    586595                }
     
    704713                    QTableWidgetItem *ValoraInsertar = new QTableWidgetItem(value);
    705714                    ValoraInsertar->setFlags(ValoraInsertar->flags() ^ Qt::ItemIsEditable);
     715                    if((i==0 && j>1)||(j==0 && i>1))
     716                    {
     717                        CellStyle(ValoraInsertar);
     718                    }
     719                    else if((i==1 && j>1)||(j==1 && i>1))
     720                    {
     721                        CellStyleComponente(ValoraInsertar);
     722                    }
    706723                    tablaEE->setItem(i,j,ValoraInsertar);
    707724                }
     
    826843    buttonEnd->setObjectName("AgregarCuentas");//Se le asigna nombre al objeto
    827844    QPushButton * buttonRestaurar = new QPushButton;
    828     buttonRestaurar->setObjectName("Restaurar");//Se le asigna nombre al objeto
     845    buttonRestaurar->setObjectName("RestaurarCuentas");//Se le asigna nombre al objeto
    829846    QPushButton * buttonFinalizar = new QPushButton;
    830     buttonFinalizar->setObjectName("Finalizar");//Se le asigna nombre al objeto
     847    buttonFinalizar->setObjectName("FinalizarCuentas");//Se le asigna nombre al objeto
    831848    QPushButton * buttonModificar = new QPushButton;
    832     buttonModificar->setObjectName("Modificar");//Se le asigna nombre al objeto
     849    buttonModificar->setObjectName("ModificarCuentas");//Se le asigna nombre al objeto
    833850
    834851    populateTable(tableWidget);
     
    860877    layoutLateralWidget->addWidget(groupBoxAccount);
    861878    buttonEnd->setText("A&gregar");
    862     buttonEnd->setFixedWidth(120);
     879    buttonEnd->setObjectName("AgregarCuentas");
     880    buttonEnd->setFixedWidth(100);
    863881    buttonEnd->setStyleSheet("background-color: #358ccb; color: #fff;"
    864882                             "font-weight: bold; height: 30px; border: none;"
    865883                             "border-radius: 5px; margin-top: 40px;");
    866     layoutLateralWidget->addWidget(buttonEnd);
    867 
    868 
    869     /***********          Nuevo boton para restaurar la tabla             *******/
    870     buttonRestaurar->setText("&Restaurar");
    871     buttonRestaurar->setFixedWidth(120);
    872     buttonRestaurar->setStyleSheet("background-color: #358ccb; color: #fff;"
     884    //layoutLateralWidget->addWidget(buttonEnd);
     885
     886
     887    /***********          Nuevo boton para restaurar,editar y finalizar la tabla             *******/
     888    //buttonRestaurar->setText("&Restaurar");
     889    buttonRestaurar->setIcon(QIcon("./img/undo-habilitado.png"));
     890    buttonRestaurar->setFlat(true);
     891    buttonRestaurar->setObjectName("Restaurar");
     892    buttonRestaurar->setFixedWidth(100);
     893    /*buttonRestaurar->setStyleSheet("background-color: #358ccb; color: #fff;"
    873894                             "font-weight: bold; height: 30px; border: none;"
    874                              "border-radius: 5px; margin-top: 40px;");
    875     layoutLateralWidget->addWidget(buttonRestaurar);
    876 
    877     buttonModificar->setText("&Editar ");
    878     buttonModificar->setFixedWidth(120);
    879     buttonModificar->setStyleSheet("background-color: #358ccb; color: #fff;"
     895                             "border-radius: 5px; margin-top: 40px;");*/
     896    //layoutLateralWidget->addWidget(buttonRestaurar);
     897
     898    //buttonModificar->setText("&Editar ");
     899    buttonModificar->setIcon(QIcon("./img/edit-habilitado.png"));
     900    buttonModificar->setFlat(true);
     901    buttonModificar->setObjectName("Modificar");
     902    buttonModificar->setFixedWidth(100);
     903    /*buttonModificar->setStyleSheet("background-color: #358ccb; color: #fff;"
    880904                             "font-weight: bold; height: 30px; border: none;"
    881                              "border-radius: 5px; margin-top: 40px;");
    882     layoutLateralWidget->addWidget(buttonModificar);
     905                             "border-radius: 5px; margin-top: 40px;");*/
     906    //layoutLateralWidget->addWidget(buttonModificar);
    883907
    884908
    885909    buttonFinalizar->setText("&Finalizar");
    886     buttonFinalizar->setFixedWidth(120);
     910    buttonFinalizar->setObjectName("Finalizar");
     911    buttonFinalizar->setFixedWidth(100);
    887912    buttonFinalizar->setStyleSheet("background-color: #358ccb; color: #fff;"
    888913                             "font-weight: bold; height: 30px; border: none;"
    889914                             "border-radius: 5px; margin-top: 40px;");
    890     layoutLateralWidget->addWidget(buttonFinalizar);
     915    //layoutLateralWidget->addWidget(buttonFinalizar);
     916    QHBoxLayout *botonesPrimarios = new QHBoxLayout;
     917    botonesPrimarios->addWidget(buttonEnd);
     918    botonesPrimarios->addWidget(buttonFinalizar);
     919    QWidget *widgetBotonesPrimarios = new QWidget;
     920    widgetBotonesPrimarios->setLayout(botonesPrimarios);
     921    layoutLateralWidget->addWidget(widgetBotonesPrimarios);
     922
     923    QHBoxLayout *botonesSecundarios = new QHBoxLayout;
     924    botonesSecundarios->addWidget(buttonRestaurar);
     925    botonesSecundarios->addWidget(buttonModificar);
     926    QWidget *widgetBotonesSecundarios = new QWidget;
     927    widgetBotonesSecundarios->setLayout(botonesSecundarios);
     928    layoutLateralWidget->addWidget(widgetBotonesSecundarios);
     929
    891930    layoutLateralWidget->addStretch(6);
    892931
     
    10171056                        ValoraInsertarFila->setFlags(ValoraInsertarFila->flags() ^ Qt::ItemIsEditable);
    10181057                        ValoraInsertarFila->setTextAlignment(Qt::AlignCenter);
     1058                        CellStyle(ValoraInsertarFila);
    10191059                        tw->setItem(0,i,ValoraInsertarFila);
    10201060                        QTableWidgetItem *ValoraInsertarColumna = new QTableWidgetItem(nombreCuenta);
     
    10221062                        ValoraInsertarColumna->setFlags(ValoraInsertarColumna->flags() ^ Qt::ItemIsEditable);
    10231063                        ValoraInsertarColumna->setTextAlignment(Qt::AlignCenter);
     1064                        CellStyle(ValoraInsertarColumna);
    10241065                        tw->setItem(i,0,ValoraInsertarColumna);
    10251066                    }
     
    12311272                    toLocal8Bit().constData());
    12321273            newItem->setFlags(newItem->flags() ^ Qt::ItemIsEditable);//Se coloca como no editable
     1274            CellStyleComponente(newItem);
    12331275            tableWidget->setItem(row, column+1, newItem);
    12341276        }
     
    12411283                    toLocal8Bit().constData());
    12421284            newItem->setFlags(newItem->flags() ^ Qt::ItemIsEditable);//Se coloca como no editable
     1285            CellStyleComponente(newItem);
    12431286            tableWidget->setItem(row, 0, newItem);
    12441287
     
    15121555    CuentaExogenafila->setFlags(CuentaExogenafila->flags() ^ Qt::ItemIsEditable);
    15131556    CuentaExogenafila->setTextAlignment(Qt::AlignCenter);
     1557    CellStyleExEn(CuentaExogenafila);
    15141558    tw->setItem(0,inicioExogena,CuentaExogenafila);
    15151559    if(elementos>1)
     
    15271571    }
    15281572    CuentaExogenaColumna->setFlags(CuentaExogenaColumna->flags() ^ Qt::ItemIsEditable);
     1573    CellStyleExEn(CuentaExogenaColumna);
    15291574    tw->setItem(inicioExogena,0,CuentaExogenaColumna);
    15301575    if(elementos>1)
     
    15421587        CuentaEndogenafila->setFlags(CuentaEndogenafila->flags() ^ Qt::ItemIsEditable);
    15431588        CuentaEndogenafila->setTextAlignment(Qt::AlignCenter);
     1589        CellStyleExEn(CuentaEndogenafila);
    15441590        tw->setItem(0,1,CuentaEndogenafila);
    15451591        tw->setSpan(0,1,1,inicioExogena-1);
     
    15541600        }
    15551601        CuentaEndogenaColumna->setFlags(CuentaEndogenaColumna->flags() ^ Qt::ItemIsEditable);
     1602        CellStyleExEn(CuentaEndogenaColumna);
    15561603        tw->setItem(1,0,CuentaEndogenaColumna);
    15571604        if((inicioExogena-1)>1)
     
    16151662                QTableWidgetItem *ValoraInsertar = new QTableWidgetItem(value);
    16161663                ValoraInsertar->setFlags(ValoraInsertar->flags() ^ Qt::ItemIsEditable);
     1664                if((i==0 && j>1)||(j==0 && i>1))
     1665                {
     1666                    CellStyle(ValoraInsertar);
     1667                }
     1668                else if((i==1 && j>1)||(j==1 && i>1))
     1669                {
     1670                    CellStyleComponente(ValoraInsertar);
     1671                }
    16171672                nuevaTabla->setItem(i,j,ValoraInsertar);
    16181673            }
     
    16511706                QTableWidgetItem *ValoraInsertar = new QTableWidgetItem(value);
    16521707                ValoraInsertar->setFlags(ValoraInsertar->flags() ^ Qt::ItemIsEditable);
     1708                if((i==0 && j>1)||(j==0 && i>1))
     1709                {
     1710                    CellStyle(ValoraInsertar);
     1711                }
     1712                else if((i==1 && j>1)||(j==1 && i>1))
     1713                {
     1714                    CellStyleComponente(ValoraInsertar);
     1715                }
    16531716                nuevaTabla->setItem(i,j,ValoraInsertar);
    16541717            }
     
    17601823                QTableWidgetItem *fila = new QTableWidgetItem(item);
    17611824                fila->setFlags(fila->flags() ^ Qt::ItemIsEditable);
    1762                 tw->setItem(i,j,fila);
    17631825                QTableWidgetItem *columna = new QTableWidgetItem(item);
    17641826                columna->setFlags(columna->flags() ^ Qt::ItemIsEditable);
     1827                if(i==0)
     1828                {
     1829                    CellStyle(fila);
     1830                    CellStyle(columna);
     1831                }
     1832                else
     1833                {
     1834                    CellStyleComponente(fila);
     1835                    CellStyleComponente(columna);
     1836                }
     1837                tw->setItem(i,j,fila);
    17651838                tw->setItem(j,i,columna);
    17661839            }
     
    18081881            ValoraInsertarFila->setTextAlignment(Qt::AlignCenter);
    18091882            ValoraInsertarFila->setFlags(ValoraInsertarFila->flags() ^ Qt::ItemIsEditable);
     1883            CellStyle(ValoraInsertarFila);
    18101884            tw->setItem(0,i,ValoraInsertarFila);
    18111885            QTableWidgetItem *ValoraInsertarColumna = new QTableWidgetItem(nombreCuenta);
    18121886            ValoraInsertarColumna->setTextAlignment(Qt::AlignCenter);
    18131887            ValoraInsertarColumna->setFlags(ValoraInsertarColumna->flags() ^ Qt::ItemIsEditable);
     1888            CellStyle(ValoraInsertarColumna);
    18141889            tw->setItem(i,0,ValoraInsertarColumna);
    18151890        }
     
    19462021}
    19472022
    1948 /*          Funcion para agregar el estilo de una celda en negrita con fondo de color azul        */
     2023/*          Funcion para agregar el estilo de una celda en negrita(letra blanca) con fondo de color azul        */
    19492024void MainWindow::CellStyle(QTableWidgetItem *ti)
    19502025{
    19512026    ti->setBackgroundColor(QColor(53,140,203));
     2027    ti->setTextColor(Qt::white);
     2028    QFont font;
     2029    font.setBold(true);
     2030    ti->setFont(font);
     2031}
     2032
     2033/*          Funcion para agregar el estilo de una celda en negrita con fondo de color gris        */
     2034void MainWindow::CellStyleComponente(QTableWidgetItem *ti)
     2035{
     2036    ti->setBackgroundColor(QColor(221,227,230));
     2037}
     2038
     2039/*          Funcion para agregar el estilo de una celda en negrita(letras blancas) con fondo de color gris oscuro        */
     2040void MainWindow::CellStyleExEn(QTableWidgetItem *ti)
     2041{
     2042    ti->setBackgroundColor(QColor(110,110,110));
    19522043    ti->setTextColor(Qt::white);
    19532044    QFont font;
     
    29583049        crearTablaComparar(tablaComparar,tw);
    29593050    }
     3051    //Se agrega el nombre de los resultados
     3052    tablaComparar->insertRow(0);
     3053    QFont font;
     3054    font.setBold(true);
     3055    int j = 0;
     3056    for(int i=0;i<contar;i++)
     3057    {
     3058        QString text = formCompararResultados->ui->resultadosListWidget->selectedItems().value(i)->text();
     3059        QTableWidgetItem *item1 = new QTableWidgetItem(text);
     3060        item1->setFlags(item1->flags() ^ Qt::ItemIsEditable);
     3061        item1->setFont(font);
     3062        item1->setTextAlignment(Qt::AlignCenter);
     3063        QTableWidgetItem *item2 = new QTableWidgetItem(text);
     3064        item2->setFlags(item2->flags() ^ Qt::ItemIsEditable);
     3065        item2->setFont(font);
     3066        item2->setTextAlignment(Qt::AlignCenter);
     3067        tablaComparar->setItem(0,2+j,item1);
     3068        j++;
     3069        tablaComparar->setItem(0,2+j,item2);
     3070        tablaComparar->setSpan(0,(2+j)-1,1,2);
     3071        j++;
     3072    }
     3073    ItemsNoEditable(tablaComparar,0,2);
    29603074
    29613075    tabWidget->addTab(new QWidget,QString("Comparacion %1").arg(cantidadResultados));
     
    30003114}
    30013115
    3002 /*      Funcion para colocar cuenta/componentes en las tablas de modelo calsico, resultados y comparar resultados*/
     3116/*      Funcion para colocar cuenta/componentes en las tablas de modelo clasico, resultados y comparar resultados*/
    30033117void MainWindow::cuentacomponentesResultado(QTableWidget *to,int count)
    30043118{
     
    30163130        cuenta->setFlags(cuenta->flags() ^ Qt::ItemIsEditable);
    30173131        cuenta->setText(accName);
     3132        CellStyle(cuenta);
    30183133        QTableWidgetItem *componente = new QTableWidgetItem;
    30193134        componente->setText(tw->item(1,i+2)->text());
    30203135        componente->setFlags(componente->flags() ^ Qt::ItemIsEditable);
     3136        CellStyleComponente(componente);
    30213137        to->setItem(i+1,0,cuenta);
    30223138        to->setItem(i+1,1,componente);
Note: See TracChangeset for help on using the changeset viewer.