Changeset 239e1ea in mmcs for mainwindow.C


Ignore:
Timestamp:
Oct 2, 2015, 8:10:08 AM (9 years ago)
Author:
rboet <rboet@…>
Branches:
master
Children:
6bdcb0d, dfddb27
Parents:
95d916c
Message:

Agregada licencia y documentacion, en la funcion de seleccion no se pueden seleccionar componentes/cuentas

File:
1 edited

Legend:

Unmodified
Added
Removed
  • mainwindow.C

    r95d916c r239e1ea  
     1/*
     2    Creado bajo la Licencia GPL v.2.0 de la Free Software Foundation.
     3    primer aporte realizado por José Ruiz en Mayo de 2015
     4    resto del proyecto realizado por Rodrigo Boet desde Junio/2015
     5*/
     6
    17#include "mainwindow.H"
    28#include "accountwidget.H"
     
    51445150                crearTablaVaciaEncadenamiento(filas+2,nuevaTabla,columnas+2);
    51455151            }
    5146 
     5152            bool centinela = false;
    51475153            int probFila = 2;
    51485154            for(int i = 0; i<fila; i++)
     
    51545160                    if(tw->item(i,j)->isSelected())
    51555161                    {
    5156                         //Cuentas
    5157                         QTableWidgetItem *cuentaFila = new QTableWidgetItem(tw->item(cuentaNumber,j)->text());
    5158                         cuentaFila->setFlags(cuentaFila->flags() ^ Qt::ItemIsEditable);
    5159                         cuentaFila->setTextAlignment(Qt::AlignCenter);
    5160                         QTableWidgetItem *cuentaColumna = new QTableWidgetItem(tw->item(i,cuentaNumber)->text());
    5161                         cuentaColumna->setFlags(cuentaColumna->flags() ^ Qt::ItemIsEditable);
    5162                         cuentaColumna->setTextAlignment(Qt::AlignCenter);
    5163                         CellStyle(cuentaFila);
    5164                         CellStyle(cuentaColumna);
    5165                         nuevaTabla->setItem(0,probCol,cuentaFila);
    5166                         nuevaTabla->setItem(probFila,0,cuentaColumna);
    5167                         //Componentes
    5168                         QTableWidgetItem *componenteFila = new QTableWidgetItem(tw->item(componenteNumber,j)->text());
    5169                         componenteFila->setFlags(componenteFila->flags() ^ Qt::ItemIsEditable);
    5170                         QTableWidgetItem *componenteColumna = new QTableWidgetItem(tw->item(i,componenteNumber)->text());
    5171                         componenteColumna->setFlags(componenteColumna->flags() ^ Qt::ItemIsEditable);
    5172                         CellStyleComponente(componenteFila);
    5173                         CellStyleComponente(componenteColumna);
    5174                         nuevaTabla->setItem(1,probCol,componenteFila);
    5175                         nuevaTabla->setItem(probFila,1,componenteColumna);
    5176                         //Valor
    5177                         QTableWidgetItem *valoraInsertar = new QTableWidgetItem(tw->item(i,j)->text());
    5178                         valoraInsertar->setFlags(valoraInsertar->flags() ^ Qt::ItemIsEditable);
    5179                         nuevaTabla->setItem(probFila,probCol,valoraInsertar);
    5180                         probCol++;
    5181                         select = true;
     5162                        if(i<inicio or j<inicio)
     5163                        {
     5164                            centinela=true;
     5165                            break;
     5166                        }
     5167                        else
     5168                        {
     5169                            //Cuentas
     5170                            QTableWidgetItem *cuentaFila = new QTableWidgetItem(tw->item(cuentaNumber,j)->text());
     5171                            cuentaFila->setFlags(cuentaFila->flags() ^ Qt::ItemIsEditable);
     5172                            cuentaFila->setTextAlignment(Qt::AlignCenter);
     5173                            QTableWidgetItem *cuentaColumna = new QTableWidgetItem(tw->item(i,cuentaNumber)->text());
     5174                            cuentaColumna->setFlags(cuentaColumna->flags() ^ Qt::ItemIsEditable);
     5175                            cuentaColumna->setTextAlignment(Qt::AlignCenter);
     5176                            CellStyle(cuentaFila);
     5177                            CellStyle(cuentaColumna);
     5178                            nuevaTabla->setItem(0,probCol,cuentaFila);
     5179                            nuevaTabla->setItem(probFila,0,cuentaColumna);
     5180                            //Componentes
     5181                            QTableWidgetItem *componenteFila = new QTableWidgetItem(tw->item(componenteNumber,j)->text());
     5182                            componenteFila->setFlags(componenteFila->flags() ^ Qt::ItemIsEditable);
     5183                            QTableWidgetItem *componenteColumna = new QTableWidgetItem(tw->item(i,componenteNumber)->text());
     5184                            componenteColumna->setFlags(componenteColumna->flags() ^ Qt::ItemIsEditable);
     5185                            CellStyleComponente(componenteFila);
     5186                            CellStyleComponente(componenteColumna);
     5187                            nuevaTabla->setItem(1,probCol,componenteFila);
     5188                            nuevaTabla->setItem(probFila,1,componenteColumna);
     5189                            //Valor
     5190                            QTableWidgetItem *valoraInsertar = new QTableWidgetItem(tw->item(i,j)->text());
     5191                            valoraInsertar->setFlags(valoraInsertar->flags() ^ Qt::ItemIsEditable);
     5192                            nuevaTabla->setItem(probFila,probCol,valoraInsertar);
     5193                            probCol++;
     5194                            select = true;
     5195                        }
    51825196                    }
    51835197                }
     
    51875201                }
    51885202            }
    5189             ItemsNoEditable(nuevaTabla,0,2,1);
    5190 
    5191             titleSeleccionar(nuevaTabla);
    5192             tabWidget->addTab(new QWidget,QString("Seleccion %1").arg(cantidadSelecciones));
    5193             int indice=ObtenerIndice(QString("Seleccion %1").arg(cantidadSelecciones));
    5194             QHBoxLayout * layoutCentralWidget = new QHBoxLayout;
    5195             layoutCentralWidget->addWidget(nuevaTabla);
    5196             QWidget *widget = tabWidget->widget(indice);
    5197             widget->setLayout(layoutCentralWidget);
    5198             tabWidget->setCurrentIndex(indice);
    5199             cantidadSelecciones++;
     5203            if(centinela)
     5204            {
     5205                QMessageBox::warning(this,"Alerta","No es necesario seleccionar cuenta/componente");
     5206            }
     5207            else
     5208            {
     5209                ItemsNoEditable(nuevaTabla,0,2,1);
     5210
     5211                titleSeleccionar(nuevaTabla);
     5212                tabWidget->addTab(new QWidget,QString("Seleccion %1").arg(cantidadSelecciones));
     5213                int indice=ObtenerIndice(QString("Seleccion %1").arg(cantidadSelecciones));
     5214                QHBoxLayout * layoutCentralWidget = new QHBoxLayout;
     5215                layoutCentralWidget->addWidget(nuevaTabla);
     5216                QWidget *widget = tabWidget->widget(indice);
     5217                widget->setLayout(layoutCentralWidget);
     5218                tabWidget->setCurrentIndex(indice);
     5219                cantidadSelecciones++;
     5220            }
    52005221        }
    52015222    }
Note: See TracChangeset for help on using the changeset viewer.