Mejoras y bugs en MyAcolite

qt-logoDespués de un poco de trasteo por mi parte, he conseguido convertir con éxito las librerías de BReport en librerías dinámicas. Además, he modificado BReport para incluir un elideText (si tienes una cadena de caracteres por encima de un límite, elimina el resto y pone tres puntitos). Es bastante útil a la hora de trabajar con textos de tamaño no definido.

He creado también una nueva librería dinámica para guardar las factorías y reportes del programa, y en un futuro quiero convertir también las librerías estáticas que hay ahora mismo en librerías dinámicas, al menos las que pueden generar más cambios. No es por una cuestión estética ni porque haya aprendido a hacerlo (aunque sí, ¡por fin lo he conseguido!), sino porque puede mejorar bastante los tiempos de compilación del programa. Sigue leyendo

Anuncios

BReport, corregido

Al final, con un poco de tiempo y sin presiones, las cosas se arreglan. Después del descanso de programar de este verano (casi un mes sin mirar Qt nada más que para preparar las clases), volver a ponerse con MyAcolito y ver que funciona, es todo un alivio…
El problema parecía estar en la forma de declarar el constructor de la clase derivada de BReport, y de no conectar las señales de error de BReportManager para poder depurarlo. Ahora, con calma, tranquilidad y sosiego, y sin la presión del tiempo encima, ha sido cuestión de sentarse una tarde y revisarlo poco a poco.
Para poder realizar la integración con BReport, he creado una nueva rama de desarrollo en el repositorio de Gitorious, y creo que es con mucho lo que más tiempo me ha llevado.

Últimos días en Granada

Dentro de dos días estaremos ya en… no sé si llamarlo pueblo, sierra o chalet. Dejémoslo simplemente en la residencia de verano, que suena más fino aunque en realidad es un chalet. Estos días voy a estar dando viajes con maletas y limpiando muebles, para luego meterme a fondo con la piscina. ¡Y echando cuentas, eso significará que hace casi un año que empece con el blog! Cuanto tiempo…

Volviendo a temas más interesantes, ICS ha publicado una serie de aplicaciones de ejemplo que hacen uso de Qt y las APIs de Google, algo que me resulta muy interesante de cara al futuro (poder subir y descargar copias de seguridad en CSV de las bases de datos, es una primera posibilidad). Además, echándole un ojo al código de una de ellas he descubierto una librería muy interesante, también de Qt, para poder parsear y devolver objetos JSON. ¡Aleluya! Tengo ganas de echarle un buen vistazo y empezar a trastear con ella, pero lo primero es lo primero: terminar en condiciones la aplicación para las jornadas.

Eso sí, he visto un uso que no se me había ocurrido de QVariant, y una clase aún más interesante para enviar los datos necesarios a, por ejemplo, mi librería de generación de reportes BReport: QVariantMap. Básicamente, un diccionario que puede incluir un montón de datos interesantes. ¡Una muy buena forma de plantear una ficha de actividades o un formulario de asistente!

Proyectos para el verano

¡Hola de nuevo! Tras el primer post de prueba, vamos a empezar en serio (es broma).

Vuelvo al exilio en el monte, así que a veinte minutos en autobús del núcleo metropolitano más cercano, voy a tener tiempo de sobra para dedicarle a mis pequeños proyectos los cuales, por otros compromisos más importantes, han estado abandonados.

  • El primero de ellos es Salomón, un ayudante para la separación de bienes gananciales. Como me gusta decir, es un programa bajo ‘demanda familiar’. Y es que tener un hermano abogado da para mucho…
  • El segundo, por supuesto, es la próxima versión del programa Acólito. Si alguno se acuerda (cosa que dudo, je), el programa Acólito estaba dentro del proyecto GEFE, el cual incluía soporte MySQL, formularios de ingreso y demás… así escrito, parece mucho pero, en realidad, no era para tanto. El proyecto GEFE (y por ende, el programa Acólito), estaban hospedados en un servidor SVN de Google Code. Por ahora, seguirán ahí hasta que consiga una primera iteración para Acólito (pensando incluso en cambiarle el nombre de Acólito a AcoLITE, ya que utiliza archivos SQLite como soporte), pero debido a problemas con la gestión de ramas de desarrollo y trunk, cambiaré a Gitorious (ya tengo cuenta y todo habilitada para ello).
  • Y el tercero, relacionado con el segundo, es crear una librería para elaboración de informes, reportes y demás. Algo parecido al NCReport, pero mucho menos ambicioso: utilizando factorías abstractas para generar informes, los cuales estarán compuestos por bloques auto-formateados (básicamente, los bloques se utilizan dentro de los informes y son los que formatean la información y la escriben en el documento). No es tan ambicioso porque no espero generar salidas HTML, aunque también podría ser… lo investigaré.
Esos serían mis proyectos veraniegos. Como añadido, le echaré una mano a un amigo con su proyecto de fin de carrera. Resumiendo: creo que estaré bastante ocupado.
Intentaré usar este blog para ir añadiendo información sobre mis proyectos y, de vez en cuando, añadir alguna cosilla interesante sobre Qt y programación. ¡Un saludo!