QHelpFilterSettingsWidget Class
QHelpFilterSettingsWidget クラスは、フィルタの作成、編集、削除を可能にするウィジェットを提供します。詳細...
| ヘッダー: | #include <QHelpFilterSettingsWidget> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Help) target_link_libraries(mytarget PRIVATE Qt6::Help) |
| qmake: | QT += help |
| 継承元: | QWidget |
パブリック関数
| QHelpFilterSettingsWidget(QWidget *parent = nullptr) | |
| virtual | ~QHelpFilterSettingsWidget() |
| bool | applySettings(QHelpFilterEngine *filterEngine) const |
| void | readSettings(const QHelpFilterEngine *filterEngine) |
| void | setAvailableComponents(const QStringList &components) |
| void | setAvailableVersions(const QList<QVersionNumber> &versions) |
詳細な説明
QHelpFilterSettingsWidgetのインスタンスは、設定ダイアログの一部となる場合があります。ダイアログを表示する前に、setAvailableComponents()およびsetAvailableVersions()を呼び出す必要があります。そうしないと、フィルタ設定ウィジェットでは空のフィルタの作成しか行えず、実用的なものになりません。 さらに、readSettings も呼び出し、フィルタエンジンにすでに保存されているフィルタのリストをフィルタ設定ウィジェットに反映させる必要があります。新しいフィルタの作成、既存フィルタの変更、不要なフィルタの削除は、ウィジェットによって自動的に処理されます。 ウィジェットの現在の状態を保存し、たとえばユーザーが「適用」ボタンをクリックした後にそれをフィルタエンジンに適用したい場合は、applySettings() を呼び出してください。
メンバ関数のドキュメント
[explicit] QHelpFilterSettingsWidget::QHelpFilterSettingsWidget(QWidget *parent = nullptr)
parent を親ウィジェットとして、フィルター設定ウィジェットを作成します。
[virtual noexcept] QHelpFilterSettingsWidget::~QHelpFilterSettingsWidget()
フィルター設定ウィジェットを破棄します。
bool QHelpFilterSettingsWidget::applySettings(QHelpFilterEngine *filterEngine) const
現在このフィルタ設定ウィジェットに表示されているフィルタ設定を、filterEngine に書き込みます。フィルタエンジンに保存されている既存の設定は上書きされます。成功した場合はtrue を返します。
void QHelpFilterSettingsWidget::readSettings(const QHelpFilterEngine *filterEngine)
filterEngine 内に保存されているフィルター設定を読み取り、それに応じてこのフィルター設定ウィジェットを設定します。
void QHelpFilterSettingsWidget::setAvailableComponents(const QStringList &components)
利用可能なすべてのコンポーネントのリストを `components` に設定します。
QHelpFilterEngine::availableComponents()も参照してください 。
void QHelpFilterSettingsWidget::setAvailableVersions(const QList<QVersionNumber> &versions)
利用可能なすべてのバージョン番号のリストを `versions` に設定します。
QHelpFilterEngine::availableVersions()も参照してください 。
© 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.