QML/qdoc: Как определить оператор наследования и импорта

Я сделал библиотеку qml и теперь хочу сделать документацию. Я использую QDoc с Qt 5.10.10 с msvc2015 и LLVM 9.0.0 .

Я хотел бы отобразить 2 следующих данных:

  • наследование : я пробовал использовать \ наследование, но не вижу результата. Я попытался использовать элемент из QtQuick (с QtQuick :: Item) и элемент из моей собственной библиотеки. Я что-то пропустил ?
  • Заявление об импорте : я просто не знаю, что делать. Кажется, мне нужно использовать \ qmlmodule, но у меня есть ошибка, использую ли я его в моем qdocconf или в моем файле qml.

Ниже кода, который у меня сейчас есть:

      // MyButton.qml - the header
    /*!
    QtQuick.Controls 1.1

    \qmltype SolidButton
    \qmlmodule MyModule
    \inherits QtQuick::Button
    \brief My button. It inherits from Button from QtQuick.

    \section1 Detailed Example

    \qml
    MyButton {
        text: "My Button";
    }
    \endqml
    */

// qdocconf

    sourcedirs += ../qml/
    headerdirs += ../qml/
    imagedirs = .

    sources.fileextensions = "*.qml"

    outputdir  =    ./doc/qml/
    outputformats = HTML

    HTML.stylesheets = style.css
    HTML.headerstyles = "<link rel=\"stylesheet\" type=\"text/css\" href=\"style/style.css\"/>\n"

1 ответ

\qmlmodule не допускается в файле qml. Вы должны добавить его в отдельный файл myQMLmoduleName.qdoc:

       /*!
  \qmlmodule MyControls
  \brief Mycustom controls.
*/

затем добавьте расширения * .qdoc в myConfig.qdocconf для qdoc, чтобы найти myQMLmoduleName.qdoc.

      # what kind of sources should be processed
sources.fileextensions += "*.qdoc *.cpp *.qml"
sourcedirs += ../path/to/your/config/
Другие вопросы по тегам