Skip to content

PagedPaintDeviceMixin

Base classes

Name Children Inherits
PaintDeviceMixin
prettyqt.gui.paintdevice

Subclasses

Class Module Description
PagedPaintDevice prettyqt.gui.pagedpaintdevice
PdfWriter prettyqt.gui.pdfwriter
Printer prettyqt.printsupport.printer

⋔ Inheritance diagram

graph TD
  1473245618752["gui.PagedPaintDeviceMixin"]
  1473245548480["gui.PaintDeviceMixin"]
  140713234304496["builtins.object"]
  1473245548480 --> 1473245618752
  140713234304496 --> 1473245548480

🛈 DocStrings

Bases: PaintDeviceMixin

Source code in prettyqt\gui\pagedpaintdevice.py
class PagedPaintDeviceMixin(gui.PaintDeviceMixin):
    def get_page_ranges(self) -> list[gui.PageRanges]:
        return [gui.PageRanges(i) for i in self.pageRanges()]

    def get_page_layout(self) -> gui.PageLayout:
        return gui.PageLayout(self.PageLayout())

    def set_page_ranges(self, ranges: gui.QPageRanges | list[tuple[int, int]]):
        if isinstance(ranges, gui.QPageRanges):
            self.setPageRanges(ranges)
        else:
            ranges = gui.PageRanges()
            for start, end in ranges:
                ranges.addRange(start, end)

    def set_page_orientation(self, orientation: gui.pagelayout.OrientationStr):
        self.setPageOrientation(gui.pagelayout.ORIENTATIONS[orientation])