QtPrintSupport.pyi 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379
  1. # The PEP 484 type hints stub file for the QtPrintSupport 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 QAbstractPrintDialog(QtWidgets.QDialog):
  36. class PrintDialogOption(enum.Flag):
  37. PrintToFile = ... # type: QAbstractPrintDialog.PrintDialogOption
  38. PrintSelection = ... # type: QAbstractPrintDialog.PrintDialogOption
  39. PrintPageRange = ... # type: QAbstractPrintDialog.PrintDialogOption
  40. PrintCollateCopies = ... # type: QAbstractPrintDialog.PrintDialogOption
  41. PrintShowPageSize = ... # type: QAbstractPrintDialog.PrintDialogOption
  42. PrintCurrentPage = ... # type: QAbstractPrintDialog.PrintDialogOption
  43. class PrintRange(enum.Enum):
  44. AllPages = ... # type: QAbstractPrintDialog.PrintRange
  45. Selection = ... # type: QAbstractPrintDialog.PrintRange
  46. PageRange = ... # type: QAbstractPrintDialog.PrintRange
  47. CurrentPage = ... # type: QAbstractPrintDialog.PrintRange
  48. def __init__(self, printer: 'QPrinter|None', parent: QtWidgets.QWidget|None = ...) -> None: ...
  49. def setOptionTabs(self, tabs: collections.abc.Iterable[QtWidgets.QWidget]) -> None: ...
  50. def printer(self) -> 'QPrinter|None': ...
  51. def toPage(self) -> int: ...
  52. def fromPage(self) -> int: ...
  53. def setFromTo(self, fromPage: int, toPage: int) -> None: ...
  54. def maxPage(self) -> int: ...
  55. def minPage(self) -> int: ...
  56. def setMinMax(self, min: int, max: int) -> None: ...
  57. def printRange(self) -> 'QAbstractPrintDialog.PrintRange': ...
  58. def setPrintRange(self, range: 'QAbstractPrintDialog.PrintRange') -> None: ...
  59. class QPageSetupDialog(QtWidgets.QDialog):
  60. @typing.overload
  61. def __init__(self, printer: 'QPrinter|None', parent: QtWidgets.QWidget|None = ...) -> None: ...
  62. @typing.overload
  63. def __init__(self, parent: QtWidgets.QWidget|None = ...) -> None: ...
  64. def printer(self) -> 'QPrinter|None': ...
  65. def done(self, result: int) -> None: ...
  66. @typing.overload
  67. def open(self) -> None: ...
  68. @typing.overload
  69. def open(self, slot: PYQT_SLOT) -> None: ...
  70. def exec(self) -> int: ...
  71. def setVisible(self, visible: bool) -> None: ...
  72. class QPrintDialog(QAbstractPrintDialog):
  73. @typing.overload
  74. def __init__(self, printer: 'QPrinter|None', parent: QtWidgets.QWidget|None = ...) -> None: ...
  75. @typing.overload
  76. def __init__(self, parent: QtWidgets.QWidget|None = ...) -> None: ...
  77. accepted: typing.ClassVar[QtCore.pyqtSignal]
  78. @typing.overload
  79. def open(self) -> None: ...
  80. @typing.overload
  81. def open(self, slot: PYQT_SLOT) -> None: ...
  82. def setVisible(self, visible: bool) -> None: ...
  83. def options(self) -> QAbstractPrintDialog.PrintDialogOption: ...
  84. def setOptions(self, options: QAbstractPrintDialog.PrintDialogOption) -> None: ...
  85. def testOption(self, option: QAbstractPrintDialog.PrintDialogOption) -> bool: ...
  86. def setOption(self, option: QAbstractPrintDialog.PrintDialogOption, on: bool = ...) -> None: ...
  87. def done(self, result: int) -> None: ...
  88. def exec(self) -> int: ...
  89. class QPrintEngine(PyQt6.sip.simplewrapper):
  90. class PrintEnginePropertyKey(enum.Enum):
  91. PPK_CollateCopies = ... # type: QPrintEngine.PrintEnginePropertyKey
  92. PPK_ColorMode = ... # type: QPrintEngine.PrintEnginePropertyKey
  93. PPK_Creator = ... # type: QPrintEngine.PrintEnginePropertyKey
  94. PPK_DocumentName = ... # type: QPrintEngine.PrintEnginePropertyKey
  95. PPK_FullPage = ... # type: QPrintEngine.PrintEnginePropertyKey
  96. PPK_NumberOfCopies = ... # type: QPrintEngine.PrintEnginePropertyKey
  97. PPK_Orientation = ... # type: QPrintEngine.PrintEnginePropertyKey
  98. PPK_OutputFileName = ... # type: QPrintEngine.PrintEnginePropertyKey
  99. PPK_PageOrder = ... # type: QPrintEngine.PrintEnginePropertyKey
  100. PPK_PageRect = ... # type: QPrintEngine.PrintEnginePropertyKey
  101. PPK_PageSize = ... # type: QPrintEngine.PrintEnginePropertyKey
  102. PPK_PaperRect = ... # type: QPrintEngine.PrintEnginePropertyKey
  103. PPK_PaperSource = ... # type: QPrintEngine.PrintEnginePropertyKey
  104. PPK_PrinterName = ... # type: QPrintEngine.PrintEnginePropertyKey
  105. PPK_PrinterProgram = ... # type: QPrintEngine.PrintEnginePropertyKey
  106. PPK_Resolution = ... # type: QPrintEngine.PrintEnginePropertyKey
  107. PPK_SelectionOption = ... # type: QPrintEngine.PrintEnginePropertyKey
  108. PPK_SupportedResolutions = ... # type: QPrintEngine.PrintEnginePropertyKey
  109. PPK_WindowsPageSize = ... # type: QPrintEngine.PrintEnginePropertyKey
  110. PPK_FontEmbedding = ... # type: QPrintEngine.PrintEnginePropertyKey
  111. PPK_Duplex = ... # type: QPrintEngine.PrintEnginePropertyKey
  112. PPK_PaperSources = ... # type: QPrintEngine.PrintEnginePropertyKey
  113. PPK_CustomPaperSize = ... # type: QPrintEngine.PrintEnginePropertyKey
  114. PPK_PageMargins = ... # type: QPrintEngine.PrintEnginePropertyKey
  115. PPK_PaperSize = ... # type: QPrintEngine.PrintEnginePropertyKey
  116. PPK_CopyCount = ... # type: QPrintEngine.PrintEnginePropertyKey
  117. PPK_SupportsMultipleCopies = ... # type: QPrintEngine.PrintEnginePropertyKey
  118. PPK_PaperName = ... # type: QPrintEngine.PrintEnginePropertyKey
  119. PPK_QPageSize = ... # type: QPrintEngine.PrintEnginePropertyKey
  120. PPK_QPageMargins = ... # type: QPrintEngine.PrintEnginePropertyKey
  121. PPK_QPageLayout = ... # type: QPrintEngine.PrintEnginePropertyKey
  122. PPK_CustomBase = ... # type: QPrintEngine.PrintEnginePropertyKey
  123. @typing.overload
  124. def __init__(self) -> None: ...
  125. @typing.overload
  126. def __init__(self, a0: 'QPrintEngine') -> None: ...
  127. def printerState(self) -> 'QPrinter.PrinterState': ...
  128. def metric(self, a0: QtGui.QPaintDevice.PaintDeviceMetric) -> int: ...
  129. def abort(self) -> bool: ...
  130. def newPage(self) -> bool: ...
  131. def property(self, key: 'QPrintEngine.PrintEnginePropertyKey') -> typing.Any: ...
  132. def setProperty(self, key: 'QPrintEngine.PrintEnginePropertyKey', value: typing.Any) -> None: ...
  133. class QPrinter(QtGui.QPagedPaintDevice):
  134. class DuplexMode(enum.Enum):
  135. DuplexNone = ... # type: QPrinter.DuplexMode
  136. DuplexAuto = ... # type: QPrinter.DuplexMode
  137. DuplexLongSide = ... # type: QPrinter.DuplexMode
  138. DuplexShortSide = ... # type: QPrinter.DuplexMode
  139. class Unit(enum.Enum):
  140. Millimeter = ... # type: QPrinter.Unit
  141. Point = ... # type: QPrinter.Unit
  142. Inch = ... # type: QPrinter.Unit
  143. Pica = ... # type: QPrinter.Unit
  144. Didot = ... # type: QPrinter.Unit
  145. Cicero = ... # type: QPrinter.Unit
  146. DevicePixel = ... # type: QPrinter.Unit
  147. class PrintRange(enum.Enum):
  148. AllPages = ... # type: QPrinter.PrintRange
  149. Selection = ... # type: QPrinter.PrintRange
  150. PageRange = ... # type: QPrinter.PrintRange
  151. CurrentPage = ... # type: QPrinter.PrintRange
  152. class OutputFormat(enum.Enum):
  153. NativeFormat = ... # type: QPrinter.OutputFormat
  154. PdfFormat = ... # type: QPrinter.OutputFormat
  155. class PrinterState(enum.Enum):
  156. Idle = ... # type: QPrinter.PrinterState
  157. Active = ... # type: QPrinter.PrinterState
  158. Aborted = ... # type: QPrinter.PrinterState
  159. Error = ... # type: QPrinter.PrinterState
  160. class PaperSource(enum.Enum):
  161. OnlyOne = ... # type: QPrinter.PaperSource
  162. Lower = ... # type: QPrinter.PaperSource
  163. Middle = ... # type: QPrinter.PaperSource
  164. Manual = ... # type: QPrinter.PaperSource
  165. Envelope = ... # type: QPrinter.PaperSource
  166. EnvelopeManual = ... # type: QPrinter.PaperSource
  167. Auto = ... # type: QPrinter.PaperSource
  168. Tractor = ... # type: QPrinter.PaperSource
  169. SmallFormat = ... # type: QPrinter.PaperSource
  170. LargeFormat = ... # type: QPrinter.PaperSource
  171. LargeCapacity = ... # type: QPrinter.PaperSource
  172. Cassette = ... # type: QPrinter.PaperSource
  173. FormSource = ... # type: QPrinter.PaperSource
  174. MaxPageSource = ... # type: QPrinter.PaperSource
  175. Upper = ... # type: QPrinter.PaperSource
  176. CustomSource = ... # type: QPrinter.PaperSource
  177. LastPaperSource = ... # type: QPrinter.PaperSource
  178. class ColorMode(enum.Enum):
  179. GrayScale = ... # type: QPrinter.ColorMode
  180. Color = ... # type: QPrinter.ColorMode
  181. class PageOrder(enum.Enum):
  182. FirstPageFirst = ... # type: QPrinter.PageOrder
  183. LastPageFirst = ... # type: QPrinter.PageOrder
  184. class PrinterMode(enum.Enum):
  185. ScreenResolution = ... # type: QPrinter.PrinterMode
  186. PrinterResolution = ... # type: QPrinter.PrinterMode
  187. HighResolution = ... # type: QPrinter.PrinterMode
  188. @typing.overload
  189. def __init__(self, mode: 'QPrinter.PrinterMode' = ...) -> None: ...
  190. @typing.overload
  191. def __init__(self, printer: 'QPrinterInfo', mode: 'QPrinter.PrinterMode' = ...) -> None: ...
  192. def pdfVersion(self) -> QtGui.QPagedPaintDevice.PdfVersion: ...
  193. def setPdfVersion(self, version: QtGui.QPagedPaintDevice.PdfVersion) -> None: ...
  194. def setEngines(self, printEngine: QPrintEngine|None, paintEngine: QtGui.QPaintEngine|None) -> None: ...
  195. def metric(self, a0: QtGui.QPaintDevice.PaintDeviceMetric) -> int: ...
  196. def printRange(self) -> 'QPrinter.PrintRange': ...
  197. def setPrintRange(self, range: 'QPrinter.PrintRange') -> None: ...
  198. def toPage(self) -> int: ...
  199. def fromPage(self) -> int: ...
  200. def setFromTo(self, fromPage: int, toPage: int) -> None: ...
  201. def printEngine(self) -> QPrintEngine|None: ...
  202. def paintEngine(self) -> QtGui.QPaintEngine|None: ...
  203. def printerState(self) -> 'QPrinter.PrinterState': ...
  204. def abort(self) -> bool: ...
  205. def newPage(self) -> bool: ...
  206. def pageRect(self, a0: 'QPrinter.Unit') -> QtCore.QRectF: ...
  207. def paperRect(self, a0: 'QPrinter.Unit') -> QtCore.QRectF: ...
  208. def fontEmbeddingEnabled(self) -> bool: ...
  209. def setFontEmbeddingEnabled(self, enable: bool) -> None: ...
  210. def supportedResolutions(self) -> list[int]: ...
  211. def duplex(self) -> 'QPrinter.DuplexMode': ...
  212. def setDuplex(self, duplex: 'QPrinter.DuplexMode') -> None: ...
  213. def paperSource(self) -> 'QPrinter.PaperSource': ...
  214. def setPaperSource(self, a0: 'QPrinter.PaperSource') -> None: ...
  215. def supportsMultipleCopies(self) -> bool: ...
  216. def copyCount(self) -> int: ...
  217. def setCopyCount(self, a0: int) -> None: ...
  218. def fullPage(self) -> bool: ...
  219. def setFullPage(self, a0: bool) -> None: ...
  220. def collateCopies(self) -> bool: ...
  221. def setCollateCopies(self, collate: bool) -> None: ...
  222. def colorMode(self) -> 'QPrinter.ColorMode': ...
  223. def setColorMode(self, a0: 'QPrinter.ColorMode') -> None: ...
  224. def resolution(self) -> int: ...
  225. def setResolution(self, a0: int) -> None: ...
  226. def pageOrder(self) -> 'QPrinter.PageOrder': ...
  227. def setPageOrder(self, a0: 'QPrinter.PageOrder') -> None: ...
  228. def creator(self) -> str: ...
  229. def setCreator(self, a0: str|None) -> None: ...
  230. def docName(self) -> str: ...
  231. def setDocName(self, a0: str|None) -> None: ...
  232. def printProgram(self) -> str: ...
  233. def setPrintProgram(self, a0: str|None) -> None: ...
  234. def outputFileName(self) -> str: ...
  235. def setOutputFileName(self, a0: str|None) -> None: ...
  236. def isValid(self) -> bool: ...
  237. def printerName(self) -> str: ...
  238. def setPrinterName(self, a0: str|None) -> None: ...
  239. def outputFormat(self) -> 'QPrinter.OutputFormat': ...
  240. def setOutputFormat(self, format: 'QPrinter.OutputFormat') -> None: ...
  241. class QPrinterInfo(PyQt6.sip.simplewrapper):
  242. @typing.overload
  243. def __init__(self) -> None: ...
  244. @typing.overload
  245. def __init__(self, src: 'QPrinterInfo') -> None: ...
  246. @typing.overload
  247. def __init__(self, printer: QPrinter) -> None: ...
  248. def supportedColorModes(self) -> list[QPrinter.ColorMode]: ...
  249. def defaultColorMode(self) -> QPrinter.ColorMode: ...
  250. def supportedDuplexModes(self) -> list[QPrinter.DuplexMode]: ...
  251. def defaultDuplexMode(self) -> QPrinter.DuplexMode: ...
  252. @staticmethod
  253. def defaultPrinterName() -> str: ...
  254. @staticmethod
  255. def availablePrinterNames() -> list[str]: ...
  256. def supportedResolutions(self) -> list[int]: ...
  257. def maximumPhysicalPageSize(self) -> QtGui.QPageSize: ...
  258. def minimumPhysicalPageSize(self) -> QtGui.QPageSize: ...
  259. def supportsCustomPageSizes(self) -> bool: ...
  260. def defaultPageSize(self) -> QtGui.QPageSize: ...
  261. def supportedPageSizes(self) -> list[QtGui.QPageSize]: ...
  262. def state(self) -> QPrinter.PrinterState: ...
  263. def isRemote(self) -> bool: ...
  264. @staticmethod
  265. def printerInfo(printerName: str|None) -> 'QPrinterInfo': ...
  266. def makeAndModel(self) -> str: ...
  267. def location(self) -> str: ...
  268. def description(self) -> str: ...
  269. @staticmethod
  270. def defaultPrinter() -> 'QPrinterInfo': ...
  271. @staticmethod
  272. def availablePrinters() -> list['QPrinterInfo']: ...
  273. def isDefault(self) -> bool: ...
  274. def isNull(self) -> bool: ...
  275. def printerName(self) -> str: ...
  276. class QPrintPreviewDialog(QtWidgets.QDialog):
  277. @typing.overload
  278. def __init__(self, parent: QtWidgets.QWidget|None = ..., flags: QtCore.Qt.WindowType = ...) -> None: ...
  279. @typing.overload
  280. def __init__(self, printer: QPrinter|None, parent: QtWidgets.QWidget|None = ..., flags: QtCore.Qt.WindowType = ...) -> None: ...
  281. paintRequested: typing.ClassVar[QtCore.pyqtSignal]
  282. def done(self, result: int) -> None: ...
  283. def printer(self) -> QPrinter|None: ...
  284. @typing.overload
  285. def open(self) -> None: ...
  286. @typing.overload
  287. def open(self, slot: PYQT_SLOT) -> None: ...
  288. def setVisible(self, visible: bool) -> None: ...
  289. class QPrintPreviewWidget(QtWidgets.QWidget):
  290. class ZoomMode(enum.Enum):
  291. CustomZoom = ... # type: QPrintPreviewWidget.ZoomMode
  292. FitToWidth = ... # type: QPrintPreviewWidget.ZoomMode
  293. FitInView = ... # type: QPrintPreviewWidget.ZoomMode
  294. class ViewMode(enum.Enum):
  295. SinglePageView = ... # type: QPrintPreviewWidget.ViewMode
  296. FacingPagesView = ... # type: QPrintPreviewWidget.ViewMode
  297. AllPagesView = ... # type: QPrintPreviewWidget.ViewMode
  298. @typing.overload
  299. def __init__(self, printer: QPrinter|None, parent: QtWidgets.QWidget|None = ..., flags: QtCore.Qt.WindowType = ...) -> None: ...
  300. @typing.overload
  301. def __init__(self, parent: QtWidgets.QWidget|None = ..., flags: QtCore.Qt.WindowType = ...) -> None: ...
  302. def pageCount(self) -> int: ...
  303. previewChanged: typing.ClassVar[QtCore.pyqtSignal]
  304. paintRequested: typing.ClassVar[QtCore.pyqtSignal]
  305. def updatePreview(self) -> None: ...
  306. def setAllPagesViewMode(self) -> None: ...
  307. def setFacingPagesViewMode(self) -> None: ...
  308. def setSinglePageViewMode(self) -> None: ...
  309. def setPortraitOrientation(self) -> None: ...
  310. def setLandscapeOrientation(self) -> None: ...
  311. def fitInView(self) -> None: ...
  312. def fitToWidth(self) -> None: ...
  313. def setCurrentPage(self, pageNumber: int) -> None: ...
  314. def setZoomMode(self, zoomMode: 'QPrintPreviewWidget.ZoomMode') -> None: ...
  315. def setViewMode(self, viewMode: 'QPrintPreviewWidget.ViewMode') -> None: ...
  316. def setOrientation(self, orientation: QtGui.QPageLayout.Orientation) -> None: ...
  317. def setZoomFactor(self, zoomFactor: float) -> None: ...
  318. def zoomOut(self, factor: float = ...) -> None: ...
  319. def zoomIn(self, factor: float = ...) -> None: ...
  320. def print(self) -> None: ...
  321. def setVisible(self, visible: bool) -> None: ...
  322. def currentPage(self) -> int: ...
  323. def zoomMode(self) -> 'QPrintPreviewWidget.ZoomMode': ...
  324. def viewMode(self) -> 'QPrintPreviewWidget.ViewMode': ...
  325. def orientation(self) -> QtGui.QPageLayout.Orientation: ...
  326. def zoomFactor(self) -> float: ...