Changeset 239e1ea in mmcs for mainwindow.C
- Timestamp:
- Oct 2, 2015, 8:10:08 AM (9 years ago)
- Branches:
- master
- Children:
- 6bdcb0d, dfddb27
- Parents:
- 95d916c
- 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 1 7 #include "mainwindow.H" 2 8 #include "accountwidget.H" … … 5144 5150 crearTablaVaciaEncadenamiento(filas+2,nuevaTabla,columnas+2); 5145 5151 } 5146 5152 bool centinela = false; 5147 5153 int probFila = 2; 5148 5154 for(int i = 0; i<fila; i++) … … 5154 5160 if(tw->item(i,j)->isSelected()) 5155 5161 { 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 } 5182 5196 } 5183 5197 } … … 5187 5201 } 5188 5202 } 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 } 5200 5221 } 5201 5222 }
Note: See TracChangeset
for help on using the changeset viewer.