Qt for OpenHarmony 开发环境搭建

前言

本文档描述了OpenHarmony 平台下的Qt工程配置及部署,所有示例及工程构建环境如下:

DevEco Studio:DevEco Studio 3.1.1 Release

输入图片说明

OpenHarmony SDK:3.2.12.5

文章来源:https://gitee.com/openharmony-sig/qt/wikis/%E5%9F%BA%E4%BA%8EDevEco%E7%9A%84Qt%E5%B7%A5%E7%A8%8B%E9%85%8D%E7%BD%AE

注意:下文大部分是上诉链接原文,警告中的内容是博主根据实操情况做出的提示!

基于DevEco的Qt应用创建

DevEco Studio下载

DevEco Studio下载地址:https://developer.harmonyos.com/cn/develop/deveco-studio

DevEco Studio 的配置及使用说明参考官方文档:https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/deveco_overview-0000001053582387-V3?catalogVersion=V3

Qt SDK

openharmony-sig项目中提供了SDK包,供使用者下载,发布包中只提供了Windows平台下的SDK。如下图所示:

输入图片说明

基于DevEco的Qt应用创建

新建工程

基于上面章节内容,将下载配置好的QtSDK及DevEco开发环境配置完成后,运行DevEco Studio开发工具,如下图所示:(注:Dev Eco Studio界面样式因版本更新可能有所区别

输入图片说明

然后点击新建项目,选择 Native C++项目如下图所示:

输入图片说明

点击下一步(Next),进行工程配置,如下图所示:

输入图片说明

DecEco 4.0才有Module name选项,DecEco 3.0并没有!并且建议这里不修改Module name,后续会少一些麻烦

其中各项示意如下:

  • Project name:工程名称
  • Bundle name:生成的应用包名称
  • Save location:工程的本地保存路径
  • Compile SDK:编译工程使用的OpenHarmony SDK版本
  • Compatible SDK:兼容的SDK版本
  • Module name:C++模块名称
  • Model:开发使用的模型,OpenHarmony应用提供了Stage模型和FA模型进行移动端应用的开发
  • Device type:设备类型
  • Node:配置的Node环境的路径

这里使用者主要关心的是工程名称和C++模块名称的填写,以及SDK的选择,SDK等的配置参考上一节所引用的官方文档。然后点击Finish,则完成了工程的创建操作。如下图所示:

输入图片说明

工程配置

默认的Native C++工程只提供了基本的前端和C++交互的功能,要使Qt编写的程序运行在OpenHarmony平台下,还需要进行一定的工程配置,配置序列如下:

  • 工程架构配置

    修改新建工程中的build-profile.json5文件,文件路径为qtproject\entry\build-profile.json5,如下图所示,添加了工程编译的架构及QtSDK的路径配置

    如果前面没有修改Module name,文件路径就是qtproject\entry\build-profile.json5;如果修改为qtmodule了,文件路径就是qtproject\qtmodule\build-profile.json5;后文也有类似的情况,将不再赘述!

    输入图片说明

  • 拷贝TS文件

    拷贝QtSDK中openharmony/qtbase目录下的文件夹到DevEco工程中的qtproject\entry\src\main\ets目录下,如下图所示

    如果前面修改Module name了,得注意将entryability文件夹改名为qtmoduleability;以及entryability文件夹下的文件也得改名!

    输入图片说明

  • 修改cpp端

    新建Native C++工程后,默认的C++端工程只是简单的示例,现在我们删除默认生成的cpp文件,并修改CMakeLists.txt文件,来支持Qt编码及编译。如下图所示:
    输入图片说明

    主要修改了文件内容如下:

    main.cpp

#include 
  #include 
  
  int main(int argc, char *argv[])
  {
      QApplication a(argc, argv);
      
      qInfo() << "Hello, Qt For OpenHarmony!";
      
      return a.exec();
  }

 

CMakeLists.txt

CMake相关函数这里不做赘述,使用者自行查阅相关资料。(注:其中Core 模块和Widgets模块是必须项,因为适配OpenHarmony平台的QPA插件中,使用了这两个模块

  • 修改加载的Qt程序

    修改qtproject\entry\src\main\ets\native\目录下的JsApplication.ts文件,将加载的Qt程序修改为cpp端生成的库文件,如下图所示:

    注意:图中是QApplication.ts,博主在操作时并没有发现!实际对应的是tproject\entry\src\main\ets\native\qtcore\JsApplication.ts;另外只有修改了Module name的才需要进行如下图的修改!

    输入图片说明

编译构建

工程配置完成后点击菜单栏的构建选项,即可执行编译构建,如下图所示:

输入图片说明

构建完成后,找到工程目录下生成的.hap包(qtproject\entry\build\default\outputs\default目录下),使用压缩软件打开,可以看到我们依赖的Qt库和生成的Qt工程文件已经打包进.hap包中,如下图所示:

输入图片说明

拷贝依赖

因为Qt框架中采用了插件机制,除了拷贝依赖库到.hap包,还需要将运行时依赖的相关插件拷贝到.hap包中,在qtproject\entry\libs\目录下新建arm64-v8a目录,和工程配置章节中的abiFilter设置一致,如下图所示:

输入图片说明

因为本示例工程中只是输出了一段简单的字符,所以只需要拷贝基础的依赖插件(libplugins_platforms_qopenharmony.so)到arm64-v8a目录中,拷贝后,再次执行上面的编译构建步骤,则生成.hap包中已包含依赖的插件,如下图所示:(注:libplugins_platforms_qopenharmony.so插件是必要的基础插件

输入图片说明

工程部署

要将工程生成的.hap包部署到实际开发设备中,需要对工程.hap包进行签名,登录华为帐号后,使用自动配置签名,如下图所示:

输入图片说明

完成上述步骤后,即可将生成的.hap包部署到实际设备中,在DevEco Studio中,如果PC端连接了实际设备,则在右上角显示可部署的设备,点击运行按钮即可部署。如下图所示:

输入图片说明

因为本示例中,Qt程序没有界面显示,单纯输出简单的字符,则可以在DevEco Studio控制台的日志中看到Qt程序中的输出如下图所示:

输入图片说明

附录

本节的示例工程下载地址:qtproject

基于DevEco的Qt应用调试

基于DevEco的Qt应用创建章节中的工程作为示例进行调试,在点击代码编辑页左侧,进行断点标记后,点击DevEco右上角的调试按钮运行调试即可进行应用调试,如下图所示:

输入图片说明

DevEco Studio的调试工具的高级内容请查看官方使用文档:https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/ohos-debugging-app-0000001545729889-V3?catalogVersion=V3

Qt Example工程示例

本小节使用Qt Examples中的collidingmice及planets-qml工程对基于DevEco的Qt应用创建章节进行操作实践,两个实例工程位于Qt源码中。

  • collidingmice工程位于:QtSrc\qtbase\examples\widgets\graphicsview
  • planets-qml工程位于:QtSrc\qt3d\examples\qt3d

以上两个示例工程涵盖了Qt开发中会使用到的大部分操作,如资源文件、及QML、Widget等的使用。

collidingmice示例配置

参见基于DevEco的Qt应用创建章节,进行工程配置。

新建工程

新建Native C++工程,并配置工程名,如下图所示:

输入图片说明

工程配置

参见基于DevEco的Qt应用创建章节,工程配置中的内容,修改序列如下:

  • 对build-profile.json5文件进行修改。build-profile.json5文件修改后内容如下:
    {
    "apiType": 'stageMode',
    "buildOption": {
      "externalNativeOptions": {
        "path": "./src/main/cpp/CMakeLists.txt",
        "arguments": "-DQT_PREFIX=G:/OHOS_QT_PACK/qt_oh_sdk_3.2.12.5_bin/Qt5.12.12/aarch64-windows-ohos",
        "cppFlags": "",
        "abiFilters": ["arm64-v8a"]
      }
    },
    "targets": [
      {
        "name": "default",
        "runtimeOS": "HarmonyOS"
      },
      {
        "name": "ohosTest",
      }
    ]
    }
    
  • 拷贝TS文件

    拷贝QtSDK中openharmony/qtbase目录下的文件夹到DevEco工程中的collidingmice\entry\src\main\ets目录下,如下图所示:

    输入图片说明

  • 修改cpp端文件

    删除新建工程中默认的hello.cpp文件,并将Qt源码示例中的工程文件拷贝到DevEco工程中的collidingmice\entry\src\main\cpp目录下,因为collidingmice.pro文件不参与编译,所以不需要拷贝collidingmice.pro文件,如下图所示:

    输入图片说明

    然后修改CMakeLists.txt文件,使Qt源码示例中拷贝过来的文件参与编译,修改内容如下:

    # the minimum version of CMake.
    cmake_minimum_required(VERSION 3.4.1)
    project(collidingmice)
    
    set(CMAKE_AUTOMOC ON)
    set(CMAKE_AUTOUIC ON)
    set(CMAKE_AUTORCC ON)
    set(NATIVERENDER_ROOT_PATH {CMAKE_CURRENT_SOURCE_DIR})
    
    include_directories({NATIVERENDER_ROOT_PATH}
                      {NATIVERENDER_ROOT_PATH}/include)
    
    list(APPEND CMAKE_FIND_ROOT_PATH{QT_PREFIX})
    add_library(collidingmice SHARED main.cpp mouse.h mouse.cpp mice.qrc)
    
    find_package(QT NAMES Qt5 Qt6 REQUIRED COMPONENTS Core)
    find_package(Qt{QT_VERSION_MAJOR} REQUIRED COMPONENTS Core Gui Widgets)
    target_link_libraries(collidingmice PRIVATE Qt{QT_VERSION_MAJOR}::Core Qt{QT_VERSION_MAJOR}::Gui Qt{QT_VERSION_MAJOR}::Widgets)
    

    CMake相关函数这里不做赘述,使用者自行查阅相关资料。(注:其中Core 模块和Widgets模块是必须项,因为适配OpenHarmony平台的QPA插件中,使用了这两个模块

  • 修改加载的Qt程序

    修改collidingmice\entry\src\main\ets\native目录下的JsApplication.ts文件,将加载的Qt程序修改为cpp端生成的库文件,如下图所示:
    输入图片说明

编译构建

工程配置完成后点击菜单栏的构建选项,即可执行编译构建,如下图所示:

输入图片说明

构建完成后,找到工程目录下生成的.hap包(collidingmice\entry\build\default\outputs\default目录下),使用压缩软件打开,可以看到我们依赖的Qt库和生成的Qt工程文件已经打包进.hap包中,如下图所示:

输入图片说明

拷贝依赖

因为Qt框架中采用了插件机制,除了拷贝依赖库到.hap包,还需要将运行时依赖的相关插件拷贝到.hap包中,在collidingmice\entry\libs\目录下新建arm64-v8a目录,将libplugins_imageformats_qjpeg.so本示例用用到了jpeg图片,因此需要该插件)以及libplugins_platforms_qopenharmony.so插件拷贝到arm64-v8a目录中,拷贝后,再次执行[编译构建]步骤,则生成.hap包中已包含依赖的插件,如下图所示:

输入图片说明

工程部署

参考工程部署章节。

附录

本节示例工程下载地址:collidingmice

planets-qml示例配置

参见基于DevEco的Qt应用创建章节,进行工程配置。

新建工程

新建Native C++工程,并配置工程名,如下图所示:

输入图片说明

工程配置

参见基于DevEco的Qt应用创建章节,工程配置中的内容,修改序列如下:

  • 对build-profile.json5文件进行修改。build-profile.json5文件修改后内容如下:
    {
    "apiType": 'stageMode',
    "buildOption": {
      "externalNativeOptions": {
        "path": "./src/main/cpp/CMakeLists.txt",
        "arguments": "-DQT_PREFIX=G:/OHOS_QT_PACK/qt_oh_sdk_3.2.12.5_bin/Qt5.12.12/aarch64-windows-ohos",
        "cppFlags": "",
        "abiFilters": ["arm64-v8a"]
      }
    },
    "targets": [
      {
        "name": "default",
        "runtimeOS": "HarmonyOS"
      },
      {
        "name": "ohosTest",
      }
    ]
    }
    
  • 拷贝TS文件

    拷贝QtSDK中openharmony/qtbase目录下的文件夹到DevEco工程中的planets\entry\src\main\ets目录下,如下图所示:

    输入图片说明

  • 拷贝qml资源文件

    本示例为QML工程,因为OpenHarmony对资源文件的处理限制,需要拷贝QML相关资源到DevEco的资源管理中,在planets\entry\src\main\resources\rawfile目录下新建Qt\qml目录,并创建qt.json文件(后续维护版本会自动生成该文件,当前示例版本暂时手动创建,qt.json文件内容见文章末尾)文件到Qt目录同级,如下图所示:

    输入图片说明

    其中Qt\qml目录存放QML工程使用到的qml组件,从QtSDK中的qml目录拷贝qml模块组件,如下图所示:

    输入图片说明

  • 修改cpp端文件

    删除新建工程中默认的hello.cpp文件,并将Qt源码示例中的工程文件拷贝到DevEco工程中的planets\entry\src\main\cpp目录下,因为planets-qml.pro文件不参与编译,所以不需要拷贝planets-qml.pro文件,如下图所示:

    输入图片说明

    然后修改CMakeLists.txt文件,使Qt源码示例中拷贝过来的文件参与编译,修改内容如下:

    # the minimum version of CMake.
    cmake_minimum_required(VERSION 3.4.1)
    project(planets)
    
    set(CMAKE_AUTOMOC ON)
    set(CMAKE_AUTOUIC ON)
    set(CMAKE_AUTORCC ON)
    set(NATIVERENDER_ROOT_PATH {CMAKE_CURRENT_SOURCE_DIR})
    
    list(APPEND CMAKE_FIND_ROOT_PATH{QT_PREFIX})
    include_directories({NATIVERENDER_ROOT_PATH}{NATIVERENDER_ROOT_PATH}/include)
    
    find_package(QT NAMES Qt5 Qt6 REQUIRED COMPONENTS Core Widgets)
    find_package(Qt{QT_VERSION_MAJOR} REQUIRED COMPONENTS 3DCore 3DInput 3DQuick 3DQuickExtras
    3DQuickInput 3DQuickRender 3DRender 3DAnimation Concurrent Gui Network Qml Quick Widgets)
    
    add_library(planets SHARED main.cpp
    networkcontroller.cpp
    networkcontroller.h
    planets-qml.qrc
    planets-qml-images.qrc)
    
    target_link_libraries(planets PRIVATE Qt{QT_VERSION_MAJOR}::3DCore
    Qt{QT_VERSION_MAJOR}::3DInput
    Qt{QT_VERSION_MAJOR}::3DQuick
    Qt{QT_VERSION_MAJOR}::3DQuickExtras
    Qt{QT_VERSION_MAJOR}::3DQuickInput
    Qt{QT_VERSION_MAJOR}::3DQuickRender
    Qt{QT_VERSION_MAJOR}::3DRender
    Qt{QT_VERSION_MAJOR}::3DAnimation
    Qt{QT_VERSION_MAJOR}::Concurrent
    Qt{QT_VERSION_MAJOR}::Core
    Qt{QT_VERSION_MAJOR}::Gui
    Qt{QT_VERSION_MAJOR}::Network
    Qt{QT_VERSION_MAJOR}::Qml
    Qt{QT_VERSION_MAJOR}::Quick
    Qt{QT_VERSION_MAJOR}::Widgets
    )
    

    CMake相关函数这里不做赘述,使用者自行查阅相关资料。(注:其中Core 模块和Widgets模块是必须项,因为适配OpenHarmony平台的QPA插件中,使用了这两个模块

  • 修改加载的Qt程序

    修改planets\entry\src\main\ets\native目录下的JsApplication.ts文件,将加载的Qt程序修改为cpp端生成的库文件,如下图所示:

    输入图片说明

编译构建

工程配置完成后点击菜单栏的构建选项,即可执行编译构建,如下图所示:

输入图片说明

构建完成后,找到工程目录下生成的.hap包(planets\entry\build\default\outputs\default目录下),使用压缩软件打开,可以看到我们依赖的Qt库和生成的Qt工程文件已经打包进.hap包中,如下图所示:

输入图片说明

拷贝依赖

因为Qt框架中采用了插件机制,除了拷贝依赖库到.hap包,还需要将运行时依赖的相关插件拷贝到.hap包中,在planets\entry\libs\目录下新建arm64-v8a目录,将libplugins_imageformats_qjpeg.so本示例用用到了jpeg图片,因此需要该插件)以及libplugins_platforms_qopenharmony.so插件拷贝到arm64-v8a目录中,拷贝后,再次执行[编译构建]步骤,则生成.hap包中已包含依赖的插件,如下图所示:

输入图片说明

工程部署

参考工程部署章节。

附录

本节示例工程下载地址:planets

结语

  • qt.json文件内容如下:
    {
    "files": [
      "Qt/qml/builtins.qmltypes",
      "Qt/qml/Qt/labs/calendar/DayOfWeekRow.qml",
      "Qt/qml/Qt/labs/calendar/libqtlabscalendarplugin.so",
      "Qt/qml/Qt/labs/calendar/MonthGrid.qml",
      "Qt/qml/Qt/labs/calendar/plugins.qmltypes",
      "Qt/qml/Qt/labs/calendar/qmldir",
      "Qt/qml/Qt/labs/calendar/WeekNumberColumn.qml",
      "Qt/qml/Qt/labs/folderlistmodel/libqmlfolderlistmodelplugin.so",
      "Qt/qml/Qt/labs/folderlistmodel/plugins.qmltypes",
      "Qt/qml/Qt/labs/folderlistmodel/qmldir",
      "Qt/qml/Qt/labs/location/liblocationlabsplugin.so",
      "Qt/qml/Qt/labs/location/plugins.qmltypes",
      "Qt/qml/Qt/labs/location/qmldir",
      "Qt/qml/Qt/labs/platform/libqtlabsplatformplugin.so",
      "Qt/qml/Qt/labs/platform/plugins.qmltypes",
      "Qt/qml/Qt/labs/platform/qmldir",
      "Qt/qml/Qt/labs/qmlmodels/liblabsmodelsplugin.so",
      "Qt/qml/Qt/labs/qmlmodels/plugins.qmltypes",
      "Qt/qml/Qt/labs/qmlmodels/qmldir",
      "Qt/qml/Qt/labs/settings/libqmlsettingsplugin.so",
      "Qt/qml/Qt/labs/settings/plugins.qmltypes",
      "Qt/qml/Qt/labs/settings/qmldir",
      "Qt/qml/Qt/labs/sharedimage/libsharedimageplugin.so",
      "Qt/qml/Qt/labs/sharedimage/plugins.qmltypes",
      "Qt/qml/Qt/labs/sharedimage/qmldir",
      "Qt/qml/Qt/labs/wavefrontmesh/libqmlwavefrontmeshplugin.so",
      "Qt/qml/Qt/labs/wavefrontmesh/plugins.qmltypes",
      "Qt/qml/Qt/labs/wavefrontmesh/qmldir",
      "Qt/qml/Qt/WebSockets/qmldir",
      "Qt/qml/Qt3D/Animation/libquick3danimationplugin.so",
      "Qt/qml/Qt3D/Animation/plugins.qmltypes",
      "Qt/qml/Qt3D/Animation/qmldir",
      "Qt/qml/Qt3D/Core/libquick3dcoreplugin.so",
      "Qt/qml/Qt3D/Core/plugins.qmltypes",
      "Qt/qml/Qt3D/Core/qmldir",
      "Qt/qml/Qt3D/Extras/libquick3dextrasplugin.so",
      "Qt/qml/Qt3D/Extras/plugins.qmltypes",
      "Qt/qml/Qt3D/Extras/qmldir",
      "Qt/qml/Qt3D/Input/libquick3dinputplugin.so",
      "Qt/qml/Qt3D/Input/plugins.qmltypes",
      "Qt/qml/Qt3D/Input/qmldir",
      "Qt/qml/Qt3D/Logic/libquick3dlogicplugin.so",
      "Qt/qml/Qt3D/Logic/plugins.qmltypes",
      "Qt/qml/Qt3D/Logic/qmldir",
      "Qt/qml/Qt3D/Render/libquick3drenderplugin.so",
      "Qt/qml/Qt3D/Render/plugins.qmltypes",
      "Qt/qml/Qt3D/Render/qmldir",
      "Qt/qml/QtBluetooth/libdeclarative_bluetooth.so",
      "Qt/qml/QtBluetooth/plugins.qmltypes",
      "Qt/qml/QtBluetooth/qmldir",
      "Qt/qml/QtCanvas3D/libqtcanvas3d.so",
      "Qt/qml/QtCanvas3D/plugins.qmltypes",
      "Qt/qml/QtCanvas3D/qmldir",
      "Qt/qml/QtCharts/designer/ChartViewSpecifics.qml",
      "Qt/qml/QtCharts/designer/default/AreaSeries.qml",
      "Qt/qml/QtCharts/designer/default/BarSeries.qml",
      "Qt/qml/QtCharts/designer/default/BoxPlotSeries.qml",
      "Qt/qml/QtCharts/designer/default/HorizontalBarSeries.qml",
      "Qt/qml/QtCharts/designer/default/HorizontalPercentBarSeries.qml",
      "Qt/qml/QtCharts/designer/default/HorizontalStackedBarSeries.qml",
      "Qt/qml/QtCharts/designer/default/LineSeries.qml",
      "Qt/qml/QtCharts/designer/default/PercentBarSeries.qml",
      "Qt/qml/QtCharts/designer/default/PieSeries.qml",
      "Qt/qml/QtCharts/designer/default/PolarAreaSeries.qml",
      "Qt/qml/QtCharts/designer/default/PolarLineSeries.qml",
      "Qt/qml/QtCharts/designer/default/PolarScatterSeries.qml",
      "Qt/qml/QtCharts/designer/default/PolarSplineSeries.qml",
      "Qt/qml/QtCharts/designer/default/ScatterSeries.qml",
      "Qt/qml/QtCharts/designer/default/SplineSeries.qml",
      "Qt/qml/QtCharts/designer/default/StackedBarSeries.qml",
      "Qt/qml/QtCharts/designer/images/areaseries-chart-icon.png",
      "Qt/qml/QtCharts/designer/images/areaseries-chart-icon16.png",
      "Qt/qml/QtCharts/designer/images/areaseries-polar-icon.png",
      "Qt/qml/QtCharts/designer/images/areaseries-polar-icon16.png",
      "Qt/qml/QtCharts/designer/images/barseries-icon.png",
      "Qt/qml/QtCharts/designer/images/barseries-icon16.png",
      "Qt/qml/QtCharts/designer/images/boxplotseries-chart-icon.png",
      "Qt/qml/QtCharts/designer/images/boxplotseries-chart-icon16.png",
      "Qt/qml/QtCharts/designer/images/horizontalbarseries-icon.png",
      "Qt/qml/QtCharts/designer/images/horizontalbarseries-icon16.png",
      "Qt/qml/QtCharts/designer/images/horizontalpercentbarseries-icon.png",
      "Qt/qml/QtCharts/designer/images/horizontalpercentbarseries-icon16.png",
      "Qt/qml/QtCharts/designer/images/horizontalstackedbarseries-icon.png",
      "Qt/qml/QtCharts/designer/images/horizontalstackedbarseries-icon16.png",
      "Qt/qml/QtCharts/designer/images/lineseries-chart-icon.png",
      "Qt/qml/QtCharts/designer/images/lineseries-chart-icon16.png",
      "Qt/qml/QtCharts/designer/images/lineseries-polar-icon.png",
      "Qt/qml/QtCharts/designer/images/lineseries-polar-icon16.png",
      "Qt/qml/QtCharts/designer/images/percentbarseries-icon.png",
      "Qt/qml/QtCharts/designer/images/percentbarseries-icon16.png",
      "Qt/qml/QtCharts/designer/images/pieseries-chart-icon.png",
      "Qt/qml/QtCharts/designer/images/pieseries-chart-icon16.png",
      "Qt/qml/QtCharts/designer/images/scatterseries-chart-icon.png",
      "Qt/qml/QtCharts/designer/images/scatterseries-chart-icon16.png",
      "Qt/qml/QtCharts/designer/images/scatterseries-polar-icon.png",
      "Qt/qml/QtCharts/designer/images/scatterseries-polar-icon16.png",
      "Qt/qml/QtCharts/designer/images/splineseries-chart-icon.png",
      "Qt/qml/QtCharts/designer/images/splineseries-chart-icon16.png",
      "Qt/qml/QtCharts/designer/images/splineseries-polar-icon.png",
      "Qt/qml/QtCharts/designer/images/splineseries-polar-icon16.png",
      "Qt/qml/QtCharts/designer/images/stackedbarseries-icon.png",
      "Qt/qml/QtCharts/designer/images/stackedbarseries-icon16.png",
      "Qt/qml/QtCharts/designer/qtcharts.metainfo",
      "Qt/qml/QtCharts/libqtchartsqml2.so",
      "Qt/qml/QtCharts/plugins.qmltypes",
      "Qt/qml/QtCharts/qmldir",
      "Qt/qml/QtDataVisualization/designer/Bars3DSpecifics.qml",
      "Qt/qml/QtDataVisualization/designer/default/Bars3D.qml",
      "Qt/qml/QtDataVisualization/designer/default/Scatter3D.qml",
      "Qt/qml/QtDataVisualization/designer/default/Surface3D.qml",
      "Qt/qml/QtDataVisualization/designer/images/bars3d-icon.png",
      "Qt/qml/QtDataVisualization/designer/images/bars3d-icon16.png",
      "Qt/qml/QtDataVisualization/designer/images/scatter3d-icon.png",
      "Qt/qml/QtDataVisualization/designer/images/scatter3d-icon16.png",
      "Qt/qml/QtDataVisualization/designer/images/surface3d-icon.png",
      "Qt/qml/QtDataVisualization/designer/images/surface3d-icon16.png",
      "Qt/qml/QtDataVisualization/designer/qtdatavisualization.metainfo",
      "Qt/qml/QtDataVisualization/designer/Scatter3DSpecifics.qml",
      "Qt/qml/QtDataVisualization/designer/Surface3DSpecifics.qml",
      "Qt/qml/QtDataVisualization/libdatavisualizationqml2.so",
      "Qt/qml/QtDataVisualization/plugins.qmltypes",
      "Qt/qml/QtDataVisualization/qmldir",
      "Qt/qml/QtGraphicalEffects/Blend.qml",
      "Qt/qml/QtGraphicalEffects/BrightnessContrast.qml",
      "Qt/qml/QtGraphicalEffects/Colorize.qml",
      "Qt/qml/QtGraphicalEffects/ColorOverlay.qml",
      "Qt/qml/QtGraphicalEffects/ConicalGradient.qml",
      "Qt/qml/QtGraphicalEffects/Desaturate.qml",
      "Qt/qml/QtGraphicalEffects/DirectionalBlur.qml",
      "Qt/qml/QtGraphicalEffects/Displace.qml",
      "Qt/qml/QtGraphicalEffects/DropShadow.qml",
      "Qt/qml/QtGraphicalEffects/FastBlur.qml",
      "Qt/qml/QtGraphicalEffects/GammaAdjust.qml",
      "Qt/qml/QtGraphicalEffects/GaussianBlur.qml",
      "Qt/qml/QtGraphicalEffects/Glow.qml",
      "Qt/qml/QtGraphicalEffects/HueSaturation.qml",
      "Qt/qml/QtGraphicalEffects/InnerShadow.qml",
      "Qt/qml/QtGraphicalEffects/LevelAdjust.qml",
      "Qt/qml/QtGraphicalEffects/libqtgraphicaleffectsplugin.so",
      "Qt/qml/QtGraphicalEffects/LinearGradient.qml",
      "Qt/qml/QtGraphicalEffects/MaskedBlur.qml",
      "Qt/qml/QtGraphicalEffects/OpacityMask.qml",
      "Qt/qml/QtGraphicalEffects/plugins.qmltypes",
      "Qt/qml/QtGraphicalEffects/private/DropShadowBase.qml",
      "Qt/qml/QtGraphicalEffects/private/FastGlow.qml",
      "Qt/qml/QtGraphicalEffects/private/FastInnerShadow.qml",
      "Qt/qml/QtGraphicalEffects/private/FastMaskedBlur.qml",
      "Qt/qml/QtGraphicalEffects/private/GaussianDirectionalBlur.qml",
      "Qt/qml/QtGraphicalEffects/private/GaussianGlow.qml",
      "Qt/qml/QtGraphicalEffects/private/GaussianInnerShadow.qml",
      "Qt/qml/QtGraphicalEffects/private/GaussianMaskedBlur.qml",
      "Qt/qml/QtGraphicalEffects/private/libqtgraphicaleffectsprivate.so",
      "Qt/qml/QtGraphicalEffects/private/qmldir",
      "Qt/qml/QtGraphicalEffects/qmldir",
      "Qt/qml/QtGraphicalEffects/RadialBlur.qml",
      "Qt/qml/QtGraphicalEffects/RadialGradient.qml",
      "Qt/qml/QtGraphicalEffects/RectangularGlow.qml",
      "Qt/qml/QtGraphicalEffects/RecursiveBlur.qml",
      "Qt/qml/QtGraphicalEffects/ThresholdMask.qml",
      "Qt/qml/QtGraphicalEffects/ZoomBlur.qml",
      "Qt/qml/QtLocation/libdeclarative_location.so",
      "Qt/qml/QtLocation/plugins.qmltypes",
      "Qt/qml/QtLocation/qmldir",
      "Qt/qml/QtMultimedia/libdeclarative_multimedia.so",
      "Qt/qml/QtMultimedia/plugins.qmltypes",
      "Qt/qml/QtMultimedia/qmldir",
      "Qt/qml/QtMultimedia/Video.qml",
      "Qt/qml/QtNfc/libdeclarative_nfc.so",
      "Qt/qml/QtNfc/plugins.qmltypes",
      "Qt/qml/QtNfc/qmldir",
      "Qt/qml/QtPositioning/libdeclarative_positioning.so",
      "Qt/qml/QtPositioning/plugins.qmltypes",
      "Qt/qml/QtPositioning/qmldir",
      "Qt/qml/QtPurchasing/libdeclarative_purchasing.so",
      "Qt/qml/QtPurchasing/plugins.qmltypes",
      "Qt/qml/QtPurchasing/qmldir",
      "Qt/qml/QtQml/Models.2/libmodelsplugin.so",
      "Qt/qml/QtQml/Models.2/plugins.qmltypes",
      "Qt/qml/QtQml/Models.2/qmldir",
      "Qt/qml/QtQml/plugins.qmltypes",
      "Qt/qml/QtQml/qmldir",
      "Qt/qml/QtQml/RemoteObjects/libqtqmlremoteobjects.so",
      "Qt/qml/QtQml/RemoteObjects/plugins.qmltypes",
      "Qt/qml/QtQml/RemoteObjects/qmldir",
      "Qt/qml/QtQml/StateMachine/libqtqmlstatemachine.so",
      "Qt/qml/QtQml/StateMachine/plugins.qmltypes",
      "Qt/qml/QtQml/StateMachine/qmldir",
      "Qt/qml/QtQuick/Controls/ApplicationWindow.qml",
      "Qt/qml/QtQuick/Controls/BusyIndicator.qml",
      "Qt/qml/QtQuick/Controls/Button.qml",
      "Qt/qml/QtQuick/Controls/Calendar.qml",
      "Qt/qml/QtQuick/Controls/CheckBox.qml",
      "Qt/qml/QtQuick/Controls/ComboBox.qml",
      "Qt/qml/QtQuick/Controls/GroupBox.qml",
      "Qt/qml/QtQuick/Controls/Label.qml",
      "Qt/qml/QtQuick/Controls/libqtquickcontrolsplugin.so",
      "Qt/qml/QtQuick/Controls/Menu.qml",
      "Qt/qml/QtQuick/Controls/MenuBar.qml",
      "Qt/qml/QtQuick/Controls/plugins.qmltypes",
      "Qt/qml/QtQuick/Controls/Private/AbstractCheckable.qml",
      "Qt/qml/QtQuick/Controls/Private/BasicButton.qml",
      "Qt/qml/QtQuick/Controls/Private/BasicTableView.qml",
      "Qt/qml/QtQuick/Controls/Private/CalendarHeaderModel.qml",
      "Qt/qml/QtQuick/Controls/Private/CalendarUtils.js",
      "Qt/qml/QtQuick/Controls/Private/ColumnMenuContent.qml",
      "Qt/qml/QtQuick/Controls/Private/ContentItem.qml",
      "Qt/qml/QtQuick/Controls/Private/Control.qml",
      "Qt/qml/QtQuick/Controls/Private/EditMenu.qml",
      "Qt/qml/QtQuick/Controls/Private/EditMenu_base.qml",
      "Qt/qml/QtQuick/Controls/Private/FastGlow.qml",
      "Qt/qml/QtQuick/Controls/Private/FocusFrame.qml",
      "Qt/qml/QtQuick/Controls/Private/HoverButton.qml",
      "Qt/qml/QtQuick/Controls/Private/MenuContentItem.qml",
      "Qt/qml/QtQuick/Controls/Private/MenuContentScroller.qml",
      "Qt/qml/QtQuick/Controls/Private/MenuItemSubControls.qml",
      "Qt/qml/QtQuick/Controls/Private/ModalPopupBehavior.qml",
      "Qt/qml/QtQuick/Controls/Private/qmldir",
      "Qt/qml/QtQuick/Controls/Private/ScrollBar.qml",
      "Qt/qml/QtQuick/Controls/Private/ScrollViewHelper.qml",
      "Qt/qml/QtQuick/Controls/Private/SourceProxy.qml",
      "Qt/qml/QtQuick/Controls/Private/StackView.js",
      "Qt/qml/QtQuick/Controls/Private/StackViewSlideDelegate.qml",
      "Qt/qml/QtQuick/Controls/Private/style.js",
      "Qt/qml/QtQuick/Controls/Private/Style.qml",
      "Qt/qml/QtQuick/Controls/Private/SystemPaletteSingleton.qml",
      "Qt/qml/QtQuick/Controls/Private/TabBar.qml",
      "Qt/qml/QtQuick/Controls/Private/TableViewItemDelegateLoader.qml",
      "Qt/qml/QtQuick/Controls/Private/TableViewSelection.qml",
      "Qt/qml/QtQuick/Controls/Private/TextHandle.qml",
      "Qt/qml/QtQuick/Controls/Private/TextInputWithHandles.qml",
      "Qt/qml/QtQuick/Controls/Private/TextSingleton.qml",
      "Qt/qml/QtQuick/Controls/Private/ToolMenuButton.qml",
      "Qt/qml/QtQuick/Controls/Private/TreeViewItemDelegateLoader.qml",
      "Qt/qml/QtQuick/Controls/ProgressBar.qml",
      "Qt/qml/QtQuick/Controls/qmldir",
      "Qt/qml/QtQuick/Controls/RadioButton.qml",
      "Qt/qml/QtQuick/Controls/ScrollView.qml",
      "Qt/qml/QtQuick/Controls/Slider.qml",
      "Qt/qml/QtQuick/Controls/SpinBox.qml",
      "Qt/qml/QtQuick/Controls/SplitView.qml",
      "Qt/qml/QtQuick/Controls/StackView.qml",
      "Qt/qml/QtQuick/Controls/StackViewDelegate.qml",
      "Qt/qml/QtQuick/Controls/StackViewTransition.qml",
      "Qt/qml/QtQuick/Controls/StatusBar.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/ApplicationWindowStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/BasicTableViewStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/BusyIndicatorStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/ButtonStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/CalendarStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/CheckBoxStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/CircularButtonStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/CircularGaugeStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/CircularTickmarkLabelStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/ComboBoxStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/CommonStyleHelper.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/DelayButtonStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/DialStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/FocusFrameStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/GaugeStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/GroupBoxStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/HandleStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/HandleStyleHelper.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/arrow-down.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/arrow-down@2x.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/arrow-left.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/arrow-left@2x.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/arrow-right.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/arrow-right@2x.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/arrow-up.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/arrow-up@2x.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/button.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/button_down.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/check.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/check@2x.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/editbox.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/focusframe.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/groupbox.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/header.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/knob.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/leftanglearrow.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/needle.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/progress-indeterminate.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/rightanglearrow.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/scrollbar-handle-horizontal.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/scrollbar-handle-transient.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/scrollbar-handle-vertical.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/slider-groove.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/slider-handle.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/spinner_large.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/spinner_medium.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/spinner_small.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/tab.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/images/tab_selected.png",
      "Qt/qml/QtQuick/Controls/Styles/Base/MenuBarStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/MenuStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/PieMenuStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/ProgressBarStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/RadioButtonStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/ScrollViewStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/SliderStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/SpinBoxStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/StatusBarStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/StatusIndicatorStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/SwitchStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/TableViewStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/TabViewStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/TextAreaStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/TextFieldStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/ToggleButtonStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/ToolBarStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/ToolButtonStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/TreeViewStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Base/TumblerStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/ApplicationWindowStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/BusyIndicatorStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/ButtonStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/CalendarStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/CheckBoxStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/ComboBoxStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/FocusFrameStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/GroupBoxStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/MenuBarStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/MenuStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/ProgressBarStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/qmldir",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/RadioButtonStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/RowItemSingleton.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/ScrollViewStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/SliderStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/SpinBoxStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/StatusBarStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/SwitchStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/TableViewStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/TabViewStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/TextAreaStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/TextFieldStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/ToolBarStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/ToolButtonStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Desktop/TreeViewStyle.qml",
      "Qt/qml/QtQuick/Controls/Styles/Flat/libqtquickextrasflatplugin.so",
      "Qt/qml/QtQuick/Controls/Styles/Flat/qmldir",
      "Qt/qml/QtQuick/Controls/Styles/qmldir",
      "Qt/qml/QtQuick/Controls/Switch.qml",
      "Qt/qml/QtQuick/Controls/Tab.qml",
      "Qt/qml/QtQuick/Controls/TableView.qml",
      "Qt/qml/QtQuick/Controls/TableViewColumn.qml",
      "Qt/qml/QtQuick/Controls/TabView.qml",
      "Qt/qml/QtQuick/Controls/TextArea.qml",
      "Qt/qml/QtQuick/Controls/TextField.qml",
      "Qt/qml/QtQuick/Controls/ToolBar.qml",
      "Qt/qml/QtQuick/Controls/ToolButton.qml",
      "Qt/qml/QtQuick/Controls/TreeView.qml",
      "Qt/qml/QtQuick/Controls.2/AbstractButton.qml",
      "Qt/qml/QtQuick/Controls.2/Action.qml",
      "Qt/qml/QtQuick/Controls.2/ActionGroup.qml",
      "Qt/qml/QtQuick/Controls.2/ApplicationWindow.qml",
      "Qt/qml/QtQuick/Controls.2/BusyIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/Button.qml",
      "Qt/qml/QtQuick/Controls.2/ButtonGroup.qml",
      "Qt/qml/QtQuick/Controls.2/CheckBox.qml",
      "Qt/qml/QtQuick/Controls.2/CheckDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/ComboBox.qml",
      "Qt/qml/QtQuick/Controls.2/Container.qml",
      "Qt/qml/QtQuick/Controls.2/Control.qml",
      "Qt/qml/QtQuick/Controls.2/DelayButton.qml",
      "Qt/qml/QtQuick/Controls.2/designer/AbstractButtonSection.qml",
      "Qt/qml/QtQuick/Controls.2/designer/BusyIndicatorSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/ButtonSection.qml",
      "Qt/qml/QtQuick/Controls.2/designer/ButtonSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/CheckBoxSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/CheckDelegateSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/CheckSection.qml",
      "Qt/qml/QtQuick/Controls.2/designer/ComboBoxSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/ContainerSection.qml",
      "Qt/qml/QtQuick/Controls.2/designer/ControlSection.qml",
      "Qt/qml/QtQuick/Controls.2/designer/ControlSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/DelayButtonSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/DialSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/FrameSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/GroupBoxSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/images/busyindicator-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/busyindicator-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/busyindicator-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/button-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/button-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/button-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/checkbox-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/checkbox-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/checkbox-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/combobox-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/combobox-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/combobox-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/delaybutton-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/delaybutton-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/delaybutton-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/dial-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/dial-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/dial-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/frame-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/frame-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/frame-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/groupbox-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/groupbox-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/groupbox-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/itemdelegate-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/itemdelegate-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/itemdelegate-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/label-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/label-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/label-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/page-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/page-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/page-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/pageindicator-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/pageindicator-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/pageindicator-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/pane-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/pane-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/pane-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/progressbar-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/progressbar-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/progressbar-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/radiobutton-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/radiobutton-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/radiobutton-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/rangeslider-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/rangeslider-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/rangeslider-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/roundbutton-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/roundbutton-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/roundbutton-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/scrollview-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/scrollview-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/scrollview-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/slider-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/slider-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/slider-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/spinbox-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/spinbox-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/spinbox-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/stackview-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/stackview-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/stackview-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/swipeview-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/swipeview-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/swipeview-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/switch-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/switch-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/switch-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/textarea-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/textarea-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/textarea-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/textfield-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/textfield-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/textfield-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/toolbar-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/toolbar-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/toolbar-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/toolbutton-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/toolbutton-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/toolbutton-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/toolseparator-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/toolseparator-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/toolseparator-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/tumbler-icon.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/tumbler-icon16.png",
      "Qt/qml/QtQuick/Controls.2/designer/images/tumbler-icon@2x.png",
      "Qt/qml/QtQuick/Controls.2/designer/ItemDelegateSection.qml",
      "Qt/qml/QtQuick/Controls.2/designer/ItemDelegateSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/LabelSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/PaddingSection.qml",
      "Qt/qml/QtQuick/Controls.2/designer/PageIndicatorSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/PageSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/PaneSection.qml",
      "Qt/qml/QtQuick/Controls.2/designer/PaneSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/ProgressBarSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/qtquickcontrols2.metainfo",
      "Qt/qml/QtQuick/Controls.2/designer/RadioButtonSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/RadioDelegateSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/RangeSliderSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/RoundButtonSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/ScrollViewSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/SliderSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/SpinBoxSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/StackViewSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/SwipeDelegateSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/SwipeViewSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/SwitchDelegateSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/SwitchSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/TabBarSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/TabButtonSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/TextAreaSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/TextFieldSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/ToolBarSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/ToolButtonSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/ToolSeparatorSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/designer/TumblerSpecifics.qml",
      "Qt/qml/QtQuick/Controls.2/Dial.qml",
      "Qt/qml/QtQuick/Controls.2/Dialog.qml",
      "Qt/qml/QtQuick/Controls.2/DialogButtonBox.qml",
      "Qt/qml/QtQuick/Controls.2/Drawer.qml",
      "Qt/qml/QtQuick/Controls.2/Frame.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/ApplicationWindow.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/BusyIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/Button.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/ButtonPanel.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/CheckBox.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/CheckDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/CheckIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/ComboBox.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/DelayButton.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/Dial.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/Dialog.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/DialogButtonBox.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/Drawer.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/Frame.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/GroupBox.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/ItemDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/Label.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/libqtquickcontrols2fusionstyleplugin.so",
      "Qt/qml/QtQuick/Controls.2/Fusion/Menu.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/MenuBar.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/MenuBarItem.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/MenuItem.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/MenuSeparator.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/Page.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/PageIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/Pane.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/plugins.qmltypes",
      "Qt/qml/QtQuick/Controls.2/Fusion/Popup.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/ProgressBar.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/qmldir",
      "Qt/qml/QtQuick/Controls.2/Fusion/RadioButton.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/RadioDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/RadioIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/RangeSlider.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/RoundButton.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/ScrollBar.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/ScrollIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/Slider.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/SliderGroove.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/SliderHandle.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/SpinBox.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/SwipeDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/Switch.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/SwitchDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/SwitchIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/TabBar.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/TabButton.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/TextArea.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/TextField.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/ToolBar.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/ToolButton.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/ToolSeparator.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/ToolTip.qml",
      "Qt/qml/QtQuick/Controls.2/Fusion/Tumbler.qml",
      "Qt/qml/QtQuick/Controls.2/GroupBox.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/ApplicationWindow.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/BusyIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/Button.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/CheckBox.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/CheckDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/ComboBox.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/DelayButton.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/Dial.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/Dialog.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/DialogButtonBox.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/Drawer.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/Frame.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/GroupBox.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/ItemDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/Label.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/libqtquickcontrols2imaginestyleplugin.so",
      "Qt/qml/QtQuick/Controls.2/Imagine/Menu.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/MenuItem.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/MenuSeparator.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/Page.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/PageIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/Pane.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/plugins.qmltypes",
      "Qt/qml/QtQuick/Controls.2/Imagine/Popup.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/ProgressBar.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/qmldir",
      "Qt/qml/QtQuick/Controls.2/Imagine/RadioButton.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/RadioDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/RangeSlider.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/RoundButton.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/ScrollBar.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/ScrollIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/Slider.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/SpinBox.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/StackView.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/SwipeDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/SwipeView.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/Switch.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/SwitchDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/TabBar.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/TabButton.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/TextArea.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/TextField.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/ToolBar.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/ToolButton.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/ToolSeparator.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/ToolTip.qml",
      "Qt/qml/QtQuick/Controls.2/Imagine/Tumbler.qml",
      "Qt/qml/QtQuick/Controls.2/ItemDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/Label.qml",
      "Qt/qml/QtQuick/Controls.2/libqtquickcontrols2plugin.so",
      "Qt/qml/QtQuick/Controls.2/Material/ApplicationWindow.qml",
      "Qt/qml/QtQuick/Controls.2/Material/BoxShadow.qml",
      "Qt/qml/QtQuick/Controls.2/Material/BusyIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/Material/Button.qml",
      "Qt/qml/QtQuick/Controls.2/Material/CheckBox.qml",
      "Qt/qml/QtQuick/Controls.2/Material/CheckDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/Material/CheckIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/Material/ComboBox.qml",
      "Qt/qml/QtQuick/Controls.2/Material/CursorDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/Material/DelayButton.qml",
      "Qt/qml/QtQuick/Controls.2/Material/Dial.qml",
      "Qt/qml/QtQuick/Controls.2/Material/Dialog.qml",
      "Qt/qml/QtQuick/Controls.2/Material/DialogButtonBox.qml",
      "Qt/qml/QtQuick/Controls.2/Material/Drawer.qml",
      "Qt/qml/QtQuick/Controls.2/Material/ElevationEffect.qml",
      "Qt/qml/QtQuick/Controls.2/Material/Frame.qml",
      "Qt/qml/QtQuick/Controls.2/Material/GroupBox.qml",
      "Qt/qml/QtQuick/Controls.2/Material/ItemDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/Material/Label.qml",
      "Qt/qml/QtQuick/Controls.2/Material/libqtquickcontrols2materialstyleplugin.so",
      "Qt/qml/QtQuick/Controls.2/Material/Menu.qml",
      "Qt/qml/QtQuick/Controls.2/Material/MenuBar.qml",
      "Qt/qml/QtQuick/Controls.2/Material/MenuBarItem.qml",
      "Qt/qml/QtQuick/Controls.2/Material/MenuItem.qml",
      "Qt/qml/QtQuick/Controls.2/Material/MenuSeparator.qml",
      "Qt/qml/QtQuick/Controls.2/Material/Page.qml",
      "Qt/qml/QtQuick/Controls.2/Material/PageIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/Material/Pane.qml",
      "Qt/qml/QtQuick/Controls.2/Material/plugins.qmltypes",
      "Qt/qml/QtQuick/Controls.2/Material/Popup.qml",
      "Qt/qml/QtQuick/Controls.2/Material/ProgressBar.qml",
      "Qt/qml/QtQuick/Controls.2/Material/qmldir",
      "Qt/qml/QtQuick/Controls.2/Material/RadioButton.qml",
      "Qt/qml/QtQuick/Controls.2/Material/RadioDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/Material/RadioIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/Material/RangeSlider.qml",
      "Qt/qml/QtQuick/Controls.2/Material/RectangularGlow.qml",
      "Qt/qml/QtQuick/Controls.2/Material/RoundButton.qml",
      "Qt/qml/QtQuick/Controls.2/Material/ScrollBar.qml",
      "Qt/qml/QtQuick/Controls.2/Material/ScrollIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/Material/Slider.qml",
      "Qt/qml/QtQuick/Controls.2/Material/SliderHandle.qml",
      "Qt/qml/QtQuick/Controls.2/Material/SpinBox.qml",
      "Qt/qml/QtQuick/Controls.2/Material/StackView.qml",
      "Qt/qml/QtQuick/Controls.2/Material/SwipeDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/Material/SwipeView.qml",
      "Qt/qml/QtQuick/Controls.2/Material/Switch.qml",
      "Qt/qml/QtQuick/Controls.2/Material/SwitchDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/Material/SwitchIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/Material/TabBar.qml",
      "Qt/qml/QtQuick/Controls.2/Material/TabButton.qml",
      "Qt/qml/QtQuick/Controls.2/Material/TextArea.qml",
      "Qt/qml/QtQuick/Controls.2/Material/TextField.qml",
      "Qt/qml/QtQuick/Controls.2/Material/ToolBar.qml",
      "Qt/qml/QtQuick/Controls.2/Material/ToolButton.qml",
      "Qt/qml/QtQuick/Controls.2/Material/ToolSeparator.qml",
      "Qt/qml/QtQuick/Controls.2/Material/ToolTip.qml",
      "Qt/qml/QtQuick/Controls.2/Material/Tumbler.qml",
      "Qt/qml/QtQuick/Controls.2/Menu.qml",
      "Qt/qml/QtQuick/Controls.2/MenuBar.qml",
      "Qt/qml/QtQuick/Controls.2/MenuBarItem.qml",
      "Qt/qml/QtQuick/Controls.2/MenuItem.qml",
      "Qt/qml/QtQuick/Controls.2/MenuSeparator.qml",
      "Qt/qml/QtQuick/Controls.2/Page.qml",
      "Qt/qml/QtQuick/Controls.2/PageIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/Pane.qml",
      "Qt/qml/QtQuick/Controls.2/plugins.qmltypes",
      "Qt/qml/QtQuick/Controls.2/Popup.qml",
      "Qt/qml/QtQuick/Controls.2/ProgressBar.qml",
      "Qt/qml/QtQuick/Controls.2/qmldir",
      "Qt/qml/QtQuick/Controls.2/RadioButton.qml",
      "Qt/qml/QtQuick/Controls.2/RadioDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/RangeSlider.qml",
      "Qt/qml/QtQuick/Controls.2/RoundButton.qml",
      "Qt/qml/QtQuick/Controls.2/ScrollBar.qml",
      "Qt/qml/QtQuick/Controls.2/ScrollIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/ScrollView.qml",
      "Qt/qml/QtQuick/Controls.2/Slider.qml",
      "Qt/qml/QtQuick/Controls.2/SpinBox.qml",
      "Qt/qml/QtQuick/Controls.2/StackView.qml",
      "Qt/qml/QtQuick/Controls.2/SwipeDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/SwipeView.qml",
      "Qt/qml/QtQuick/Controls.2/Switch.qml",
      "Qt/qml/QtQuick/Controls.2/SwitchDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/TabBar.qml",
      "Qt/qml/QtQuick/Controls.2/TabButton.qml",
      "Qt/qml/QtQuick/Controls.2/TextArea.qml",
      "Qt/qml/QtQuick/Controls.2/TextField.qml",
      "Qt/qml/QtQuick/Controls.2/ToolBar.qml",
      "Qt/qml/QtQuick/Controls.2/ToolButton.qml",
      "Qt/qml/QtQuick/Controls.2/ToolSeparator.qml",
      "Qt/qml/QtQuick/Controls.2/ToolTip.qml",
      "Qt/qml/QtQuick/Controls.2/Tumbler.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/ApplicationWindow.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/BusyIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/Button.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/CheckBox.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/CheckDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/CheckIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/ComboBox.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/DelayButton.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/Dial.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/Dialog.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/DialogButtonBox.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/Drawer.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/Frame.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/GroupBox.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/ItemDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/Label.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/libqtquickcontrols2universalstyleplugin.so",
      "Qt/qml/QtQuick/Controls.2/Universal/Menu.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/MenuBar.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/MenuBarItem.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/MenuItem.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/MenuSeparator.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/Page.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/PageIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/Pane.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/plugins.qmltypes",
      "Qt/qml/QtQuick/Controls.2/Universal/Popup.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/ProgressBar.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/qmldir",
      "Qt/qml/QtQuick/Controls.2/Universal/RadioButton.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/RadioDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/RadioIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/RangeSlider.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/RoundButton.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/ScrollBar.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/ScrollIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/Slider.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/SpinBox.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/StackView.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/SwipeDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/Switch.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/SwitchDelegate.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/SwitchIndicator.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/TabBar.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/TabButton.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/TextArea.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/TextField.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/ToolBar.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/ToolButton.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/ToolSeparator.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/ToolTip.qml",
      "Qt/qml/QtQuick/Controls.2/Universal/Tumbler.qml",
      "Qt/qml/QtQuick/Dialogs/DefaultColorDialog.qml",
      "Qt/qml/QtQuick/Dialogs/DefaultDialogWrapper.qml",
      "Qt/qml/QtQuick/Dialogs/DefaultFileDialog.qml",
      "Qt/qml/QtQuick/Dialogs/DefaultFontDialog.qml",
      "Qt/qml/QtQuick/Dialogs/DefaultMessageDialog.qml",
      "Qt/qml/QtQuick/Dialogs/images/checkers.png",
      "Qt/qml/QtQuick/Dialogs/images/checkmark.png",
      "Qt/qml/QtQuick/Dialogs/images/copy.png",
      "Qt/qml/QtQuick/Dialogs/images/critical.png",
      "Qt/qml/QtQuick/Dialogs/images/crosshairs.png",
      "Qt/qml/QtQuick/Dialogs/images/information.png",
      "Qt/qml/QtQuick/Dialogs/images/question.png",
      "Qt/qml/QtQuick/Dialogs/images/slider_handle.png",
      "Qt/qml/QtQuick/Dialogs/images/sunken_frame.png",
      "Qt/qml/QtQuick/Dialogs/images/warning.png",
      "Qt/qml/QtQuick/Dialogs/images/window_border.png",
      "Qt/qml/QtQuick/Dialogs/libdialogplugin.so",
      "Qt/qml/QtQuick/Dialogs/plugins.qmltypes",
      "Qt/qml/QtQuick/Dialogs/Private/libdialogsprivateplugin.so",
      "Qt/qml/QtQuick/Dialogs/Private/plugins.qmltypes",
      "Qt/qml/QtQuick/Dialogs/Private/qmldir",
      "Qt/qml/QtQuick/Dialogs/qml/ColorSlider.qml",
      "Qt/qml/QtQuick/Dialogs/qml/DefaultWindowDecoration.qml",
      "Qt/qml/QtQuick/Dialogs/qml/IconButtonStyle.qml",
      "Qt/qml/QtQuick/Dialogs/qml/IconGlyph.qml",
      "Qt/qml/QtQuick/Dialogs/qml/icons.ttf",
      "Qt/qml/QtQuick/Dialogs/qml/qmldir",
      "Qt/qml/QtQuick/Dialogs/qmldir",
      "Qt/qml/QtQuick/Dialogs/WidgetColorDialog.qml",
      "Qt/qml/QtQuick/Dialogs/WidgetFileDialog.qml",
      "Qt/qml/QtQuick/Dialogs/WidgetFontDialog.qml",
      "Qt/qml/QtQuick/Dialogs/WidgetMessageDialog.qml",
      "Qt/qml/QtQuick/Extras/CircularGauge.qml",
      "Qt/qml/QtQuick/Extras/DelayButton.qml",
      "Qt/qml/QtQuick/Extras/designer/CircularGaugeSpecifics.qml",
      "Qt/qml/QtQuick/Extras/designer/DelayButtonSpecifics.qml",
      "Qt/qml/QtQuick/Extras/designer/DialSpecifics.qml",
      "Qt/qml/QtQuick/Extras/designer/GaugeSpecifics.qml",
      "Qt/qml/QtQuick/Extras/designer/images/circulargauge-icon.png",
      "Qt/qml/QtQuick/Extras/designer/images/circulargauge-icon16.png",
      "Qt/qml/QtQuick/Extras/designer/images/delaybutton-icon.png",
      "Qt/qml/QtQuick/Extras/designer/images/delaybutton-icon16.png",
      "Qt/qml/QtQuick/Extras/designer/images/dial-icon.png",
      "Qt/qml/QtQuick/Extras/designer/images/dial-icon16.png",
      "Qt/qml/QtQuick/Extras/designer/images/gauge-icon.png",
      "Qt/qml/QtQuick/Extras/designer/images/gauge-icon16.png",
      "Qt/qml/QtQuick/Extras/designer/images/picture-icon.png",
      "Qt/qml/QtQuick/Extras/designer/images/picture-icon16.png",
      "Qt/qml/QtQuick/Extras/designer/images/piemenu-icon.png",
      "Qt/qml/QtQuick/Extras/designer/images/piemenu-icon16.png",
      "Qt/qml/QtQuick/Extras/designer/images/statusindicator-icon.png",
      "Qt/qml/QtQuick/Extras/designer/images/statusindicator-icon16.png",
      "Qt/qml/QtQuick/Extras/designer/images/togglebutton-icon.png",
      "Qt/qml/QtQuick/Extras/designer/images/togglebutton-icon16.png",
      "Qt/qml/QtQuick/Extras/designer/images/tumbler-icon.png",
      "Qt/qml/QtQuick/Extras/designer/images/tumbler-icon16.png",
      "Qt/qml/QtQuick/Extras/designer/PictureSpecifics.qml",
      "Qt/qml/QtQuick/Extras/designer/PieMenuSpecifics.qml",
      "Qt/qml/QtQuick/Extras/designer/qtquickextras.metainfo",
      "Qt/qml/QtQuick/Extras/designer/StatusIndicatorSpecifics.qml",
      "Qt/qml/QtQuick/Extras/designer/ToggleButtonSpecifics.qml",
      "Qt/qml/QtQuick/Extras/Dial.qml",
      "Qt/qml/QtQuick/Extras/Gauge.qml",
      "Qt/qml/QtQuick/Extras/libqtquickextrasplugin.so",
      "Qt/qml/QtQuick/Extras/PieMenu.qml",
      "Qt/qml/QtQuick/Extras/plugins.qmltypes",
      "Qt/qml/QtQuick/Extras/Private/CircularButton.qml",
      "Qt/qml/QtQuick/Extras/Private/CircularButtonStyleHelper.qml",
      "Qt/qml/QtQuick/Extras/Private/CircularTickmarkLabel.qml",
      "Qt/qml/QtQuick/Extras/Private/Handle.qml",
      "Qt/qml/QtQuick/Extras/Private/PieMenuIcon.qml",
      "Qt/qml/QtQuick/Extras/Private/qmldir",
      "Qt/qml/QtQuick/Extras/Private/TextSingleton.qml",
      "Qt/qml/QtQuick/Extras/qmldir",
      "Qt/qml/QtQuick/Extras/StatusIndicator.qml",
      "Qt/qml/QtQuick/Extras/ToggleButton.qml",
      "Qt/qml/QtQuick/Extras/Tumbler.qml",
      "Qt/qml/QtQuick/Extras/TumblerColumn.qml",
      "Qt/qml/QtQuick/Layouts/libqquicklayoutsplugin.so",
      "Qt/qml/QtQuick/Layouts/plugins.qmltypes",
      "Qt/qml/QtQuick/Layouts/qmldir",
      "Qt/qml/QtQuick/LocalStorage/libqmllocalstorageplugin.so",
      "Qt/qml/QtQuick/LocalStorage/plugins.qmltypes",
      "Qt/qml/QtQuick/LocalStorage/qmldir",
      "Qt/qml/QtQuick/Particles.2/libparticlesplugin.so",
      "Qt/qml/QtQuick/Particles.2/plugins.qmltypes",
      "Qt/qml/QtQuick/Particles.2/qmldir",
      "Qt/qml/QtQuick/PrivateWidgets/libwidgetsplugin.so",
      "Qt/qml/QtQuick/PrivateWidgets/plugins.qmltypes",
      "Qt/qml/QtQuick/PrivateWidgets/qmldir",
      "Qt/qml/QtQuick/Scene2D/libqtquickscene2dplugin.so",
      "Qt/qml/QtQuick/Scene2D/plugins.qmltypes",
      "Qt/qml/QtQuick/Scene2D/qmldir",
      "Qt/qml/QtQuick/Scene3D/libqtquickscene3dplugin.so",
      "Qt/qml/QtQuick/Scene3D/plugins.qmltypes",
      "Qt/qml/QtQuick/Scene3D/qmldir",
      "Qt/qml/QtQuick/Shapes/libqmlshapesplugin.so",
      "Qt/qml/QtQuick/Shapes/plugins.qmltypes",
      "Qt/qml/QtQuick/Shapes/qmldir",
      "Qt/qml/QtQuick/Templates.2/libqtquicktemplates2plugin.so",
      "Qt/qml/QtQuick/Templates.2/plugins.qmltypes",
      "Qt/qml/QtQuick/Templates.2/qmldir",
      "Qt/qml/QtQuick/Window.2/libwindowplugin.so",
      "Qt/qml/QtQuick/Window.2/plugins.qmltypes",
      "Qt/qml/QtQuick/Window.2/qmldir",
      "Qt/qml/QtQuick/XmlListModel/libqmlxmllistmodelplugin.so",
      "Qt/qml/QtQuick/XmlListModel/plugins.qmltypes",
      "Qt/qml/QtQuick/XmlListModel/qmldir",
      "Qt/qml/QtQuick.2/libqtquick2plugin.so",
      "Qt/qml/QtQuick.2/plugins.qmltypes",
      "Qt/qml/QtQuick.2/qmldir",
      "Qt/qml/QtRemoteObjects/libqtremoteobjects.so",
      "Qt/qml/QtRemoteObjects/plugins.qmltypes",
      "Qt/qml/QtRemoteObjects/qmldir",
      "Qt/qml/QtScxml/libdeclarative_scxml.so",
      "Qt/qml/QtScxml/plugins.qmltypes",
      "Qt/qml/QtScxml/qmldir",
      "Qt/qml/QtSensors/libdeclarative_sensors.so",
      "Qt/qml/QtSensors/plugins.qmltypes",
      "Qt/qml/QtSensors/qmldir",
      "Qt/qml/QtTest/libqmltestplugin.so",
      "Qt/qml/QtTest/plugins.qmltypes",
      "Qt/qml/QtTest/qmldir",
      "Qt/qml/QtTest/SignalSpy.qml",
      "Qt/qml/QtTest/TestCase.qml",
      "Qt/qml/QtTest/testlogger.js",
      "Qt/qml/QtWebSockets/libdeclarative_qmlwebsockets.so",
      "Qt/qml/QtWebSockets/plugins.qmltypes",
      "Qt/qml/QtWebSockets/qmldir",
      "Qt/qml/QtWebView/libdeclarative_webview.so",
      "Qt/qml/QtWebView/plugins.qmltypes",
      "Qt/qml/QtWebView/qmldir"
    ]
    }
    
  • 该文档openharmony下的Qt工程构建及部署的文本描述,另有视频材料,地址如下:

    https://www.bilibili.com/video/BV1eG411D7hX/

  • ts对用模块添加见工程目录中\entry\src\main\ets\native\QtObjectLoader.ts文件,拷贝Qt对应模块的ts到ets\native目录下,并修改QtObjectLoader.ts文件加载对应的模块,如下图所示。

    输入图片说明

版权申明

©2023 isoftstone. All rights reserved.

联系方式

邮箱:wccaid@isoftstone.com

扫描关注程序区

有任何问题,请联系邮箱:support@progdomain.com

THE END
分享
二维码
打赏
海报
Qt for OpenHarmony 开发环境搭建
前言 本文档描述了OpenHarmony 平台下的Qt工程配置及部署,所有示例及工程构建环境如下: DevEco Studio:DevEco Studio 3.1.1 Release OpenHarmony SDK:3.2……
<<上一篇
下一篇>>