Auf dieser Seite

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. Der Befehl \since gibt die Versionsnummer an, in der eine Funktion oder Klasse zum ersten Mal erschienen ist. Der Befehl \qmlabstract dient der Kennzeichnung eines QML-Typs als abstrakte Basisklasse.

\abstract und \qmlabstract

\abstractist ein Synonym für den Befehl \qmlabstract. Fügen Sie diesen Befehl in den \qmltype Kommentar 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.

Normalerweise, wenn ein QML-Typ mit \qmlabstractmarkiert ist, wird er auch mit \internal markiert, 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 markiert einen dokumentierten \page als Dokumentation zur Lizenzvergabe.

Der Befehl \generatelist annotatedattributions erzeugt eine kommentierte Liste aller Seiten mit Lizenzzuschreibungen 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 Zeichenkette 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 \class Befehl verwenden.

\compares nimmt eines der folgenden Argumente an:

  • strong
  • partial
  • weak
  • equality

strong, partial und weak beziehen sich auf die Reihenfolge. equality bedeutet, dass der Typ nur auf Gleichheit verglichen wird.

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 markieren. 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, sehen Sie auf der Referenzseite für den Typ State.

\qmlenumeratorsfrom

Verwenden Sie den \qmlenumeratorsfrom Befehl 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 Enumerator 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 die Referenzdokumentation einer C++-Klasse, eines Namespaces oder einer Header-Datei erzeugt wird.

Standardmäßig dokumentiert QDoc eine \class SomeClass, die mit einer folgenden Include-Anweisung 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 das zugehörige Element veraltet ist und in neuem Code nicht mehr verwendet werden sollte.

Der Befehl \deprecated benötigt zwei optionale Argumente:

  • Eine Version in eckigen Klammern (z.B. [6.2]).
  • Eine Zeichenkette mit weiteren Informationen, z.B. eine vorgeschlagene Ersetzung.

Wenn QDoc die Referenzdokumentation für eine Klasse generiert, erstellt und verlinkt es eine separate Seite, die veraltete Member dokumentiert. Es ist gute Praxis, eine gleichwertige Alternative vorzuschlagen.

/*!
    \fn MyClass::MyDeprecatedFunction
    \deprecated [6.2] Use MyNewFunction() instead.
*/

\internal

Der Befehl \internal zeigt an, dass das dokumentierte Element 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

Verwenden Sie den Befehl \modulestate innerhalb eines \module oder \qmlmodule Themas, um eine benutzerdefinierte Modulstatusbeschreibung zu erstellen.

Der Befehl benötigt ein Argument, das den Zustand des Moduls beschreibt. Zum Beispiel:

/*!
    \module QtFoo
    \modulestate Experimental
*/

QDoc fügt diese Information dann auf der Modulseite ein:

Dieses Modul befindet sich im experimentellen Zustand.

Hinweis: Verwenden Sie diesen Befehl nicht, um ein Modul zu verwerfen. Verwenden Sie stattdessen den \deprecated Befehl stattdessen.

In der HTML-Ausgabe erscheinen diese Statusinformationen auch in der Navigationsleiste (Breadcrumbs) der Referenzseiten für die Mitglieder des Moduls.

Siehe auch \preliminary.

\preliminary

Der Befehl \preliminary zeigt an, dass das dokumentierte Element noch in der Entwicklung ist.

Der Befehl muss in einer eigenen Zeile stehen.

Der Befehl \preliminary verweist auf eine Meldung in der Dokumentation und kennzeichnet das Element als vorläufig, wenn es 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 \readonly Befehl 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 markieren.

Siehe auch Das Eigenschaftssystem.

\since

Der Befehl \since gibt an, in welchem Minor Release die entsprechende Funktionalität hinzugefügt wurde.

Wenn das an \since übergebene Argument keine Leerzeichen enthält, wird angenommen, dass es sich um eine Kurzschreibweise für den Produktnamen handelt, und QDoc wird in der generierten Ausgabe der Version den Wert von productname voranstellen. Wenn die Variable productname undefiniert ist, generiert QDoc nur die Versionszeichenfolge.

Das Argument kann auch explizit den Produktnamen enthalten:

\since MyFramework 2.0

In diesem Fall werden die Argumente (Produkt 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, es sei denn, \since wird explizit in der Typdokumentation verwendet.

Since-Klausel

Der Befehl \value erlaubt eine optionale since-Klausel, die in eckigen Klammern eingeschlossen ist, unmittelbar nach dem Befehlsstring. Diese wird verwendet, um bestimmte C++-Enum-Werte mit since-Informationen zu kennzeichnen.

Siehe auch \value und ignoresince.

\wrapper

Der Befehl \wrapper, wenn er in einer C++-Klassendokumentation verwendet wird, kennzeichnet 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.

© 2026 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.