The Qt IVI (In-Vehicle Infotainment) module provides C++ classes and QML types for accessing vehicle features, as well as a core API for implementing new IVI features manually or using a auto generator.
The module is built around a pattern based on the separation of API facing the application developer, the so called Feature, and the code implementing it, the Backend. There can be multiple backends per feature and the Core module provides support for finding the corresponding backend in an easy-to-use way.
Common use cases driving this separation are:
- Early development, where the UI can rely on a feature with a very basic backend implementation.
- Testing / Simulation, where the backends can be tested separately from the app and the app can be tested using a specialized testing backend.
- Targets with different hardware configurations, where certain parts of the system are represented by simulated backends while others use a real hardware integration.
- Dynamically appearing services, when services are available sometimes, but not always, meaning that backends come and go over time.
The module provides an extendable set of reference APIs for automotive features. It can be used to develop automotive applications and to provide automotive features to Qt-based applications in a structured manner.
- Getting Started Using the Qt IVI Generator
- Getting started with Qt IVI Vehicle Functions (C++)
- Getting started with Qt IVI Vehicle Functions (QML)
Licenses and Attributions
Furthermore Qt IVI potentially contains third party modules under following permissive licenses:
© 2017 The Qt Company Ltd. 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.