Skip to content

AbstractTextDocumentLayoutMixin

Base classes

Name Children Inherits
ObjectMixin
prettyqt.core.object

Subclasses

Class Module Description
AbstractTextDocumentLayout prettyqt.gui.abstracttextdocumentlayout
PlainTextDocumentLayout prettyqt.widgets.plaintextdocumentlayout

⋔ Inheritance diagram

graph TD
  1473245658768["gui.AbstractTextDocumentLayoutMixin"]
  1473299815024["core.ObjectMixin"]
  140713234304496["builtins.object"]
  1473299815024 --> 1473245658768
  140713234304496 --> 1473299815024

🛈 DocStrings

Bases: ObjectMixin

Source code in prettyqt\gui\abstracttextdocumentlayout.py
class AbstractTextDocumentLayoutMixin(core.ObjectMixin):
    def __repr__(self):
        return get_repr(self)

    def __len__(self):
        return self.pageCount()

    def get_block_bounding_rect(self, block: QtGui.QTextBlock) -> core.RectF:
        return core.RectF(self.blockBoundingRect(block))

    def get_frame_bounding_rect(self, frame: QtGui.QTextBlock) -> core.RectF:
        return core.RectF(self.frameBoundingRect(frame))

    def hit_test(self, point: datatypes.PointFType, fuzzy: bool = False) -> int | None:
        accuracy = (
            constants.HitTestAccuracy.FuzzyHit
            if fuzzy
            else constants.HitTestAccuracy.ExactHit
        )
        result = self.hitTest(datatypes.to_pointf(point), accuracy)
        return None if result == -1 else result