QSystemTrayIcon

Buenas,

Como he dicho antes he estado mirando los iconos System Tray y he añadido uno a mi programa de captura de pantallas.

He seguido este tutorial un poco por encima, sencillo de entender y muy simple.

http://qt-project.org/doc/qt-4.8/desktop-systray.html

Para que aparezca el icono he sobreescrito los eventos de ventana, cuando se oculta la ventana aparece el icono y, cuando se muestra, el icono se oculta. He tenido que hacer también un pequeño truco porque el evento de cerrar la ventana también la oculta a la vez y quedaba raro el system tray porque me mostraba el icono y justo después lo mataba. Así que he añadido una funcionalidad al evento closeEvent(), lo justo para avisar que el proximo hideEvent() es para un close y en ese caso no debe mostrarse… Me explico fatal, pero en el código se ve bien, si quitáis la variable bool show_tray veis a lo que me refiero.

Falta añadir las funciones de video para el programa porque, hasta ahora, no tiene ningún sentido el icono en el system tray. Lo próximo es que el system tray se active cuando se graba vídeo y con él se pueda parar la grabación. Además, voy a añadir la posibilidad de cortar la espera para el snapshot, por si se nos ha ido la mano y sin querer le hemos puesto media hora al delay.

Todo esto lo tenéis en gitorious, como siempre.

Luego me pongo con el vídeo, ya le queda muy poco a este programa 🙂 🙂

Un abrazo.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s