QtPdf.pyi 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. # Copyright (C) 2022 The Qt Company Ltd.
  2. # SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
  3. """
  4. This file contains the exact signatures for all functions in module
  5. PySide6.QtPdf, except for defaults which are replaced by "...".
  6. """
  7. # mypy: disable-error-code="override, overload-overlap"
  8. # Module `PySide6.QtPdf`
  9. import PySide6.QtPdf
  10. import PySide6.QtCore
  11. import PySide6.QtGui
  12. import enum
  13. import typing
  14. import collections.abc
  15. from PySide6.QtCore import Signal
  16. from shiboken6 import Shiboken
  17. class QIntList: ...
  18. class QPdfBookmarkModel(PySide6.QtCore.QAbstractItemModel):
  19. documentChanged : typing.ClassVar[Signal] = ... # documentChanged(QPdfDocument*)
  20. class Role(enum.IntEnum):
  21. Title = 0x100
  22. Level = 0x101
  23. Page = 0x102
  24. Location = 0x103
  25. Zoom = 0x104
  26. NRoles = 0x105
  27. @typing.overload
  28. def __init__(self, parent: PySide6.QtCore.QObject, /, *, document: PySide6.QtPdf.QPdfDocument | None = ...) -> None: ...
  29. @typing.overload
  30. def __init__(self, /, *, document: PySide6.QtPdf.QPdfDocument | None = ...) -> None: ...
  31. def columnCount(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> int: ...
  32. def data(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, role: int, /) -> typing.Any: ...
  33. def document(self, /) -> PySide6.QtPdf.QPdfDocument: ...
  34. def index(self, row: int, column: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> PySide6.QtCore.QModelIndex: ...
  35. @typing.overload
  36. def parent(self, /) -> PySide6.QtCore.QObject: ...
  37. @typing.overload
  38. def parent(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QModelIndex: ...
  39. def roleNames(self, /) -> typing.Dict[int, PySide6.QtCore.QByteArray]: ...
  40. def rowCount(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> int: ...
  41. def setDocument(self, document: PySide6.QtPdf.QPdfDocument, /) -> None: ...
  42. class QPdfDocument(PySide6.QtCore.QObject):
  43. pageCountChanged : typing.ClassVar[Signal] = ... # pageCountChanged(int)
  44. pageModelChanged : typing.ClassVar[Signal] = ... # pageModelChanged()
  45. passwordChanged : typing.ClassVar[Signal] = ... # passwordChanged()
  46. passwordRequired : typing.ClassVar[Signal] = ... # passwordRequired()
  47. statusChanged : typing.ClassVar[Signal] = ... # statusChanged(QPdfDocument::Status)
  48. class Error(enum.Enum):
  49. None_ = 0x0
  50. Unknown = 0x1
  51. DataNotYetAvailable = 0x2
  52. FileNotFound = 0x3
  53. InvalidFileFormat = 0x4
  54. IncorrectPassword = 0x5
  55. UnsupportedSecurityScheme = 0x6
  56. class MetaDataField(enum.Enum):
  57. Title = 0x0
  58. Subject = 0x1
  59. Author = 0x2
  60. Keywords = 0x3
  61. Producer = 0x4
  62. Creator = 0x5
  63. CreationDate = 0x6
  64. ModificationDate = 0x7
  65. class PageModelRole(enum.Enum):
  66. Label = 0x100
  67. PointSize = 0x101
  68. NRoles = 0x102
  69. class Status(enum.Enum):
  70. Null = 0x0
  71. Loading = 0x1
  72. Ready = 0x2
  73. Unloading = 0x3
  74. Error = 0x4
  75. @typing.overload
  76. def __init__(self, parent: PySide6.QtCore.QObject, /, *, pageCount: int | None = ..., password: str | None = ..., status: PySide6.QtPdf.QPdfDocument.Status | None = ..., pageModel: PySide6.QtCore.QAbstractListModel | None = ...) -> None: ...
  77. @typing.overload
  78. def __init__(self, /, *, pageCount: int | None = ..., password: str | None = ..., status: PySide6.QtPdf.QPdfDocument.Status | None = ..., pageModel: PySide6.QtCore.QAbstractListModel | None = ...) -> None: ...
  79. def close(self, /) -> None: ...
  80. def error(self, /) -> PySide6.QtPdf.QPdfDocument.Error: ...
  81. def getAllText(self, page: int, /) -> PySide6.QtPdf.QPdfSelection: ...
  82. def getSelection(self, page: int, start: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, end: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> PySide6.QtPdf.QPdfSelection: ...
  83. def getSelectionAtIndex(self, page: int, startIndex: int, maxLength: int, /) -> PySide6.QtPdf.QPdfSelection: ...
  84. @typing.overload
  85. def load(self, device: PySide6.QtCore.QIODevice, /) -> None: ...
  86. @typing.overload
  87. def load(self, fileName: str, /) -> PySide6.QtPdf.QPdfDocument.Error: ...
  88. def metaData(self, field: PySide6.QtPdf.QPdfDocument.MetaDataField, /) -> typing.Any: ...
  89. def pageCount(self, /) -> int: ...
  90. def pageIndexForLabel(self, label: str, /) -> int: ...
  91. def pageLabel(self, page: int, /) -> str: ...
  92. def pageModel(self, /) -> PySide6.QtCore.QAbstractListModel: ...
  93. def pagePointSize(self, page: int, /) -> PySide6.QtCore.QSizeF: ...
  94. def password(self, /) -> str: ...
  95. def render(self, page: int, imageSize: PySide6.QtCore.QSize, /, options: PySide6.QtPdf.QPdfDocumentRenderOptions = ...) -> PySide6.QtGui.QImage: ...
  96. def setPassword(self, password: str, /) -> None: ...
  97. def status(self, /) -> PySide6.QtPdf.QPdfDocument.Status: ...
  98. class QPdfDocumentRenderOptions(Shiboken.Object):
  99. class RenderFlag(enum.Flag):
  100. None_ = 0x0
  101. Annotations = 0x1
  102. OptimizedForLcd = 0x2
  103. Grayscale = 0x4
  104. ForceHalftone = 0x8
  105. TextAliased = 0x10
  106. ImageAliased = 0x20
  107. PathAliased = 0x40
  108. class Rotation(enum.Enum):
  109. None_ = 0x0
  110. Clockwise90 = 0x1
  111. Clockwise180 = 0x2
  112. Clockwise270 = 0x3
  113. @typing.overload
  114. def __init__(self, /) -> None: ...
  115. @typing.overload
  116. def __init__(self, QPdfDocumentRenderOptions: PySide6.QtPdf.QPdfDocumentRenderOptions, /) -> None: ...
  117. def __copy__(self, /) -> typing.Self: ...
  118. def __eq__(self, rhs: PySide6.QtPdf.QPdfDocumentRenderOptions, /) -> bool: ...
  119. def __ne__(self, rhs: PySide6.QtPdf.QPdfDocumentRenderOptions, /) -> bool: ...
  120. def renderFlags(self, /) -> PySide6.QtPdf.QPdfDocumentRenderOptions.RenderFlag: ...
  121. def rotation(self, /) -> PySide6.QtPdf.QPdfDocumentRenderOptions.Rotation: ...
  122. def scaledClipRect(self, /) -> PySide6.QtCore.QRect: ...
  123. def scaledSize(self, /) -> PySide6.QtCore.QSize: ...
  124. def setRenderFlags(self, r: PySide6.QtPdf.QPdfDocumentRenderOptions.RenderFlag, /) -> None: ...
  125. def setRotation(self, r: PySide6.QtPdf.QPdfDocumentRenderOptions.Rotation, /) -> None: ...
  126. def setScaledClipRect(self, r: PySide6.QtCore.QRect, /) -> None: ...
  127. def setScaledSize(self, s: PySide6.QtCore.QSize, /) -> None: ...
  128. class QPdfLink(Shiboken.Object):
  129. @typing.overload
  130. def __init__(self, other: PySide6.QtPdf.QPdfLink, /, *, valid: bool | None = ..., page: int | None = ..., location: PySide6.QtCore.QPointF | None = ..., zoom: float | None = ..., url: PySide6.QtCore.QUrl | None = ..., contextBefore: str | None = ..., contextAfter: str | None = ..., rectangles: collections.abc.Sequence[PySide6.QtCore.QRectF] | None = ...) -> None: ...
  131. @typing.overload
  132. def __init__(self, /, *, valid: bool | None = ..., page: int | None = ..., location: PySide6.QtCore.QPointF | None = ..., zoom: float | None = ..., url: PySide6.QtCore.QUrl | None = ..., contextBefore: str | None = ..., contextAfter: str | None = ..., rectangles: collections.abc.Sequence[PySide6.QtCore.QRectF] | None = ...) -> None: ...
  133. def __copy__(self, /) -> typing.Self: ...
  134. def __repr__(self, /) -> str: ...
  135. def contextAfter(self, /) -> str: ...
  136. def contextBefore(self, /) -> str: ...
  137. def copyToClipboard(self, /, mode: PySide6.QtGui.QClipboard.Mode = ...) -> None: ...
  138. def isValid(self, /) -> bool: ...
  139. def location(self, /) -> PySide6.QtCore.QPointF: ...
  140. def page(self, /) -> int: ...
  141. def rectangles(self, /) -> typing.List[PySide6.QtCore.QRectF]: ...
  142. def swap(self, other: PySide6.QtPdf.QPdfLink, /) -> None: ...
  143. def toString(self, /) -> str: ...
  144. def url(self, /) -> PySide6.QtCore.QUrl: ...
  145. def zoom(self, /) -> float: ...
  146. class QPdfLinkModel(PySide6.QtCore.QAbstractListModel):
  147. documentChanged : typing.ClassVar[Signal] = ... # documentChanged()
  148. pageChanged : typing.ClassVar[Signal] = ... # pageChanged(int)
  149. class Role(enum.Enum):
  150. Link = 0x100
  151. Rectangle = 0x101
  152. Url = 0x102
  153. Page = 0x103
  154. Location = 0x104
  155. Zoom = 0x105
  156. NRoles = 0x106
  157. def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, document: PySide6.QtPdf.QPdfDocument | None = ..., page: int | None = ...) -> None: ...
  158. def data(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, role: int, /) -> typing.Any: ...
  159. def document(self, /) -> PySide6.QtPdf.QPdfDocument: ...
  160. def linkAt(self, point: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /) -> PySide6.QtPdf.QPdfLink: ...
  161. def page(self, /) -> int: ...
  162. def roleNames(self, /) -> typing.Dict[int, PySide6.QtCore.QByteArray]: ...
  163. def rowCount(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> int: ...
  164. def setDocument(self, document: PySide6.QtPdf.QPdfDocument, /) -> None: ...
  165. def setPage(self, page: int, /) -> None: ...
  166. class QPdfPageNavigator(PySide6.QtCore.QObject):
  167. backAvailableChanged : typing.ClassVar[Signal] = ... # backAvailableChanged(bool)
  168. currentLocationChanged : typing.ClassVar[Signal] = ... # currentLocationChanged(QPointF)
  169. currentPageChanged : typing.ClassVar[Signal] = ... # currentPageChanged(int)
  170. currentZoomChanged : typing.ClassVar[Signal] = ... # currentZoomChanged(double)
  171. forwardAvailableChanged : typing.ClassVar[Signal] = ... # forwardAvailableChanged(bool)
  172. jumped : typing.ClassVar[Signal] = ... # jumped(QPdfLink)
  173. @typing.overload
  174. def __init__(self, parent: PySide6.QtCore.QObject, /, *, currentPage: int | None = ..., currentLocation: PySide6.QtCore.QPointF | None = ..., currentZoom: float | None = ..., backAvailable: bool | None = ..., forwardAvailable: bool | None = ...) -> None: ...
  175. @typing.overload
  176. def __init__(self, /, *, currentPage: int | None = ..., currentLocation: PySide6.QtCore.QPointF | None = ..., currentZoom: float | None = ..., backAvailable: bool | None = ..., forwardAvailable: bool | None = ...) -> None: ...
  177. def back(self, /) -> None: ...
  178. def backAvailable(self, /) -> bool: ...
  179. def clear(self, /) -> None: ...
  180. def currentLink(self, /) -> PySide6.QtPdf.QPdfLink: ...
  181. def currentLocation(self, /) -> PySide6.QtCore.QPointF: ...
  182. def currentPage(self, /) -> int: ...
  183. def currentZoom(self, /) -> float: ...
  184. def forward(self, /) -> None: ...
  185. def forwardAvailable(self, /) -> bool: ...
  186. @typing.overload
  187. def jump(self, destination: PySide6.QtPdf.QPdfLink, /) -> None: ...
  188. @typing.overload
  189. def jump(self, page: int, location: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, /, zoom: float | None = ...) -> None: ...
  190. def update(self, page: int, location: PySide6.QtCore.QPointF | PySide6.QtCore.QPoint | PySide6.QtGui.QPainterPath.Element, zoom: float, /) -> None: ...
  191. class QPdfPageRenderer(PySide6.QtCore.QObject):
  192. documentChanged : typing.ClassVar[Signal] = ... # documentChanged(QPdfDocument*)
  193. pageRendered : typing.ClassVar[Signal] = ... # pageRendered(int,QSize,QImage,QPdfDocumentRenderOptions,qulonglong)
  194. renderModeChanged : typing.ClassVar[Signal] = ... # renderModeChanged(QPdfPageRenderer::RenderMode)
  195. class RenderMode(enum.Enum):
  196. MultiThreaded = 0x0
  197. SingleThreaded = 0x1
  198. @typing.overload
  199. def __init__(self, parent: PySide6.QtCore.QObject, /, *, document: PySide6.QtPdf.QPdfDocument | None = ..., renderMode: PySide6.QtPdf.QPdfPageRenderer.RenderMode | None = ...) -> None: ...
  200. @typing.overload
  201. def __init__(self, /, *, document: PySide6.QtPdf.QPdfDocument | None = ..., renderMode: PySide6.QtPdf.QPdfPageRenderer.RenderMode | None = ...) -> None: ...
  202. def document(self, /) -> PySide6.QtPdf.QPdfDocument: ...
  203. def renderMode(self, /) -> PySide6.QtPdf.QPdfPageRenderer.RenderMode: ...
  204. def requestPage(self, pageNumber: int, imageSize: PySide6.QtCore.QSize, /, options: PySide6.QtPdf.QPdfDocumentRenderOptions = ...) -> int: ...
  205. def setDocument(self, document: PySide6.QtPdf.QPdfDocument, /) -> None: ...
  206. def setRenderMode(self, mode: PySide6.QtPdf.QPdfPageRenderer.RenderMode, /) -> None: ...
  207. class QPdfSearchModel(PySide6.QtCore.QAbstractListModel):
  208. countChanged : typing.ClassVar[Signal] = ... # countChanged()
  209. documentChanged : typing.ClassVar[Signal] = ... # documentChanged()
  210. searchStringChanged : typing.ClassVar[Signal] = ... # searchStringChanged()
  211. class Role(enum.Enum):
  212. Page = 0x100
  213. IndexOnPage = 0x101
  214. Location = 0x102
  215. ContextBefore = 0x103
  216. ContextAfter = 0x104
  217. NRoles = 0x105
  218. @typing.overload
  219. def __init__(self, parent: PySide6.QtCore.QObject, /, *, document: PySide6.QtPdf.QPdfDocument | None = ..., searchString: str | None = ..., count: int | None = ...) -> None: ...
  220. @typing.overload
  221. def __init__(self, /, *, document: PySide6.QtPdf.QPdfDocument | None = ..., searchString: str | None = ..., count: int | None = ...) -> None: ...
  222. def count(self, /) -> int: ...
  223. def data(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, role: int, /) -> typing.Any: ...
  224. def document(self, /) -> PySide6.QtPdf.QPdfDocument: ...
  225. def resultAtIndex(self, index: int, /) -> PySide6.QtPdf.QPdfLink: ...
  226. def resultsOnPage(self, page: int, /) -> typing.List[PySide6.QtPdf.QPdfLink]: ...
  227. def roleNames(self, /) -> typing.Dict[int, PySide6.QtCore.QByteArray]: ...
  228. def rowCount(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> int: ...
  229. def searchString(self, /) -> str: ...
  230. def setDocument(self, document: PySide6.QtPdf.QPdfDocument, /) -> None: ...
  231. def setSearchString(self, searchString: str, /) -> None: ...
  232. def timerEvent(self, event: PySide6.QtCore.QTimerEvent, /) -> None: ...
  233. def updatePage(self, page: int, /) -> None: ...
  234. class QPdfSelection(Shiboken.Object):
  235. def __init__(self, other: PySide6.QtPdf.QPdfSelection, /, *, valid: bool | None = ..., bounds: collections.abc.Sequence[PySide6.QtGui.QPolygonF] | None = ..., boundingRectangle: PySide6.QtCore.QRectF | None = ..., text: str | None = ..., startIndex: int | None = ..., endIndex: int | None = ...) -> None: ...
  236. def boundingRectangle(self, /) -> PySide6.QtCore.QRectF: ...
  237. def bounds(self, /) -> typing.List[PySide6.QtGui.QPolygonF]: ...
  238. def copyToClipboard(self, /, mode: PySide6.QtGui.QClipboard.Mode = ...) -> None: ...
  239. def endIndex(self, /) -> int: ...
  240. def isValid(self, /) -> bool: ...
  241. def startIndex(self, /) -> int: ...
  242. def swap(self, other: PySide6.QtPdf.QPdfSelection, /) -> None: ...
  243. def text(self, /) -> str: ...
  244. # eof