C

QSR_ADD_SAFE_LAYOUT

Adds safe layout files to the project.

The command is defined in Qt Safe Renderer which can be loaded as follows:

find_package(Qt6 REQUIRED COMPONENTS SafeRenderer SafeRendererTools SafePlatformAdaptation)

This command was introduced in Qt Safe Renderer 2.1.

Synopsis

qsr_add_safelayout(target
                [SAFE_QMLS var_name]
                [OUTPUT_PATH layout_data_path]
                [SAFE_RESOURCE resource_file]
                [SAFE_LANGUAGES language]
                [SAFE_TRANSLATION dir_name]
                [INPUT_RESOURCES dir_name]
)

Description

The safe layout is added to target that you have defined as a dependency in add_dependencies. SAFE_QMLS defines the QML files with safety-critical UI element. The layout data is generated to OUTPUT_PATH. SAFE_RESOURCE defines the path of generated safe data asset file (.qrc). Qt Safe Layout Tool loads INPUT_RESOURCES to find the resource data asset.

SAFE_LANGUAGES lists the languages are contain localized strings for safety-critical UI elements. SAFE_TRANSLATION defines a path of safe translation files.

Example

set (safeqmls
    "main.qml"
)

# Resource files are passed to qtsafelayouttool
set(resource_files
    "qml.qrc"
)

    #resource.bin is loaded by qtsafelayouttool to find the resource data asset.
qt6_add_binary_resources(resources_myproject ${resource_files} DESTINATION resource.bin)
qsr_add_safelayout(generatelayout_myproject SAFE_QMLS ${safeqmls}
                              OUTPUT_PATH ${CMAKE_CURRENT_LIST_DIR}/layoutData
                              SAFE_RESOURCE "${CMAKE_CURRENT_LIST_DIR}/safeasset.qrc"
                              INPUT_RESOURCES resource.bin)

Available under certain Qt licenses.
Find out more.