Auf dieser Seite

QHelpFilterEngine Class

Die Klasse „QHelpFilterEngine“ bietet eine gefilterte Ansicht der Hilfeinhalte. Mehr...

Kopfzeile: #include <QHelpFilterEngine>
CMake: find_package(Qt6 REQUIRED COMPONENTS Help)
target_link_libraries(mytarget PRIVATE Qt6::Help)
qmake: QT += help
Erbt von: QObject

Öffentliche Funktionen

QString activeFilter() const
QStringList availableComponents() const
QList<QVersionNumber> availableVersions() const
QHelpFilterData filterData(const QString &filterName) const
QStringList filters() const
QStringList indices() const
QStringList indices(const QString &filterName) const
QMap<QString, QString> namespaceToComponent() const
QMap<QString, QVersionNumber> namespaceToVersion() const
QStringList namespacesForFilter(const QString &filterName) const
bool removeFilter(const QString &filterName)
bool setActiveFilter(const QString &filterName)
bool setFilterData(const QString &filterName, const QHelpFilterData &filterData)

Signale

void filterActivated(const QString &newFilter)

Ausführliche Beschreibung

Die Filter-Engine ermöglicht die Verwaltung von Filtern, die einer „ QHelpEngineCore “-Instanz zugeordnet sind. Die Hilfe-Engine erstellt intern eine Instanz der Filter-Engine, auf die durch den Aufruf von „ QHelpEngineCore::filterEngine()“ zugegriffen werden kann. Daher ist der öffentliche Konstruktor dieser Klasse deaktiviert.

Die Filter werden durch eine Filter-Namenszeichenfolge identifiziert. Die Filterdetails werden durch die Klasse „ QHelpFilterData “ beschrieben.

Die Filter-Engine ermöglicht das Hinzufügen neuer Filter und das Ändern der Daten bestehender Filter über die Methode ` setFilterData()`. Ein bestehender Filter kann über die Methode ` removeFilter()` entfernt werden.

Von den registrierten Filtern kann einer als aktiver Filter markiert werden. Der aktive Filter wird von der zugehörigen Hilfe-Engine verwendet, um gefilterte Ergebnisse verschiedener Funktionen wie Inhalte, Indizes oder Suchergebnisse zurückzugeben. Ist kein Filter als aktiv markiert, gibt die Hilfe-Engine die vollständige Ergebnisliste zurück.

Der aktive Filter wird von ` activeFilter()` zurückgegeben und kann mit ` setActiveFilter()` geändert werden.

Siehe auch QHelpEngineCore.

Dokumentation zu Mitgliedsfunktionen

QString QHelpFilterEngine::activeFilter() const

Gibt den Namen des derzeit aktiven Filters zurück.

Siehe auch „ setActiveFilter()“.

QStringList QHelpFilterEngine::availableComponents() const

Gibt die Liste aller verfügbaren Komponenten zurück, die in allen registrierten Dokumentationsdateien definiert sind.

QList<QVersionNumber> QHelpFilterEngine::availableVersions() const

Gibt die Liste aller verfügbaren Versionen zurück, die in allen registrierten Dokumentationsdateien definiert sind.

[signal] void QHelpFilterEngine::filterActivated(const QString &newFilter)

Dieses Signal wird ausgegeben, wenn der aktive Filter festgelegt wird. ` newFilter ` gibt den Namen des Filters an.

Siehe auch setActiveFilter().

QHelpFilterData QHelpFilterEngine::filterData(const QString &filterName) const

Gibt die Filterdetails zurück, die mit filterName verknüpft sind.

Siehe auch setFilterData().

QStringList QHelpFilterEngine::filters() const

Gibt die Liste aller in der Filter-Engine definierten Filternamen zurück.

QStringList QHelpFilterEngine::indices() const

Gibt eine sortierte Liste der verfügbaren Indizes zurück. Der Inhalt der zurückgegebenen Liste hängt vom aktiven Filter ab; daher werden nur die für den aktiven Filter registrierten Indizes zurückgegeben.

QStringList QHelpFilterEngine::indices(const QString &filterName) const

Gibt eine sortierte Liste der verfügbaren Indizes zurück, gefiltert nach „ filterName “. Der Inhalt der zurückgegebenen Liste hängt vom übergebenen Filter ab; daher werden nur die für diesen Filter registrierten Indizes zurückgegeben. Wenn Sie alle verfügbaren Indizes ungefiltert abrufen möchten, übergeben Sie eine leere Zeichenfolge als „ filterName “.

QMap<QString, QString> QHelpFilterEngine::namespaceToComponent() const

Gibt die Map aller verfügbaren Namespaces als Schlüssel zusammen mit den zugehörigen Komponenten als Werte zurück.

QMap<QString, QVersionNumber> QHelpFilterEngine::namespaceToVersion() const

Gibt die Map aller verfügbaren Namespaces als Schlüssel zusammen mit den zugehörigen Versionen als Werte zurück.

QStringList QHelpFilterEngine::namespacesForFilter(const QString &filterName) const

Gibt die Liste aller registrierten Dokumentations-Namensräume zurück, die dem durch „ filterName “ definierten Filter entsprechen.

bool QHelpFilterEngine::removeFilter(const QString &filterName)

Entfernt den durch „ filterName “ identifizierten Filter.

Gibt „ true “ zurück, wenn das Entfernen des Filters erfolgreich war, andernfalls „ false “.

bool QHelpFilterEngine::setActiveFilter(const QString &filterName)

Ändert den derzeit aktiven Filter auf „ filterName “.

Gibt „ true “ zurück, wenn die Änderung des Filters erfolgreich war, andernfalls „ false “.

Siehe auch „ activeFilter()“.

bool QHelpFilterEngine::setFilterData(const QString &filterName, const QHelpFilterData &filterData)

Ändert die bestehenden Filterdetails des Filters, der durch filterName identifiziert wird, in filterData. Falls der Filter nicht existiert, wird ein neuer Filter angelegt.

Gibt „ true “ zurück, wenn das Festlegen des Filters erfolgreich war, andernfalls „ false “.

Siehe auch filterData().

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