QHelpEngineCore¶
The QHelpEngineCore
class provides the core functionality of the help system. More…
Inherited by: QHelpEngine
Synopsis¶
Functions¶
def
addCustomFilter
(filterName, attributes)def
autoSaveFilter
()def
collectionFile
()def
copyCollectionFile
(fileName)def
currentFilter
()def
customFilters
()def
customValue
(key[, defaultValue=None])def
documentationFileName
(namespaceName)def
documentsForIdentifier
(id)def
documentsForIdentifier
(id, filterName)def
documentsForKeyword
(keyword)def
documentsForKeyword
(keyword, filterName)def
error
()def
fileData
(url)def
files
(namespaceName, filterAttributes[, extensionFilter=””])def
files
(namespaceName, filterName[, extensionFilter=””])def
filterAttributeSets
(namespaceName)def
filterAttributes
()def
filterAttributes
(filterName)def
filterEngine
()def
findFile
(url)def
isReadOnly
()def
registerDocumentation
(documentationFileName)def
registeredDocumentations
()def
removeCustomFilter
(filterName)def
removeCustomValue
(key)def
setAutoSaveFilter
(save)def
setCollectionFile
(fileName)def
setCurrentFilter
(filterName)def
setCustomValue
(key, value)def
setReadOnly
(enable)def
setUsesFilterEngine
(uses)def
setupData
()def
unregisterDocumentation
(namespaceName)def
usesFilterEngine
()
Signals¶
def
currentFilterChanged
(newFilter)def
readersAboutToBeInvalidated
()def
setupFinished
()def
setupStarted
()def
warning
(msg)
Static functions¶
def
metaData
(documentationFileName, name)def
namespaceName
(documentationFileName)
Detailed Description¶
Before the help engine can be used, it must be initialized by calling setupData()
. At the beginning of the setup process the signal setupStarted()
is emitted. From this point on until the signal setupFinished()
is emitted, is the help data in an undefined meaning unusable state.
The core help engine can be used to perform different tasks. By calling documentsForIdentifier()
the engine returns URLs specifying the file locations inside the help system. The actual file data can then be retrived by calling fileData()
.
The help engine can contain any number of custom filters. The management of the filters, including adding new filters, changing filter definitions, or removing existing filters, is done through the QHelpFilterEngine
class, which can be accessed by the filterEngine()
method.
Note
QHelpFilterEngine
replaces the older filter API that is deprecated since Qt 5.13. Call setUsesFilterEngine()
with true
to enable the new functionality.
The core help engine has two modes:
Read-only mode, where the help collection file is not changed unless explicitly requested. This also works if the collection file is in a read-only location, and is the default.
Fully writable mode, which requires the help collection file to be writable.
The mode can be changed by calling setReadOnly()
method, prior to calling setupData()
.
The help engine also offers the possibility to set and read values in a persistent way comparable to ini files or Windows registry entries. For more information see setValue() or value().
This class does not offer any GUI components or functionality for indices or contents. If you need one of those use QHelpEngine
instead.
- class PySide6.QtHelp.QHelpEngineCore(collectionFile[, parent=None])¶
- Parameters
collectionFile – str
parent –
PySide6.QtCore.QObject
Constructs a new core help engine with a parent
. The help engine uses the information stored in the collectionFile
to provide help. If the collection file does not exist yet, it’ll be created.
- PySide6.QtHelp.QHelpEngineCore.addCustomFilter(filterName, attributes)¶
- Parameters
filterName – str
attributes – list of strings
- Return type
bool
setFilterData()
should be used instead.
Adds the new custom filter filterName
. The filter attributes are specified by attributes
. If the filter already exists, its attribute set is replaced. The function returns true if the operation succeeded, otherwise it returns false.
See also
- PySide6.QtHelp.QHelpEngineCore.autoSaveFilter()¶
- Return type
bool
This property holds whether QHelpEngineCore
is in auto save filter mode or not..
If QHelpEngineCore
is in auto save filter mode, the current filter is automatically saved when it is changed by the setActiveFilter()
function. The filter is saved persistently in the help collection file.
By default, this mode is on.
- PySide6.QtHelp.QHelpEngineCore.collectionFile()¶
- Return type
str
This property holds the absolute file name of the collection file currently used..
Setting this property leaves the help engine in an invalid state. It is important to invoke setupData()
or any getter function in order to setup the help engine again.
- PySide6.QtHelp.QHelpEngineCore.copyCollectionFile(fileName)¶
- Parameters
fileName – str
- Return type
bool
Creates the file fileName
and copies all contents from the current collection file into the newly created file, and returns true if successful; otherwise returns false.
The copying process makes sure that file references to Qt Collection files (.qch
) files are updated accordingly.
- PySide6.QtHelp.QHelpEngineCore.currentFilter()¶
- Return type
str
This property holds the name of the custom filter currently applied..
activeFilter()
should be used instead.
Setting this property will save the new custom filter permanently in the help collection file. To set a custom filter without saving it permanently, disable the auto save filter mode.
See also
- PySide6.QtHelp.QHelpEngineCore.currentFilterChanged(newFilter)¶
- Parameters
newFilter – str
- PySide6.QtHelp.QHelpEngineCore.customFilters()¶
- Return type
list of strings
filters()
should be used instead.
Returns a list of custom filters.
See also
- PySide6.QtHelp.QHelpEngineCore.customValue(key[, defaultValue=None])¶
- Parameters
key – str
defaultValue – object
- Return type
object
Returns the value assigned to the key
. If the requested key does not exist, the specified defaultValue
is returned.
See also
- PySide6.QtHelp.QHelpEngineCore.documentationFileName(namespaceName)¶
- Parameters
namespaceName – str
- Return type
str
Returns the absolute file name of the Qt compressed help file (.qch) identified by the namespaceName
. If there is no Qt compressed help file with the specified namespace registered, an empty string is returned.
See also
- PySide6.QtHelp.QHelpEngineCore.documentsForIdentifier(id)¶
- Parameters
id – str
- Return type
Returns a list of all the document links found for the id
. The returned list contents depend on the current filter, and therefore only the keywords registered for the current filter will be returned.
- PySide6.QtHelp.QHelpEngineCore.documentsForIdentifier(id, filterName)
- Parameters
id – str
filterName – str
- Return type
Returns a list of the document links found for the id
, filtered by filterName
. The returned list contents depend on the passed filter, and therefore only the keywords registered for this filter will be returned. If you want to get all results unfiltered, pass empty string as filterName
.
- PySide6.QtHelp.QHelpEngineCore.documentsForKeyword(keyword)¶
- Parameters
keyword – str
- Return type
Returns a list of all the document links found for the keyword
. The returned list contents depend on the current filter, and therefore only the keywords registered for the current filter will be returned.
- PySide6.QtHelp.QHelpEngineCore.documentsForKeyword(keyword, filterName)
- Parameters
keyword – str
filterName – str
- Return type
Returns a list of the document links found for the keyword
, filtered by filterName
. The returned list contents depend on the passed filter, and therefore only the keywords registered for this filter will be returned. If you want to get all results unfiltered, pass empty string as filterName
.
- PySide6.QtHelp.QHelpEngineCore.error()¶
- Return type
str
Returns a description of the last error that occurred.
- PySide6.QtHelp.QHelpEngineCore.fileData(url)¶
- Parameters
url –
PySide6.QtCore.QUrl
- Return type
Returns the data of the file specified by url
. If the file does not exist, an empty QByteArray
is returned.
See also
- PySide6.QtHelp.QHelpEngineCore.files(namespaceName, filterName[, extensionFilter=""])¶
- Parameters
namespaceName – str
filterName – str
extensionFilter – str
- Return type
Returns a list of files contained in the Qt compressed help file for namespaceName
. The files can be filtered by filterName
as well as by their extension extensionFilter
(for example, ‘html’).
- PySide6.QtHelp.QHelpEngineCore.files(namespaceName, filterAttributes[, extensionFilter=""])
- Parameters
namespaceName – str
filterAttributes – list of strings
extensionFilter – str
- Return type
should be used instead.
Returns a list of files contained in the Qt compressed help file namespaceName
. The files can be filtered by filterAttributes
as well as by their extension extensionFilter
(e.g. ‘html’).
- PySide6.QtHelp.QHelpEngineCore.filterAttributeSets(namespaceName)¶
- Parameters
namespaceName – str
- Return type
filterData()
should be used instead.
Returns a list of filter attributes for the different filter sections defined in the Qt compressed help file with the given namespace namespaceName
.
- PySide6.QtHelp.QHelpEngineCore.filterAttributes()¶
- Return type
list of strings
availableComponents()
should be used instead.
Returns a list of all defined filter attributes.
- PySide6.QtHelp.QHelpEngineCore.filterAttributes(filterName)
- Parameters
filterName – str
- Return type
list of strings
filterData()
should be used instead.
Returns a list of filter attributes used by the custom filter filterName
.
- PySide6.QtHelp.QHelpEngineCore.filterEngine()¶
- Return type
Returns the filter engine associated with this help engine. The filter engine allows for adding, changing, and removing existing filters for this help engine. To use the engine you also have to call setUsesFilterEngine()
set to true
.
- PySide6.QtHelp.QHelpEngineCore.findFile(url)¶
- Parameters
url –
PySide6.QtCore.QUrl
- Return type
Returns the corrected URL for the url
that may refer to a different namespace defined by the virtual folder defined as a part of the url
. If the virtual folder matches the namespace of the url
, the method just checks if the file exists and returns the same url
. When the virtual folder doesn’t match the namespace of the url
, it tries to find the best matching namespace according to the active filter. When the namespace is found, it returns the corrected URL if the file exists, otherwise it returns an invalid URL.
- PySide6.QtHelp.QHelpEngineCore.isReadOnly()¶
- Return type
bool
This property holds whether the help engine is read-only..
In read-only mode, the user can use the help engine with a collection file installed in a read-only location. In this case, some functionality won’t be accessible, like registering additional documentation, filter editing, or any action that would require changes to the collection file. Setting it to false
enables the full functionality of the help engine.
By default, this property is true
.
- static PySide6.QtHelp.QHelpEngineCore.metaData(documentationFileName, name)¶
- Parameters
documentationFileName – str
name – str
- Return type
object
Returns the meta data for the Qt compressed help file documentationFileName
. If there is no data available for name
, an invalid QVariant() is returned. The meta data is defined when creating the Qt compressed help file and cannot be modified later. Common meta data includes e.g. the author of the documentation.
- static PySide6.QtHelp.QHelpEngineCore.namespaceName(documentationFileName)¶
- Parameters
documentationFileName – str
- Return type
str
Returns the namespace name defined for the Qt compressed help file (.qch) specified by its documentationFileName
. If the file is not valid, an empty string is returned.
See also
- PySide6.QtHelp.QHelpEngineCore.readersAboutToBeInvalidated()¶
- PySide6.QtHelp.QHelpEngineCore.registerDocumentation(documentationFileName)¶
- Parameters
documentationFileName – str
- Return type
bool
Registers the Qt compressed help file (.qch) contained in the file documentationFileName
. One compressed help file, uniquely identified by its namespace can only be registered once. True is returned if the registration was successful, otherwise false.
See also
- PySide6.QtHelp.QHelpEngineCore.registeredDocumentations()¶
- Return type
list of strings
Returns a list of all registered Qt compressed help files of the current collection file. The returned names are the namespaces of the registered Qt compressed help files (.qch).
- PySide6.QtHelp.QHelpEngineCore.removeCustomFilter(filterName)¶
- Parameters
filterName – str
- Return type
bool
removeFilter()
should be used instead.
Returns true if the filter filterName
was removed successfully, otherwise false.
See also
- PySide6.QtHelp.QHelpEngineCore.removeCustomValue(key)¶
- Parameters
key – str
- Return type
bool
Removes the key
from the settings section in the collection file. Returns true if the value was removed successfully, otherwise false.
See also
- PySide6.QtHelp.QHelpEngineCore.setAutoSaveFilter(save)¶
- Parameters
save – bool
This property holds whether QHelpEngineCore
is in auto save filter mode or not..
If QHelpEngineCore
is in auto save filter mode, the current filter is automatically saved when it is changed by the setActiveFilter()
function. The filter is saved persistently in the help collection file.
By default, this mode is on.
- PySide6.QtHelp.QHelpEngineCore.setCollectionFile(fileName)¶
- Parameters
fileName – str
This property holds the absolute file name of the collection file currently used..
Setting this property leaves the help engine in an invalid state. It is important to invoke setupData()
or any getter function in order to setup the help engine again.
- PySide6.QtHelp.QHelpEngineCore.setCurrentFilter(filterName)¶
- Parameters
filterName – str
This property holds the name of the custom filter currently applied..
activeFilter()
should be used instead.
Setting this property will save the new custom filter permanently in the help collection file. To set a custom filter without saving it permanently, disable the auto save filter mode.
See also
- PySide6.QtHelp.QHelpEngineCore.setCustomValue(key, value)¶
- Parameters
key – str
value – object
- Return type
bool
Save the value
under the key
. If the key already exist, the value will be overwritten. Returns true if the value was saved successfully, otherwise false.
See also
- PySide6.QtHelp.QHelpEngineCore.setReadOnly(enable)¶
- Parameters
enable – bool
This property holds whether the help engine is read-only..
In read-only mode, the user can use the help engine with a collection file installed in a read-only location. In this case, some functionality won’t be accessible, like registering additional documentation, filter editing, or any action that would require changes to the collection file. Setting it to false
enables the full functionality of the help engine.
By default, this property is true
.
- PySide6.QtHelp.QHelpEngineCore.setUsesFilterEngine(uses)¶
- Parameters
uses – bool
Enables or disables the new filter engine functionality inside the help engine, according to the passed uses
parameter.
See also
- PySide6.QtHelp.QHelpEngineCore.setupData()¶
- Return type
bool
Sets up the help engine by processing the information found in the collection file and returns true if successful; otherwise returns false.
By calling the function, the help engine is forced to initialize itself immediately. Most of the times, this function does not have to be called explicitly because getter functions which depend on a correctly set up help engine do that themselves.
Note
qsqlite4.dll
needs to be deployed with the application as the help system uses the sqlite driver when loading help collections.
- PySide6.QtHelp.QHelpEngineCore.setupFinished()¶
- PySide6.QtHelp.QHelpEngineCore.setupStarted()¶
- PySide6.QtHelp.QHelpEngineCore.unregisterDocumentation(namespaceName)¶
- Parameters
namespaceName – str
- Return type
bool
Unregisters the Qt compressed help file (.qch) identified by its namespaceName
from the help collection. Returns true on success, otherwise false.
See also
- PySide6.QtHelp.QHelpEngineCore.usesFilterEngine()¶
- Return type
bool
Returns whether the help engine uses the new filter functionality.
See also
- PySide6.QtHelp.QHelpEngineCore.warning(msg)¶
- Parameters
msg – str
© 2022 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.