winUsers::winUsers(QWidget *parent) : QDialog(parent), ui(new Ui::winUsers) { ui->setupUi(this); ui->tabUsuarios->setTabEnabled(2, false); actualizarTabla(""); connect(ui->search_2, SIGNAL(textChanged(QString)), this, SLOT(actualizarTabla(QString))); }
int xuTransitoVertical::setVivo(std::vector<xuNodo> * vec_nodos,int in_tipo, float in_peso, ofPoint in_pos, ofPoint in_vel, string direccion) { for(std::vector<xuNodo>::iterator nod = vec_nodos->begin();nod!= vec_nodos->end();nod++) { if(!nod->getVivo()) { actualizarTabla(direccion); nod->direccion = direccion; nod->setBounds(minX, maxX, minY, maxY, minZ, maxX); nod->setNodo(in_pos, in_vel, in_peso, in_tipo, true); return 1; } } return 0; }
/************************************************************************************ * @name: BtnEliminar_clicked * @brief: toma el rut desde la tabla (row selected) y borra sus registros en la BD * @return: void * **********************************************************************************/ void winUsers::on_BtnEliminar_2_clicked() { QItemSelectionModel *select = ui->tableView_2->selectionModel(); QModelIndex index = select->currentIndex(); int row = index.row(); QString rut = index.sibling(row, 0).data().toString(); if(select->hasSelection()){ QMessageBox::StandardButton reply; reply = QMessageBox::question(this, "Alerta", "Eliminar Usuario??\n"+rut+"", QMessageBox::Yes|QMessageBox::No); if (reply == QMessageBox::Yes) { QSqlQuery *query = new QSqlQuery(database); query->prepare("delete from pacientes where rut='"+rut+"'"); if(query->exec()){ QMessageBox::warning(this, "Aviso", "Registro Eliminado!", QMessageBox::Ok); } else{ QMessageBox::critical(this, "Error! :(", "Ocurrio un Error al procesar su solicitud.\nVuelva a intentar mas tarde.", QMessageBox::Ok); } actualizarTabla(""); } } else{ QMessageBox::critical(this, "warning!", "Primero debes seleccionar una \nfila de la tabla de usuarios.", QMessageBox::Ok); } }
/****************************************************************************************************** * @name: toolButton_clicked * @brief: actualiza la tabla luego de alguna operacion. El parametro "" indica cargar todos los datos. * @return: void * ****************************************************************************************************/ void winUsers::on_toolButton_2_clicked() { actualizarTabla(""); }