コードをインラインに含める
以下のコマンドは、ソース・コードを書式なしでレンダリングするために使用します。ソースコードは改行で始まり、コード内でレンダリングされます。
注意: これらのコマンドのほとんどは C++ コードをレンダリングするためのもので すが、他のコマンドよりも、˶snippet コマンドと˶scodelineコマンドの方が推奨されま す。これらのコマンドを使用すると、他のQt言語バインディング用の同等のコード・スニペットを、ドキュメンテーションのC++スニペットに置き換えることができます。
\コード
code "コマンドと "endcode "コマンドは、ソースコードのスニペットを囲みます。
注意: 文章の中の短いコード断片には、"endcode "コマンドを使うことができます。endcodeコマンドは、ソースコードのスニペットを囲みます。このコマンドは、html <pre>要素内の別の段落にコードをそのままレンダリングし、囲んだスニペットを解析して、コード内の既知の型へのリンクを作成します。
コマンドライン命令やシェルスクリプトなど、QDocが認識するQt言語以外のコンテンツを文書化する場合は、代わりに\badcode を使用してください。
QDocは、"verbatim code blocks within a/
*!
...*
/
comment "内の逐語的なコードブロックに共通なインデントをすべて削除してから、標準的なインデントを追加します。
注意: このコマンドは、"quotefromfile "または "quotefile "コマンドを使用して外部か ら引用されたコードには適用されません。
/*!
\code
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[])
{
...
}
\endcode
*/
他のQDocコマンドは、"endcode... "内では無効です。\特殊文字'˶'は、その後に数字が続き、パラメータが˶'˶'に渡されない限り、他のコードと同様に受け入れられ、レンダリングされます。
ハイライトとオートリンク
を受け付け、他のコードと同じようにレンダリングされます。これにより、コード内で検出された型の強調表示と自動リンクが提供されます。
QDoc バージョン 6.4 以降の例外として、QML 固有のトピック内で ¦code コマンドが使用されると、QDoc は最初にコードを QML として認識しようとします。他のトピックでは、言語設定変数が優先されます。コード・スニペットを明示的に QML としてマークするには、代わりに ˶´﹀`˵コマンドを使用してください。
コード・スニペットのパラメータ
QDocのバージョン5.12以降、"code "コマンドはオプションのパラメータも受け付けます。パラメータは、コード・スニペットに単純な文字列を注入するのに便利です。スニペット内の特定の場所に文字列を注入するには、バックスラッシュの後に数字(1..8)を追加します。数字は引数リストの順番に対応し、引数はスペースで区切られます。
例えば
/*! \code * hello /\1 \2 \1/ \endcode */
上記のスニペットでは、QDocはhelloという単語をCスタイルのコメントで囲んで表示する。
外部ファイルからのコードのインクルード
外部ファイルからコード・スニペットをインクルードするためには、˶snippetコマンドと˶codelineコマンドを使用します。
( 注)このコマンドは、"Snippet "コマンドと "Codeline "コマンドを使用して、外部ファ イルのコードスニペットをインクルードします。
\バッドコード
冗長な内容を別の段落にレンダリングしますが、解析や自動リンク作成は行いません。代わりに、コンテンツはプレーンテキストとして扱われます。
コマンドライン命令やシェルスクリプトなど、Qt言語ではないコンテンツを文書化する場 合に、このコマンドで代用してください。
を使用する場合は、このコマンドで代用できます。
\¦qml
QMLソース・コードのスニペットを囲むのは、「endqml」コマンドと「endqml」コマンドです。これらは、QML コード・スニペットの適切な構文強調表示に使用します。囲んだスニペットは、有効な .qml ファイルであるかのように完全でなければなりません。スニペットが不完全な場合、QDocは警告を発し、そのスニペットを無視します。
/*! \qml import QtQuick 2.0 Row { Rectangle { width: 100; height: 100 color: "blue" transform: Translate { y: 20 } } Rectangle { width: 100; height: 100 color: "red" transform: Translate { y: -20 } } } \endqml */
.qmlファイルのように完全でなければなりません。
このドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。