Qt Application Manager

Overview

The application-manager binary (appman) is a headless daemon by itself. A suitable QML file needs to be supplied on the command-line or via a config file at startup, which will act as a compositing window manager using the APIs that are exported from the C++ side.

Please read the Introduction to the Qt Application Manager for a high-level overview of the package.

Important topics

Tools

Controller

A command-line utility for triggering the installation of a specified package on the target device.

Packager

A command-line utility for managing the installation of packages.

Reference

Examples

"Hello World!" System-UI Example

Your first System-UI. Start here.

Animated Windows System-UI Example

How to animate the appearance and disappearance of windows.

Desktop System-UI Example

Minimal Desktop System-UI in pure QML.

Displaying Frame-Rate of System-UI and Applications Example

How to use FrameTimer to display frame-rate information.

Displaying Information About Application Processes

How to use ProcessStatus to display application process information.

Implementing a Custom Application-Manager Example

Basic structure and starting point for a custom application-manager executable.

Intents System-UI and Applications Example

Three applications and a System-UI communicating over Intents.

Multiple Views per Window System-UI Example

A WindowObject being rendered by multiple WindowItems.

Licenses and Attributions

Qt ApplicationManager is available under commercial Qt Automotive Suite licenses. In addition, it is available under the GNU Lesser General Public License, version 3, or See Qt Licensing for further details.

Executables on Windows potentially link against The qtmain Library. This library is available under commercial licenses, and in addition under the BSD 3-clause "New" or "Revised" License.

Furthermore Qt ApplicationManager potentially contains third party modules under following permissive licenses:

libarchive, version 3.3.2

BSD 2-clause "Simplified" License

libbacktrace, version 2016-05-18

BSD 3-clause "New" or "Revised" License

libyaml, version 0.2.1

MIT License

© 2019 Luxoft Sweden AB. 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.