Status
Diese Befehle zeigen an, dass ein dokumentiertes Element einen besonderen Status hat. Das Element könnte als veraltet gekennzeichnet sein, d.h. es wird demnächst überflüssig und ist nicht mehr in der öffentlichen Schnittstelle enthalten. Mit dem Befehl \since wird die Versionsnummer angegeben, in der eine Funktion oder Klasse erstmals erschienen ist. Der Befehl \qmlabstract dient dazu, einen QML-Typ als abstrakte Basisklasse zu kennzeichnen.
\abstract und \qmlabstract
\abstract ist ein Synonym für den Befehl \qmlabstract. Fügen Sie diesen Befehl dem Kommentar \qmltype für einen QML-Typ hinzu, wenn dieser Typ nur als abstrakter Basistyp verwendet werden soll. Wenn ein QML-Typ abstrakt ist, bedeutet dies, dass der QML-Typ nicht instanziiert werden kann. Stattdessen werden die Eigenschaften in seiner öffentlichen API in die Liste der öffentlichen Eigenschaften auf der Referenzseite für jeden QML-Typ aufgenommen, der den abstrakten QML-Typ erbt. Die Eigenschaften werden so dokumentiert, als ob sie Eigenschaften des ererbenden QML-Typs wären.
Wenn ein QML-Typ mit \qmlabstract gekennzeichnet ist, wird er normalerweise auch mit \internal gekennzeichnet, damit seine Referenzseite nicht erzeugt wird. Wenn der abstrakte QML-Typ nicht als intern gekennzeichnet ist, wird er in der Dokumentation eine Referenzseite haben.
\attribution
Der Befehl \attribution kennzeichnet einen dokumentierten \page
als Dokumentation zur Lizenzvergabe.
Der Befehl \generatelist annotatedattributions erzeugt eine kommentierte Liste aller Seiten mit Lizenzangaben im Dokumentationsprojekt.
\default
Der Befehl \default wird verwendet, um einen Standardwert für eine QML-Eigenschaft zu dokumentieren. Der Befehl nimmt ein einzelnes Argument entgegen, das in der Dokumentation als Standardwert angezeigt wird.
/*! \qmlproperty real Item::x \default 0.0 */
Wenn der Standardwert eine nicht leere Zeichenfolge ist, verwenden Sie Anführungszeichen:
/*! \qmlproperty string Item::state \default "invalid" */
\compares
Verwenden Sie den Befehl \compares
, um die Vergleichsergebnisse für den dokumentierten C++-Typ im Vergleich zu sich selbst zu beschreiben. Sie müssen diesen Befehl in Verbindung mit dem Befehl \class verwenden.
\compares
nimmt eines der folgenden Argumente an:
strong
partial
weak
equality
strong
partial
und beziehen sich auf die Reihenfolge. bedeutet, dass der Typ nur auf Gleichheit verglichen wird. weak
equality
Dieser Befehl wurde in QDoc mit Qt 6.7 eingeführt.
Siehe auch \compareswith.
\compareswith
Verwenden Sie das Befehlspaar \compareswith .. \endcompareswith
, um die Vergleichsergebnisse für den dokumentierten C++-Typ im Vergleich zu anderen Typen zu beschreiben. \compareswith
nimmt zwei oder mehr Argumente entgegen: eine Vergleichskategorie, gefolgt von einem Typnamen, oder eine durch Leerzeichen getrennte Liste von Typnamen. Alle Textzeilen zwischen den Befehlen \compareswith
und \endcompareswith
werden als weitere Details betrachtet, die für alle Typen gelten, die dem Argument Vergleichskategorie unterliegen.
Typen, die ein oder mehrere Leerzeichen in ihrem Namen haben, wie z. B. unsigned long
, sollten in geschweifte Klammern gesetzt werden.
Zum Beispiel:
/*! ... \compareswith strong int long {unsigned long} {unsigned int} char ... \endcompareswith ... */
Bei Argumenten, die in geschweifte Klammern eingeschlossen sind, werden die führenden und nachgestellten Leerzeichen entfernt. Zum Beispiel: unsigned long
und unsigned long
sind gleichwertig.
Das Argument für die Vergleichskategorie muss eines der folgenden sein:
strong
partial
weak
equality
strong
partial
und beziehen sich auf die Reihenfolge. bedeutet, dass der Typ nur auf Gleichheit verglichen wird. weak
equality
Dieser Befehl wurde in QDoc mit Qt 6.7 eingeführt.
Siehe auch \compares.
\qmldefault
Der Befehl \qmldefault dient dazu, eine QML-Eigenschaft als Standardeigenschaft zu kennzeichnen. Das Wort default
wird in der Dokumentation der Eigenschaft angezeigt.
/*! \qmlproperty list<Change> State::changes This property holds the changes to apply for this state. \qmldefault By default, these changes are applied against the default state. If the state extends another state, then the changes are applied against the state being extended. */
Wie QDoc diese Eigenschaft wiedergibt, ist auf der Referenzseite für den Typ State zu sehen.
\qmlenumeratorsfrom
Verwenden Sie den Befehl \qmlenumeratorsfrom in einem \qmlproperty
Thema mit einem Eigenschaftstyp Aufzählung, um automatisch die Dokumentation für Aufzählungszeichen aus einem C++ \enum
Thema zu replizieren.
Der Befehl nimmt eine voll qualifizierte C++ Aufzählung als Argument und erzeugt eine Liste von Aufzählungszeichen und deren Beschreibungen.
Hinweis: Die C++ Aufzählung muss im selben Projekt dokumentiert sein; QDoc kann nicht auf ihre Dokumentation zugreifen, wenn sie Teil eines externen Dokumentations-Sets ist, das das aktuelle Projekt depends
auf.
Standardmäßig wird jedem Aufzähler der Name des Typs vorangestellt, zu dem die Eigenschaft gehört, mit .
als Trennzeichen.
Zum Beispiel:
/*! \qmlproperty enumeration QtMultimedia::Camera::error \qmlenumeratorsfrom QCamera::Error //! Outputs documentation for 'Camera.NoError', 'Camera.CameraError' */
Wenn die Aufzählungszeichen in QML unter einem anderen Typnamen registriert sind, kann dieser Name (Präfix) mit dem optionalen Argument in eckigen Klammern angegeben werden:
\qmlenumeratorsfrom [Errors] QCamera::Error //! Outputs documentation for 'Errors.NoError', 'Errors.CameraError' \1/
Dieser Befehl wurde in QDoc 6.8 eingeführt.
Siehe auch \qmlproperty
, \enum
, und \value
.
\dontdocument
Der Befehl \dontdocument wird nur in einer dontdocument.qdoc-Datei für ein bestimmtes Modul verwendet. Diese Datei gibt öffentlich deklarierte Klassen oder Strukturen an, die nicht dokumentiert werden sollen. QDoc wird keine Warnungen über fehlende \class-Kommentare für diese Klassen und Strukturen ausgeben.
Nachfolgend finden Sie den \dontdocument-Befehl in der dontdocument.qdoc für Widgets:
/*! \dontdocument (QTypeInfo QMetaTypeId) */
\inheaderfile
Der Meta-Befehl \inheaderfile wird verwendet, um die Include-Anweisung zu überschreiben, die für eine C++-Klassen-, Namespace- oder Header-Datei-Referenzdokumentation erzeugt wird.
Standardmäßig dokumentiert QDoc eine \class SomeClass
, die mit einem folgenden Include-Statement verfügbar ist:
#include <SomeClass>
Wenn die tatsächliche Include-Anweisung von der Vorgabe abweicht, kann dies wie folgt dokumentiert werden
\class SomeClass \inheaderfile Tools/SomeClass ...
Siehe auch \class und \headerfile.
\obsolete
Der Befehl \obsolete wird durch den Befehl \deprecated abgelöst.
Dieser Befehl wird nur aus Gründen der Abwärtskompatibilität beibehalten. Er kann in einer zukünftigen Version von QDoc entfernt werden. Verwenden Sie stattdessen den Befehl \deprecated.
Siehe auch \deprecated.
\deprecated
Der Befehl \deprecated zeigt an, dass eine Funktion veraltet ist und nicht mehr in neuem Code verwendet werden sollte. Es gibt keine Garantie dafür, wie lange sie in der Bibliothek bleiben wird.
Der Befehl \deprecated benötigt zwei optionale Argumente:
- Eine Version in eckigen Klammern (z.B. [6.2]).
- Eine Zeichenkette mit weiteren Informationen, z. B. einem Vorschlag für eine Ersetzung.
Wenn QDoc die Referenzdokumentation für eine Klasse generiert, erstellt es eine separate Seite, die die veralteten Funktionen dokumentiert, und verlinkt auf diese. Es ist gute Praxis, eine gleichwertige Funktion als Alternative vorzuschlagen.
/*! \fn MyClass::MyDeprecatedFunction \deprecated [6.2] Use MyNewFunction() instead. */
\intern
Der Befehl \internal zeigt an, dass die referenzierte Funktion nicht Teil der öffentlichen Schnittstelle ist.
Der Befehl muss in einer eigenen Zeile stehen.
QDoc ignoriert sowohl die Dokumentation als auch das dokumentierte Element, wenn es die zugehörige Klassenreferenzdokumentation erstellt.
/*! \internal Tries to find the decimal separator. If it can't find it and the thousand delimiter is != '.' it will try to find a '.'; */ int QDoubleSpinBoxPrivate::findDelimiter (const QString &str, int index) const { int dotindex = str.indexOf(delimiter, index); if (dotindex == -1 && thousand != dot && delimiter != dot) dotindex = str.indexOf(dot, index); return dotindex; }
Diese Funktion wird nicht in die Dokumentation aufgenommen, es sei denn, QDoc wird mit der Kommandozeilenoption -showinternal
aufgerufen oder die Umgebungsvariable QDOC_SHOW_INTERNAL
ist gesetzt.
\modulestate
Der Befehl \modulestate kann innerhalb eines \module- oder \qmlmodule-Themas verwendet werden, um eine andere Modulstatusbeschreibung als "preliminary" oder " deprecated" anzugeben.
Der Rest der Zeile wird als Argument verwendet, das den Zustand des Moduls beschreibt. Zum Beispiel:
/*! \module QtFoo \modulestate Technical Preview */
QDoc fügt dann diese Informationen auf der Modulseite hinzu:
Dieses Modul befindet sich im Stadium der technischen Vorschau.
In der HTML-Ausgabe erscheint diese Statusinformation auch in der Navigationsleiste (Breadcrumbs) der Referenzseiten für die Mitglieder des Moduls.
\preliminär
Der Befehl \preliminary zeigt an, dass sich eine referenzierte Funktion noch in der Entwicklung befindet.
Der Befehl muss in einer eigenen Zeile stehen.
Der Befehl \preliminary führt zu einer Meldung in der Funktionsdokumentation und kennzeichnet die Funktion als vorläufig, wenn sie in Listen erscheint.
/*! \preliminary Returns information about the joining type attributes of the character (needed for certain languages such as Arabic or Syriac). */ QChar::JoiningType QChar::joiningType() const { return QChar::joiningType(ucs); }
\readonly
Der Befehl \readonly wird in Verbindung mit einem \qmlproperty-Befehl verwendet, um die QML-Eigenschaft als schreibgeschützt zu kennzeichnen.
\required
Der Befehl \required wird in Verbindung mit einem \qmlproperty-Befehl verwendet, um die QML-Eigenschaft als erforderlich zu kennzeichnen.
Siehe auch Das Eigenschaftssystem.
\since
Der Befehl \since gibt an, in welchem Minor Release die zugehörige Funktionalität hinzugefügt wurde.
Wenn das an \since übergebene Argument keine Leerzeichen enthält, wird angenommen, dass es sich um eine Versionsnummer für das Qt-Projekt handelt, und QDoc wird ihr in der generierten Ausgabe das Präfix 'Qt' voranstellen. Das Argument kann auch explizit den Projektnamen enthalten:
\since MyFramework 2.0
In diesem Fall werden die Argumente (Projekt und Version) so verwendet, wie sie sind.
Vererbung von Since-Informationen
Seit QDoc Version 6.5 erben C++-Klassen und QML-Typen die \since-Anweisung von ihrem jeweiligen Modul oder QML-Modul, sofern \since nicht explizit in der Typdokumentation verwendet wird.
Since-Klausel
Der Befehl \value erlaubt eine optionale since-Klausel, die in eckigen Klammern eingeschlossen ist, unmittelbar nach der Befehlszeichenfolge. Dies wird verwendet, um bestimmte C++-Enum-Werte mit since-Informationen zu kennzeichnen.
Siehe auch \value und ignoresince.
\wrapper
Der Befehl \wrapper kennzeichnet, wenn er in einer C++-Klassendokumentation verwendet wird, die Klasse als Wrapper, der Zugriff auf eine Nicht-Qt-API bietet. Dieser Befehl wird verwendet, um Warnungen zu unterdrücken, die andernfalls für Mitglieder einer solchen Klasse erzeugt werden könnten.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.