qt

Dfilebrowser un navegador de archivos para Plasma Active One

Dfilebrowser corriendo en Plasma Active One

La semana pasada comentaba que echaba en falta un navegador de archivos en Plasma Active One. Hoy voy a aportar mi granito de arena para solucionarlo, aunque de todos modos sigo pensando que sus creadores  no tardarán en incorporar un gestor de archivos propio

Resulta que cuando empecé a probar Plasma Active me hallaba a su vez creando un gestor de archivos para usar embebido en Acid Rain. Por alguna razón, decidí desarrollarlo de forma que fuera un componente independiente, así que cuando me surgió la necesidad de usarlo como navegador de archivos en Plasma Active se encontraba bastante encaminado.

El futuro de Meego

Meego Logo

Con Meego 1.2 recién salido del horno resulta interesante pararse a pensar que le depara el futuro a este proyecto, en medio de una de las más interesantes guerras tecnológicas que se pueda recordar: la del control de los sistemas operativos que, además, tiene como principales batallas, en los últimos tiempos, la hegemonía en los móviles y en los tablets.

Cuando en Febrero se anunció a bombo y platillo la alianza entre Nokia y Microsoft una ola de pesimismo alcanzó a los que esperaban con curiosidad la llegada de algún dispositivo con este sistema. Tal vez era una opción mas lógica apostar por Meego para la gama alta y muchos acusan a Stephen Elop por esa decisión pero si el estaba en lo mas alto de la pirámide para poder decidir eso también pudo ser porque Nokia buscaba una aproximación a Microsfot.

Sea como fuere, resulta que estos días me ha dado por probar Meego y eso unido a la información que va llegando hace plantear lo siguiente:

Un tutorial rápido de QT: evaluador de expresiones regulares

Estaba dándome cabezazos contra la mesa el otro día porque no conseguía hacer funcionar una expresión regular en el código de Acid Rain sin encontrar la explicación. La situación me llevaba casi a la decepción por haber olvidado toda esa teoría cuando se me ocurrió buscar alguna web donde probar lo que hacía. Al encontrarla me di cuenta de que no era tan mentecato, algo fallaba ya que la expresión regular funcionaba. Tan loco me estaba volviendo que decidí hacer una aplicación en QT en donde testar de forma rápida las expresiones, ya que con la que estaba trabajando realmente me costaba un poco llegar al punto donde se evaluaba la expresión.

Y así fue que me puse a hacer una aplicación muy parecida a la web que he comentado antes. En poco más de cinco minutos la tenía hecha y se me ocurrió que sería un buen ejemplo para iniciarse en QT. Es tan sólo un poco más complicado que un "Hola mundo" y de paso se ve como utilizar aspectos esenciales de QT Creator, signals/slots y cómo trabajar con la disposición de los elementos en un formulario. ¡Vamos al tema!

Un mojón en la bandeja de sistema

Hoy para variar sigo contando y aburriendo con mis batallitas binarias respecto a Acid Rain.

Estoy enzarzado con unos cuantos problemas sin poder centrarme en la parte con la que me quería estar pegando a estas alturas. Empezaré con uno que más o menos está ya resuelto:

Jugando con DBus en qt

Cuando los usuarios tienen la razón

Hace unos días recibí un mail de un usuario de Kdropbox diciendo que el comportamiento de la aplicación al hacer clic sobre el icono de la bandeja de sistema no era el habitual en KDE. Según me contaba al hacer clic se abría la ventana por tanto al volver a hacerlo debería cerrarse.

 Es curioso pero tantos años usando este escritorio y no me había fijado. Lo comprobé y es cierto que no todos los programas lo cumplen, pero aquellos que se distribuyen con KDE sí.  Kdropbox abría (y la versión estable la abre aún en el momento de escribir esto) una ventana de un navegador de archivos (dolphin o konqueror) cada vez que se hacía clic en el icono, por lo que era una buena manera de lanzar rápidamente 377 navegadores de archivos, dependiendo de la velocidad de nuestra mano :D

En todo caso terminaba siendo una cuestión de usabilidad y el usuario tenía razón así que había que cambiarlo. Sin embargo había un problema bastante importante en todo esto: hacer un control de ese tipo en una ventana propia de la aplicación hubiera sido relativamente sencillo, pero ¿que pasa si lo que hemos lanzado es un proceso independiente? Bueno, una solución podría ser la primera que se me ocurrió: lanzar el proceso, guardarme el pid y matarlo con el segundo clic. Error, Dolphin no se lanza como instancia nueva si ya está corriendo, o sea que si ya hay una ventana de Dolphin abierta cuando hacemos clic en el icono no tendremos un pid independiente y lo que es peor, matar ese proceso terminaría con todas las ventanas del gestor de archivos que tuviera abiertas el usuario.

Distribuir contenido