如何在 C++ 项目中记录 QML 文件?

问题描述 投票:0回答:1

我正在开发一个带有 qml 文件的 C++ 项目。我已经使用 doxygen 记录了 C++ 文件,但在同一个项目中,我还有许多 .qml 文件。为了记录 qml 文件,我安装了 doxyqml。

我的要求是C++文件和qml文件应该分开记录。我面临的问题是,这个项目的所有 C++ 和 qml 文件都具有相同的名称,例如 Login.cpp、Login.qml、DatabaseHandler.cpp、DatabaseHandler.qml,同样,所有 .cpp 和 .qml 文件都具有相同的名称。因此,当我尝试记录时,无论哪个文件具有相同的名称,C++ 和 qml 内容都记录在单个类 Login、DatabaseHandler 等中。 但我需要将 C++ 类记录为单独的类,将 qml 类记录为单独的类,尽管它们具有相同的名称。

谁能帮我解决这个问题吗?

c++ qt qml documentation doxygen
1个回答
0
投票

Doxyqml 将 .qml 文件转换为 C++ 描述并将其提供给 doxygen。后者当然无法将生成的文件与其余文件分开。

https://www.doxygen.nl/manual/trouble.html

如果有多个类、结构,Doxygen 将无法正常工作 或代码中具有相同名称的联合体。它不应该崩溃 但是,它应该忽略所有具有相同名称的类 除了一个。

唯一的方法是有两个单独的 doxygen 项目,一个仅用于 qml。建议重构代码。

© www.soinside.com 2019 - 2024. All rights reserved.