Demonstrate that QSystemTrayIcon can wait for a tray to become available. For example QDBusTrayIcon::init() connects to QDBusServiceWatcher::serviceRegistered to detect the StatusNotifier service becoming available. So instead of unconditionally quitting if there is no tray, allow the user to choose to "Ignore" its absence, or "Close" the application. Realistically, applications in which a tray icon is an optional feature should not quit just because there's no tray. Task-number: QTBUG-94871 Change-Id: Ia8efd95fcfb9ff7c915ee8e259e9a0903fa7bcb3 Pick-to: 6.8 6.7 6.5 Reviewed-by: Axel Spoerl <axel.spoerl@qt.io> Reviewed-by: Ilya Fedin <fedin-ilja2010@ya.ru> Reviewed-by: Dmitry Shachnev <mitya57@gmail.com>
Qt provides features to enable applications to integrate with the user's preferred desktop environment. Features such as system tray icons, access to the desktop widget, and support for desktop services can be used to improve the appearance of applications and take advantage of underlying desktop facilities. Documentation for these examples can be found via the Examples link in the main Qt documentation.