/** \brief Funcion de uso interno que solicita la modificacion al usuario, mostrandole un menĂº con cada atributo de las peliculas. * * \param pelicula (*sMovie) Puntero que apunta a la pelicula que se va a modificar. * \param intentos (int) Cantidad de intentos que se le solicita el ingreso al usuario en caso de fallar. * \return (int) [0]=Modificacion exitosa/[-1]=Error de argumentos/[-2]=Error al modificar la pelicula. * */ int solicitarModificarPelicula( sMovie *pelicula, int intentos ) { int retorno = -1; if( pelicula != NULL && intentos > 0 ) { int opcion; int error; system(CLEAR_SCREEN); opcion = buildMenu( "Seleccione el atributo que desea modificar:\n" "1)Titulo\n" "2)Genero\n" "3)Duraci""\xA2""n\n" "4)Puntaje\n" "5)Descripci""\xA2""n\n" "6)URL de la imagen\n" "7)Volver al men""\xA3"" principal\n", 1, 7, 3, "Error! Opci""\xA2""n inv""\xA0""lida" ); switch(opcion) { case 1: error = cambiarTitulo( pelicula , intentos ); break; case 2: error = cambiarGenero( pelicula , intentos ); break; case 3: error = cambiarDuracion( pelicula , intentos ); break; case 4: error = cambiarPuntaje( pelicula , intentos ); break; case 5: error = cambiarDescripcion( pelicula , intentos ); break; case 6: error = cambiarURLImagen( pelicula , intentos ); break; case 7: break; } if( error == 0 ) { retorno = 0; } else { retorno = -2; } } return retorno; }
void mod_descripcion::on_mod_descripcion_guardar_clicked() { char nuevadescripcion[50]; //Pasamos de QString a Char la descripcion QString qString1 = ui->mod_descripcion_descripcion->text(); QByteArray byteArray = qString1.toUtf8(); const char* cString = byteArray.constData(); strcpy(nuevadescripcion, cString); cambiarDescripcion(pos->elemento, nuevadescripcion); string templist = EscribirProducto(pos->elemento); ui->mod_descripcion_estado->clear(); ui->mod_descripcion_estado->addItem(new QListWidgetItem(QString("%1").arg(templist.c_str()))); }