Revision control
++ // Copyright (C) 2016 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
++
++ /*!
++ \page desktop-integration.html
++ \title Desktop Integration
++ \brief Integrating with the user's desktop environment.
++
++ \ingroup best-practices
++ \ingroup qt-gui-concepts
++ \ingroup explanations-platforms
++
++ Qt applications behave well in the user's desktop environment, but certain
++ integrations require additional, and sometimes platform specific, techniques.
++
++ \section1 Useful Classes
++
++ Various classes in Qt are designed to help developers integrate applications into
++ users' desktop environments. These classes enable developers to take advantage
++ of native services while still using a cross-platform API.
++
++ \annotatedlist desktop
++
++ \section1 Opening External Resources
++
++ Although Qt provides facilities to handle and display resources, such as
++ \l{QImageIOHandler}{common image formats} and \l{QTextDocument}{HTML},
++ it is sometimes necessary to open files and external resources using external
++ applications.
++
++ QDesktopServices provides an interface to services offered by the user's desktop
++ environment. In particular, the \l{QDesktopServices::}{openUrl()} function is
++ used to open resources using the appropriate application, which may have been
++ specifically configured by the user.
++
++ \section1 System Tray Icons
++
++ Many modern desktop environments feature docks or panels with \e{system trays}
++ in which applications can install icons. Applications often use system tray icons
++ to display status information, either by updating the icon itself or by showing
++ information in "balloon messages". Additionally, many applications provide
++ pop-up menus that can be accessed via their system tray icons.
++
++ The QSystemTrayIcon class exposes all of the above features via an intuitive
++ Qt-style API that can be used on all desktop platforms.
++ */