QHelpEngineCore Class
QHelpEngineCoreクラスは、ヘルプシステムのコア機能を提供します。詳細...
Header: | #include <QHelpEngineCore> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Help) target_link_libraries(mytarget PRIVATE Qt6::Help) |
qmake: | QT += help |
Inherits: | QObject |
Inherited By: |
プロパティ
- 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 を使用してください。
プロパティ Documentation
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
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 に格納されます。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。