QtHelp.pyi 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306
  1. # The PEP 484 type hints stub file for the QtHelp module.
  2. #
  3. # Generated by SIP 6.15.3
  4. #
  5. # Copyright (c) 2026 Riverbank Computing Limited <info@riverbankcomputing.com>
  6. #
  7. # This file is part of PyQt6.
  8. #
  9. # This file may be used under the terms of the GNU General Public License
  10. # version 3.0 as published by the Free Software Foundation and appearing in
  11. # the file LICENSE included in the packaging of this file. Please review the
  12. # following information to ensure the GNU General Public License version 3.0
  13. # requirements will be met: http://www.gnu.org/copyleft/gpl.html.
  14. #
  15. # If you do not wish to use this file under the terms of the GPL version 3.0
  16. # then you may purchase a commercial license. For more information contact
  17. # info@riverbankcomputing.com.
  18. #
  19. # This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
  20. # WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  21. import collections, re, typing, enum
  22. try:
  23. from warnings import deprecated
  24. except ImportError:
  25. pass
  26. import PyQt6.sip
  27. from PyQt6 import QtCore
  28. from PyQt6 import QtGui
  29. from PyQt6 import QtWidgets
  30. # Support for QDate, QDateTime and QTime.
  31. import datetime
  32. # Convenient type aliases.
  33. PYQT_SIGNAL = typing.Union[QtCore.pyqtSignal, QtCore.pyqtBoundSignal]
  34. PYQT_SLOT = typing.Union[collections.abc.Callable[..., Any], QtCore.pyqtBoundSignal]
  35. class QCompressedHelpInfo(PyQt6.sip.simplewrapper):
  36. @typing.overload
  37. def __init__(self) -> None: ...
  38. @typing.overload
  39. def __init__(self, other: 'QCompressedHelpInfo') -> None: ...
  40. def isNull(self) -> bool: ...
  41. @staticmethod
  42. def fromCompressedHelpFile(documentationFileName: str|None) -> 'QCompressedHelpInfo': ...
  43. def version(self) -> QtCore.QVersionNumber: ...
  44. def component(self) -> str: ...
  45. def namespaceName(self) -> str: ...
  46. def swap(self, other: 'QCompressedHelpInfo') -> None: ...
  47. class QHelpContentItem(PyQt6.sip.simplewrapper):
  48. def childPosition(self, child: 'QHelpContentItem|None') -> int: ...
  49. def parent(self) -> 'QHelpContentItem|None': ...
  50. def row(self) -> int: ...
  51. def url(self) -> QtCore.QUrl: ...
  52. def title(self) -> str: ...
  53. def childCount(self) -> int: ...
  54. def child(self, row: int) -> 'QHelpContentItem|None': ...
  55. class QHelpContentModel(QtCore.QAbstractItemModel):
  56. contentsCreated: typing.ClassVar[QtCore.pyqtSignal]
  57. contentsCreationStarted: typing.ClassVar[QtCore.pyqtSignal]
  58. def isCreatingContents(self) -> bool: ...
  59. def columnCount(self, parent: QtCore.QModelIndex = ...) -> int: ...
  60. def rowCount(self, parent: QtCore.QModelIndex = ...) -> int: ...
  61. def parent(self, index: QtCore.QModelIndex) -> QtCore.QModelIndex: ...
  62. def index(self, row: int, column: int, parent: QtCore.QModelIndex = ...) -> QtCore.QModelIndex: ...
  63. def data(self, index: QtCore.QModelIndex, role: int) -> typing.Any: ...
  64. def contentItemAt(self, index: QtCore.QModelIndex) -> QHelpContentItem|None: ...
  65. def createContentsForCurrentFilter(self) -> None: ...
  66. def createContents(self, customFilterName: str|None) -> None: ...
  67. class QHelpContentWidget(QtWidgets.QTreeView):
  68. linkActivated: typing.ClassVar[QtCore.pyqtSignal]
  69. def indexOf(self, link: QtCore.QUrl) -> QtCore.QModelIndex: ...
  70. class QHelpEngineCore(QtCore.QObject):
  71. def __init__(self, collectionFile: str|None, parent: QtCore.QObject|None = ...) -> None: ...
  72. def setReadOnly(self, enable: bool) -> None: ...
  73. def isReadOnly(self) -> bool: ...
  74. @typing.overload
  75. def documentsForKeyword(self, keyword: str|None) -> list['QHelpLink']: ...
  76. @typing.overload
  77. def documentsForKeyword(self, keyword: str|None, filterName: str|None) -> list['QHelpLink']: ...
  78. @typing.overload
  79. def documentsForIdentifier(self, id: str|None) -> list['QHelpLink']: ...
  80. @typing.overload
  81. def documentsForIdentifier(self, id: str|None, filterName: str|None) -> list['QHelpLink']: ...
  82. def usesFilterEngine(self) -> bool: ...
  83. def setUsesFilterEngine(self, uses: bool) -> None: ...
  84. def files(self, namespaceName: str|None, filterName: str|None, extensionFilter: str|None = ...) -> list[QtCore.QUrl]: ...
  85. def filterEngine(self) -> 'QHelpFilterEngine|None': ...
  86. warning: typing.ClassVar[QtCore.pyqtSignal]
  87. setupFinished: typing.ClassVar[QtCore.pyqtSignal]
  88. setupStarted: typing.ClassVar[QtCore.pyqtSignal]
  89. def setAutoSaveFilter(self, save: bool) -> None: ...
  90. def autoSaveFilter(self) -> bool: ...
  91. def error(self) -> str: ...
  92. @staticmethod
  93. def metaData(documentationFileName: str|None, name: str|None) -> typing.Any: ...
  94. def setCustomValue(self, key: str|None, value: typing.Any) -> bool: ...
  95. def customValue(self, key: str|None, defaultValue: typing.Any = ...) -> typing.Any: ...
  96. def removeCustomValue(self, key: str|None) -> bool: ...
  97. def fileData(self, url: QtCore.QUrl) -> QtCore.QByteArray: ...
  98. def findFile(self, url: QtCore.QUrl) -> QtCore.QUrl: ...
  99. def registeredDocumentations(self) -> list[str]: ...
  100. def documentationFileName(self, namespaceName: str|None) -> str: ...
  101. def unregisterDocumentation(self, namespaceName: str|None) -> bool: ...
  102. def registerDocumentation(self, documentationFileName: str|None) -> bool: ...
  103. @staticmethod
  104. def namespaceName(documentationFileName: str|None) -> str: ...
  105. def copyCollectionFile(self, fileName: str|None) -> bool: ...
  106. def setCollectionFile(self, fileName: str|None) -> None: ...
  107. def collectionFile(self) -> str: ...
  108. def setupData(self) -> bool: ...
  109. class QHelpEngine(QHelpEngineCore):
  110. def __init__(self, collectionFile: str|None, parent: QtCore.QObject|None = ...) -> None: ...
  111. def searchEngine(self) -> 'QHelpSearchEngine|None': ...
  112. def indexWidget(self) -> 'QHelpIndexWidget|None': ...
  113. def contentWidget(self) -> QHelpContentWidget|None: ...
  114. def indexModel(self) -> 'QHelpIndexModel|None': ...
  115. def contentModel(self) -> QHelpContentModel|None: ...
  116. class QHelpFilterData(PyQt6.sip.simplewrapper):
  117. @typing.overload
  118. def __init__(self) -> None: ...
  119. @typing.overload
  120. def __init__(self, other: 'QHelpFilterData') -> None: ...
  121. def __ne__(self, other: object): ...
  122. def versions(self) -> list[QtCore.QVersionNumber]: ...
  123. def components(self) -> list[str]: ...
  124. def setVersions(self, versions: collections.abc.Iterable[QtCore.QVersionNumber]) -> None: ...
  125. def setComponents(self, components: collections.abc.Iterable[str|None]) -> None: ...
  126. def swap(self, other: 'QHelpFilterData') -> None: ...
  127. def __eq__(self, other: object): ...
  128. class QHelpFilterEngine(QtCore.QObject):
  129. @typing.overload
  130. def indices(self) -> list[str]: ...
  131. @typing.overload
  132. def indices(self, filterName: str|None) -> list[str]: ...
  133. def availableVersions(self) -> list[QtCore.QVersionNumber]: ...
  134. filterActivated: typing.ClassVar[QtCore.pyqtSignal]
  135. def namespacesForFilter(self, filterName: str|None) -> list[str]: ...
  136. def removeFilter(self, filterName: str|None) -> bool: ...
  137. def setFilterData(self, filterName: str|None, filterData: QHelpFilterData) -> bool: ...
  138. def filterData(self, filterName: str|None) -> QHelpFilterData: ...
  139. def availableComponents(self) -> list[str]: ...
  140. def setActiveFilter(self, filterName: str|None) -> bool: ...
  141. def activeFilter(self) -> str: ...
  142. def filters(self) -> list[str]: ...
  143. def namespaceToVersion(self) -> dict[str, QtCore.QVersionNumber]: ...
  144. def namespaceToComponent(self) -> dict[str, str]: ...
  145. class QHelpFilterSettingsWidget(QtWidgets.QWidget):
  146. def __init__(self, parent: QtWidgets.QWidget|None = ...) -> None: ...
  147. def applySettings(self, filterEngine: QHelpFilterEngine|None) -> bool: ...
  148. def readSettings(self, filterEngine: QHelpFilterEngine|None) -> None: ...
  149. def setAvailableVersions(self, versions: collections.abc.Iterable[QtCore.QVersionNumber]) -> None: ...
  150. def setAvailableComponents(self, components: collections.abc.Iterable[str|None]) -> None: ...
  151. class QHelpIndexModel(QtCore.QStringListModel):
  152. indexCreated: typing.ClassVar[QtCore.pyqtSignal]
  153. indexCreationStarted: typing.ClassVar[QtCore.pyqtSignal]
  154. def isCreatingIndex(self) -> bool: ...
  155. def filter(self, filter: str|None, wildcard: str|None = ...) -> QtCore.QModelIndex: ...
  156. def createIndexForCurrentFilter(self) -> None: ...
  157. def createIndex(self, customFilterName: str|None) -> None: ...
  158. def helpEngine(self) -> QHelpEngineCore|None: ...
  159. class QHelpIndexWidget(QtWidgets.QListView):
  160. documentsActivated: typing.ClassVar[QtCore.pyqtSignal]
  161. documentActivated: typing.ClassVar[QtCore.pyqtSignal]
  162. def activateCurrentItem(self) -> None: ...
  163. def filterIndices(self, filter: str|None, wildcard: str|None = ...) -> None: ...
  164. class QHelpLink(PyQt6.sip.simplewrapper):
  165. title = ... # type: str|None
  166. url = ... # type: QtCore.QUrl
  167. @typing.overload
  168. def __init__(self) -> None: ...
  169. @typing.overload
  170. def __init__(self, a0: 'QHelpLink') -> None: ...
  171. class QHelpSearchQuery(PyQt6.sip.simplewrapper):
  172. class FieldName(enum.Enum):
  173. DEFAULT = ... # type: QHelpSearchQuery.FieldName
  174. FUZZY = ... # type: QHelpSearchQuery.FieldName
  175. WITHOUT = ... # type: QHelpSearchQuery.FieldName
  176. PHRASE = ... # type: QHelpSearchQuery.FieldName
  177. ALL = ... # type: QHelpSearchQuery.FieldName
  178. ATLEAST = ... # type: QHelpSearchQuery.FieldName
  179. @typing.overload
  180. def __init__(self) -> None: ...
  181. @typing.overload
  182. def __init__(self, field: 'QHelpSearchQuery.FieldName', wordList: collections.abc.Iterable[str|None]) -> None: ...
  183. @typing.overload
  184. def __init__(self, a0: 'QHelpSearchQuery') -> None: ...
  185. class QHelpSearchEngine(QtCore.QObject):
  186. def __init__(self, helpEngine: QHelpEngineCore|None, parent: QtCore.QObject|None = ...) -> None: ...
  187. def search(self, searchInput: str|None) -> None: ...
  188. def searchInput(self) -> str: ...
  189. def searchResults(self, start: int, end: int) -> list['QHelpSearchResult']: ...
  190. def searchResultCount(self) -> int: ...
  191. searchingFinished: typing.ClassVar[QtCore.pyqtSignal]
  192. searchingStarted: typing.ClassVar[QtCore.pyqtSignal]
  193. indexingFinished: typing.ClassVar[QtCore.pyqtSignal]
  194. indexingStarted: typing.ClassVar[QtCore.pyqtSignal]
  195. def cancelSearching(self) -> None: ...
  196. def cancelIndexing(self) -> None: ...
  197. def reindexDocumentation(self) -> None: ...
  198. def resultWidget(self) -> 'QHelpSearchResultWidget|None': ...
  199. def queryWidget(self) -> 'QHelpSearchQueryWidget|None': ...
  200. class QHelpSearchEngineCore(QtCore.QObject):
  201. def __init__(self, helpEngine: QHelpEngineCore|None, parent: QtCore.QObject|None = ...) -> None: ...
  202. searchingFinished: typing.ClassVar[QtCore.pyqtSignal]
  203. searchingStarted: typing.ClassVar[QtCore.pyqtSignal]
  204. indexingFinished: typing.ClassVar[QtCore.pyqtSignal]
  205. indexingStarted: typing.ClassVar[QtCore.pyqtSignal]
  206. def cancelSearching(self) -> None: ...
  207. def search(self, searchInput: str|None) -> None: ...
  208. def cancelIndexing(self) -> None: ...
  209. def reindexDocumentation(self) -> None: ...
  210. def searchInput(self) -> str: ...
  211. def searchResults(self, start: int, end: int) -> list['QHelpSearchResult']: ...
  212. def searchResultCount(self) -> int: ...
  213. class QHelpSearchQueryWidget(QtWidgets.QWidget):
  214. def __init__(self, parent: QtWidgets.QWidget|None = ...) -> None: ...
  215. def setSearchInput(self, searchInput: str|None) -> None: ...
  216. def searchInput(self) -> str: ...
  217. def setCompactMode(self, on: bool) -> None: ...
  218. def isCompactMode(self) -> bool: ...
  219. search: typing.ClassVar[QtCore.pyqtSignal]
  220. def collapseExtendedSearch(self) -> None: ...
  221. def expandExtendedSearch(self) -> None: ...
  222. class QHelpSearchResult(PyQt6.sip.simplewrapper):
  223. @typing.overload
  224. def __init__(self) -> None: ...
  225. @typing.overload
  226. def __init__(self, other: 'QHelpSearchResult') -> None: ...
  227. @typing.overload
  228. def __init__(self, url: QtCore.QUrl, title: str|None, snippet: str|None) -> None: ...
  229. def snippet(self) -> str: ...
  230. def url(self) -> QtCore.QUrl: ...
  231. def title(self) -> str: ...
  232. class QHelpSearchResultWidget(QtWidgets.QWidget):
  233. requestShowLink: typing.ClassVar[QtCore.pyqtSignal]
  234. def linkAt(self, point: QtCore.QPoint) -> QtCore.QUrl: ...