Velneo, de forma nativa, usa la funcionalidad Mensajería interna para envío de mensajes entre los usuarios del vServer y recepción de mensajes de alerta. En programación disponemos de las funciones de mensajería interna del API en la clase VApp. En cualquier caso es una funcionalidad en estado beta y de momento con escasa utilidad práctica, ya que el sistema de notificación depende de que el usuario esté delante de la aplicación.

Ha habido algún desarrollo por parte de la comunidad, como vNotify que está disponible en Open Apps. Otras alternativas pasan por el uso de utilidades por línea de comandos o el uso de motores externos de ejecución de scripts.

Para abordar este problema debemos distinguir 2 componentes separados:

oMensajería entre usuarios y aplicaciones: para esto disponemos de las funciones del API de mensajería interna y las funciones remotas.

oSistema de Notificación de mensajes: esta es la parte que voy a afrontar con este ejercicio.

Los sistemas operativos de escritorio disponen de un área de notificación donde las Aplicaciones pueden mostrar iconos y mensajes con información.

Afortunadamente, Qt dispone de la clase QSystemTrayIcon que implementa toda la funcionalidad del área de notificación en aquellos sistemas operativos donde está disponible. Desde Velneo podemos usar QML para extender las posibilidades de acceso nativo al sistema operativo y hacerlo de manera Life Is Soft.

En Qt 5.9 y próximamente en QT 5.12 (¿versión 26?) disponemos del módulo Qt Labs Platform que facilita el acceso a algunas funcionalidades nativas del sistema operativo. Entre ellas está el tipo SystemTrayIcon que nos permite colocar un icono de la Aplicación Velneo en el área de notificación (Barra de Tareas en el caso de Windows).

Usando QML y el tipo SystemTrayIcon podemos hacer en Velneo lo siguiente:

oDeterminar si tenemos disponible el área de notificación en el equipo (propiedad available).

oColocar un icono en el área de notificación que podemos cambiar y ocultar dinámicamente.

oAsignar un menú al icono desde el que podemos ejecutar Acciones de la aplicación Velneo.

oTooltip en el icono.

oMostrar mensajes de texto con Título e Icono prederminado (NoIcon, Information, Warning y Critical).

oRecibir señales desde el icono (Unknown, Context, DoubleClick, Trigger y MiddleClick) y desde el mensaje.

Veamos qué podemos hacer con SystemTrayIcon y cómo lo integramos en nuestras aplicaciones Velneo.







Created with the Personal Edition of HelpNDoc: Create help files for the Qt Help Framework