System-UI QML Types
These are the functionally grouped lists of QML types as part of
Singleton QML types need not be declared, they are referenced by just their type name.
Instantiable QML types are declared with the their name followed by curly braces. These declarations may be nested, creating parent-child relationships between the items.
Non-Instantiable QML types are return values provided to the System-UI code, that allow the user direct access to data that would otherwise only be available (partially) through the singletons' item models.
- ApplicationManager - The application model and controller.
- ApplicationInstaller - The package installation/removal/update part of the application-manager.
- WindowManager - The window model and controller.
- NotificationManager - The notification model, which handles freedesktop.org compliant notification requests.
- SystemMonitor - The system monitoring model, giving access to a range of measurements, e.g. CPU load, frame rate, etc.
- ApplicationIPCManager - Central registry for interfaces for System-UI-to-app communication.
- StartupTimer - A tool for startup performance analysis.
Instantiable QML Types
These types are only available for the System-UI:
- ApplicationModel - A proxy model for the ApplicationManager singleton.
- ApplicationIPCInterface - System-UI side definition of interfaces for System-UI-to-app communication.
The following types work the same way within the System-UI, as they would within a single-process application. Depending on your System-UI design, this can be very helpful at times.
- ApplicationManagerWindow - The window root item required in a multi-process environment.
- Notification - Abstraction for freedesktop.org Notifications on the client side.
- ApplicationInterfaceExtension - Client side access to System-UI-to-app communication interfaces.
Non-Instantiable QML Types
All these types are return values provided through the ApplicationManager singleton - they are only available from within the System-UI.
© 2018 Pelagicore AG. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.