QHelpEngineCore Class
QHelpEngineCore クラスは、ヘルプシステムの中核となる機能を提供します。詳細...
| ヘッダー: | #include <QHelpEngineCore> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Help) target_link_libraries(mytarget PRIVATE Qt6::Help) |
| qmake: | QT += help |
| 継承元: | QObject |
| 継承元: |
プロパティ
- autoSaveFilter : bool
- collectionFile : QString
(since 6.0)readOnly : bool
パブリック関数
| QHelpEngineCore(const QString &collectionFile, QObject *parent = nullptr) | |
| virtual | ~QHelpEngineCore() |
| bool | autoSaveFilter() const |
| QString | collectionFile() const |
| bool | copyCollectionFile(const QString &fileName) |
| QVariant | customValue(const QString &key, const QVariant &defaultValue = {}) const |
| QString | documentationFileName(const QString &namespaceName) |
| QList<QHelpLink> | documentsForIdentifier(const QString &id) const |
| QList<QHelpLink> | documentsForIdentifier(const QString &id, const QString &filterName) const |
| QList<QHelpLink> | documentsForKeyword(const QString &keyword) const |
| QList<QHelpLink> | documentsForKeyword(const QString &keyword, const QString &filterName) const |
| QString | error() const |
| QByteArray | fileData(const QUrl &url) const |
| QList<QUrl> | files(const QString namespaceName, const QString &filterName, const QString &extensionFilter = {}) |
| QHelpFilterEngine * | filterEngine() const |
| QUrl | findFile(const QUrl &url) const |
| bool | isReadOnly() const |
| bool | registerDocumentation(const QString &documentationFileName) |
| QStringList | registeredDocumentations() const |
| bool | removeCustomValue(const QString &key) |
| void | setAutoSaveFilter(bool save) |
| void | setCollectionFile(const QString &fileName) |
| bool | setCustomValue(const QString &key, const QVariant &value) |
| void | setReadOnly(bool enable) |
| void | setUsesFilterEngine(bool uses) |
| bool | setupData() |
| bool | unregisterDocumentation(const QString &namespaceName) |
| bool | usesFilterEngine() const |
シグナル
| void | setupFinished() |
| void | setupStarted() |
| void | warning(const QString &msg) |
静的パブリックメンバー
| QVariant | metaData(const QString &documentationFileName, const QString &name) |
| QString | namespaceName(const QString &documentationFileName) |
詳細な説明
ヘルプエンジンを使用するには、まずsetupData()を呼び出して初期化する必要があります。セットアッププロセスの開始時に、setupStarted()というシグナルが発行されます。この時点から、setupFinished()というシグナルが発行されるまでは、ヘルプデータは未定義の状態にあり、使用できません。
コアヘルプエンジンは、さまざまなタスクを実行するために使用できます。documentsForIdentifier() を呼び出すと、エンジンはヘルプシステム内のファイルの場所を指定する URL を返します。その後、fileData() を呼び出すことで、実際のファイルデータを取得できます。
ヘルプエンジンには、任意の数のカスタムフィルタを含めることができます。新しいフィルタの追加、フィルタ定義の変更、既存のフィルタの削除など、フィルタの管理はQHelpFilterEngine クラスを通じて行われます。このクラスには、filterEngine() メソッドからアクセスできます。
注: QHelpFilterEngine は 、Qt 5.13以降で非推奨となった旧来のフィルタAPIに代わるものです。新しい機能を有効にするには、true を指定してsetUsesFilterEngine()を呼び出してください。
コアヘルプエンジンには2つのモードがあります:
- 読み取り専用モード:明示的に要求されない限り、ヘルプコレクションファイルは変更されません。これは、コレクションファイルが読み取り専用の場所に存在する場合にも機能し、デフォルトの設定です。
- 完全書き込み可能モード。このモードでは、ヘルプコレクションファイルが書き込み可能である必要があります。
モードの変更は、setupData() を呼び出す前に、setReadOnly() メソッドを呼び出すことで行えます。
また、ヘルプエンジンでは、iniファイルやWindowsレジストリエントリと同様に、永続的な方法で値を設定・読み取る機能も提供しています。詳細については、setCustomValue() またはcustomValue() を参照してください。
このクラスは、インデックスや目次に関するGUIコンポーネントや機能を提供していません。それらが必要な場合は、代わりにQHelpEngine を使用してください。
プロパティのドキュメント
autoSaveFilter : bool
このプロパティは、QHelpEngineCore が自動保存フィルターモードであるかどうかにかかわらず有効です。
QHelpEngineCore が自動保存フィルターモードの場合、QHelpFilterEngine::setActiveFilter()関数によってフィルターが変更されると、現在のフィルターが自動的に保存されます。フィルターはヘルプコレクションファイルに永続的に保存されます。
デフォルトでは、このモードはオンになっています。
アクセス関数:
| bool | autoSaveFilter() const |
| void | setAutoSaveFilter(bool save) |
collectionFile : QString
このプロパティには、現在使用されているコレクション・ファイルの絶対ファイル名が格納されます。
このプロパティを設定すると、ヘルプエンジンは無効な状態になります。ヘルプエンジンを再度設定するには、setupData() または任意のゲッター関数を呼び出すことが重要です。
アクセス関数:
| QString | collectionFile() const |
| void | setCollectionFile(const QString &fileName) |
[since 6.0] readOnly : bool
このプロパティは、ヘルプエンジンが読み取り専用であるかどうかを示します。
読み取り専用モードでは、ユーザーは読み取り専用場所にインストールされたコレクションファイルを使用してヘルプエンジンを利用できます。この場合、追加のドキュメントの登録、フィルタの編集、またはコレクションファイルの変更を必要とする操作など、一部の機能は利用できません。このプロパティを「false 」に設定すると、ヘルプエンジンの全機能が有効になります。
デフォルトでは、このプロパティは `true` に設定されています。
この列挙型は Qt 6.0 で導入されました。
アクセス関数:
| bool | isReadOnly() const |
| void | setReadOnly(bool enable) |
メンバ関数のドキュメント
[explicit] QHelpEngineCore::QHelpEngineCore(const QString &collectionFile, QObject *parent = nullptr)
parent を使用して、新しいコアヘルプエンジンを構築します。このヘルプエンジンは、collectionFile に保存されている情報を使用してヘルプを提供します。コレクションファイルがまだ存在しない場合は、作成されます。
[virtual noexcept] QHelpEngineCore::~QHelpEngineCore()
ヘルプエンジンを削除します。
bool QHelpEngineCore::copyCollectionFile(const QString &fileName)
fileName というファイルを作成し、現在のコレクションファイルの内容をすべて新しく作成されたファイルにコピーします。成功した場合は true を返し、失敗した場合は false を返します。
このコピー処理により、Qtコレクションファイル(.qch )へのファイル参照が適切に更新されることが保証されます。
QVariant QHelpEngineCore::customValue(const QString &key, const QVariant &defaultValue = {}) const
key に割り当てられた値を返します。要求されたキーが存在しない場合は、指定されたdefaultValue が返されます。
setCustomValue() およびremoveCustomValue()も参照してください 。
QString QHelpEngineCore::documentationFileName(const QString &namespaceName)
namespaceName で指定された Qt 圧縮ヘルプファイル (.qch) の絶対ファイル名を返します。指定された名前空間を持つ Qt 圧縮ヘルプファイルが登録されていない場合は、空の文字列が返されます。
namespaceName()も参照してください 。
QList<QHelpLink> QHelpEngineCore::documentsForIdentifier(const QString &id) const
id に対して見つかったすべてのドキュメントリンクのリストを返します。返されるリストの内容は現在のフィルタによって異なるため、現在のフィルタに登録されているキーワードのみが返されます。
QList<QHelpLink> QHelpEngineCore::documentsForIdentifier(const QString &id, const QString &filterName) const
id に対して見つかったドキュメントリンクのリストを、filterName でフィルタリングして返します。返されるリストの内容は渡されたフィルタによって異なるため、このフィルタに登録されているキーワードのみが返されます。フィルタリングせずにすべての結果を取得したい場合は、filterName に空の文字列を渡してください。
QList<QHelpLink> QHelpEngineCore::documentsForKeyword(const QString &keyword) const
keyword に対して見つかったすべてのドキュメントリンクのリストを返します。返されるリストの内容は現在のフィルタによって異なるため、現在のフィルタに登録されているキーワードのみが返されます。
QList<QHelpLink> QHelpEngineCore::documentsForKeyword(const QString &keyword, const QString &filterName) const
keyword に対して見つかったドキュメントリンクのリストを、filterName でフィルタリングして返します。返されるリストの内容は渡されたフィルタによって異なるため、このフィルタに登録されているキーワードのみが返されます。フィルタをかけずにすべての結果を取得したい場合は、filterName に空の文字列を渡してください。
QString QHelpEngineCore::error() const
最後に発生したエラーの説明を返します。
QByteArray QHelpEngineCore::fileData(const QUrl &url) const
url で指定されたファイルのデータを返します。ファイルが存在しない場合は、空の `QByteArray ` が返されます。
findFile()も参照してください 。
QList<QUrl> QHelpEngineCore::files(const QString namespaceName, const QString &filterName, const QString &extensionFilter = {})
namespaceName 用のQt圧縮ヘルプファイルに含まれるファイルのリストを返します。ファイルは、filterName によるフィルタリングのほか、拡張子extensionFilter (例:'html')によるフィルタリングも可能です。
QHelpFilterEngine *QHelpEngineCore::filterEngine() const
このヘルプエンジンに関連付けられたフィルタエンジンを返します。このフィルタエンジンを使用すると、このヘルプエンジンに対して既存のフィルタの追加、変更、削除を行うことができます。このエンジンを使用するには、setUsesFilterEngine() を呼び出し、true に設定する必要があります。
QUrl QHelpEngineCore::findFile(const QUrl &url) const
url の一部として定義された仮想フォルダによって定義された、別の名前空間を参照している可能性があるurl の修正済みURLを返します。仮想フォルダがurl の名前空間と一致する場合、このメソッドはファイルが存在するかどうかを確認するだけで、元のurl をそのまま返します。 仮想フォルダがurl のネームスペースと一致しない場合、アクティブなフィルタに基づいて最も一致するネームスペースを検索しようとします。ネームスペースが見つかった場合、ファイルが存在すれば修正されたURLを返し、存在しなければ無効なURLを返します。
[static] QVariant QHelpEngineCore::metaData(const QString &documentationFileName, const QString &name)
Qt圧縮ヘルプファイル `documentationFileName` のメタデータを返します。name に関するデータが存在しない場合、無効な `QVariant()` が返されます。メタデータはQt圧縮ヘルプファイルの作成時に定義され、後から変更することはできません。一般的なメタデータには、例えばドキュメントの作成者などが含まれます。
[static] QString QHelpEngineCore::namespaceName(const QString &documentationFileName)
documentationFileName で指定された Qt 圧縮ヘルプファイル (.qch) に対して定義されている名前空間名を返します。ファイルが無効な場合は、空の文字列が返されます。
documentationFileName()も参照してください 。
bool QHelpEngineCore::registerDocumentation(const QString &documentationFileName)
ファイル `documentationFileName` に含まれる Qt 圧縮ヘルプファイル(.qch)を登録します。名前空間によって一意に識別される圧縮ヘルプファイルは、1 つにつき 1 回のみ登録できます。登録に成功した場合は `true` を返し、失敗した場合は `false` を返します。
unregisterDocumentation() およびerror()も参照してください 。
QStringList QHelpEngineCore::registeredDocumentations() const
現在のコレクションファイルに登録されているすべてのQt圧縮ヘルプファイルのリストを返します。返される名前は、登録されているQt圧縮ヘルプファイル(.qch)のネームスペースです。
bool QHelpEngineCore::removeCustomValue(const QString &key)
コレクションファイルの設定セクションから「key 」を削除します。値が正常に削除された場合はtrueを返し、そうでない場合はfalseを返します。
customValue() およびsetCustomValue()も参照してください 。
bool QHelpEngineCore::setCustomValue(const QString &key, const QVariant &value)
value をkey に保存します。キーがすでに存在する場合、値は上書きされます。値が正常に保存された場合はtrueを返し、そうでない場合はfalseを返します。
customValue() およびremoveCustomValue()も参照してください 。
void QHelpEngineCore::setUsesFilterEngine(bool uses)
渡されたuses パラメータに基づいて、ヘルプエンジン内の新しいフィルターエンジン機能を有効または無効にします。
usesFilterEngine() およびfilterEngine()も参照してください 。
bool QHelpEngineCore::setupData()
コレクションファイル内の情報を処理してヘルプエンジンをセットアップし、成功した場合はtrueを返し、そうでない場合はfalseを返します。
この関数を呼び出すと、ヘルプエンジンは直ちに初期化されます。ほとんどの場合、正しく設定されたヘルプエンジンに依存するゲッター関数が自動的に初期化を行うため、この関数を明示的に呼び出す必要はありません。
注: ヘルプシステムはヘルプコレクションの読み込み時にSQLiteドライバを使用するため、qsqlite4.dll を アプリケーションと共にデプロイする必要があります。
[signal] void QHelpEngineCore::setupFinished()
この信号は、セットアップが完了した際に送信されます。
[signal] void QHelpEngineCore::setupStarted()
この信号は、セットアップが開始されたときに発信されます。
bool QHelpEngineCore::unregisterDocumentation(const QString &namespaceName)
namespaceName で識別される Qt 圧縮ヘルプファイル (.qch) を、ヘルプコレクションから登録解除します。成功した場合は true を返し、そうでない場合は false を返します。
registerDocumentation() およびerror()も参照してください 。
bool QHelpEngineCore::usesFilterEngine() const
ヘルプエンジンが新しいフィルタ機能を使用しているかどうかを返します。
setUsesFilterEngine() およびfilterEngine()も参照してください 。
[signal] void QHelpEngineCore::warning(const QString &msg)
この信号は、重大ではないエラーが発生したときに発信されます。警告メッセージは、msg に保存されます。
© 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.