Using the Qt IVI Reference API

Overview

The Qt IVI module contains a reference API providing interfaces to common automotive functionality. These APIs rely on the separation of the front-end API and the backend implementation. The Qt IVI module also introduces a set of concepts used in the APIs: zones and property attributes. More about the concepts can be read here.

Modules

Qt IVI consists of the following C++ modules:

Qt IVI Core C++ Classes

C++ classes for the Qt IVI Core API.

Qt IVI Media C++ Classes

C++ classes for the Qt IVI Media API.

Qt IVI Vehicle Functions C++ Classes

C++ classes for the Qt IVI Vehicle Functions API.

Qt IVI Core provides core base classes for the Qt IVI features, and handles the discovery of Qt IVI backend plugins. Application developers do not need to use Qt IVI Core directly. It is only needed when implementing a new IVI feature, such as Qt IVI Vehicle Functions ClimateControl.

Qt IVI Vehicle Functions provides interfaces to access vehicle features.

Qt IVI Media provides interfaces to access media related APIs e.g. Managing your music playlist or controlling the radio tuner.

The functionality provided by these modules is available to QML applications:

Qt IVI Core QML Types

QML types for the Qt IVI Core API.

Qt IVI Media QML Types

QML types for the Qt IVI Media API.

Qt IVI Vehicle Functions QML Types

QML types for the Qt IVI Vehicle Functions API.

© 2020 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.