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 ()を呼び出すことで、実際のファイルデータを取得することができる。
ヘルプエンジンには、任意の数のカスタムフィルターを含めることができます。新しいフィルタの追加、フィルタ定義の変更、既存のフィルタの削除など、フィルタの管理はfilterEngine() メソッドでアクセスできるQHelpFilterEngine クラスで行います。
注意: QHelpFilterEngine は、Qt 5.13 から非推奨となった古いフィルタ API を置き換えるものです。新しい機能を有効にするには、true
でsetUsesFilterEngine() を呼び出してください。
コアヘルプエンジンには2つのモードがあります:
- 読み取り専用モードでは、明示的に要求されない限り、ヘルプコレクションファイルは変更されません。これは、コレクション・ファイルが読み取り専用の場所にある場合にも機能し、デフォルトです。
- 完全に書き込み可能なモード。ヘルプコレクションファイルが書き込み可能である必要があります。
このモードは、setupData() を呼び出す前に、setReadOnly() メソッドを呼び出すことで変更できます。
ヘルプエンジンは、iniファイルやWindowsのレジストリエントリに匹敵する永続的な方法で値を設定したり読み込んだりすることもできます。詳細は setValue() または value() を参照してください。
このクラスは、インデックスやコンテンツのための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 を作成し、現在のコレクションファイルから新しく作成されたファイルにすべての内容をコピーします。
コピー処理では、Qt Collection ファイル (.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
filterName によってフィルタリングされた、id に対して見つかったドキュメントリンクのリストを返します。返されるリストの内容は渡されたフィルタに依存するので、このフィルタに登録されたキーワードのみが返されます。フィルタリングせずにすべての結果を得たい場合は、filterName に空の文字列を渡してください。
QList<QHelpLink> QHelpEngineCore::documentsForKeyword(const QString &keyword) const
keyword で見つかったすべての文書リンクのリストを返します。 返されるリストの内容は現在のフィルターに依存するので、 現在のフィルターに登録されているキーワードのみが返されます。
QList<QHelpLink> QHelpEngineCore::documentsForKeyword(const QString &keyword, const QString &filterName) const
filterName によってフィルタリングされた、keyword に対して見つかったドキュメントリンクのリストを返します。返されるリストの内容は渡されたフィルタに依存するので、このフィルタに登録されたキーワードのみが返されます。フィルタリングせずにすべての結果を得たい場合は、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
このヘルプ エンジンに関連付けられたフィルター エンジンを返します。フィルター・エンジンは、このヘルプ・エンジンの既存のフィルターの追加、変更、削除を可能にします。このエンジンを使用するには、true
に設定したsetUsesFilterEngine() も呼び出す必要があります。
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つの圧縮ヘルプファイルは、一度しか登録できません。登録に成功した場合は 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)
key の下にvalue を保存する。 キーが既に存在する場合、値は上書きされる。値の保存に成功した場合は true を返し、失敗した場合は false を返します。
customValue() およびremoveCustomValue()も参照 。
void QHelpEngineCore::setUsesFilterEngine(bool uses)
渡されたuses パラメータに従って、ヘルプエンジン内の新しいフィルターエンジン機能を有効または無効にします。
usesFilterEngine() およびfilterEngine()も参照 ください。
bool QHelpEngineCore::setupData()
コレクション・ファイルで見つかった情報を処理してヘルプ・エンジンをセットアップし、成功すればtrueを返し、そうでなければfalseを返す。
この関数を呼び出すと、ヘルプエンジンは直ちに初期化されます。ほとんどの場合、この関数を明示的に呼び出す必要はありません。なぜなら、正しくセットアップされたヘルプエンジンに依存するゲッター関数は、それ自身でそれを行うからです。
注意: qsqlite4.dll
、ヘルプシステムがヘルプコレクションをロードする際にsqliteドライバを使用するため、アプリケーションと一緒にデプロイする必要があります。
[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 に格納される。
© 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.