Exemplo n.º 1
0
 def init_lower_part(self):
     self.lower_part = QtWidgets.QGraphicsTextItem(self)
     self.lower_doc = LabelDocument()
     self.lower_part.setDocument(self.lower_doc)
     self.lower_part.setTextWidth(-1)
     if self._font:
         self.lower_part.setFont(self._font)
Exemplo n.º 2
0
 def __init__(self, parent=None):
     """ Give node as parent. Label asks it to produce text to show here """
     QtWidgets.QGraphicsItem.__init__(self, parent)
     self.editable_part = QtWidgets.QGraphicsTextItem(self)
     self.lower_part = None  # QtWidgets.QGraphicsTextItem(self)
     self._host = parent
     self.has_been_initialized = False
     self.top_y = 0
     self.upper_part_y = 0
     self.lower_part_y = 0
     self.bottom_y = 0
     self.draw_triangle = False
     self.triangle_height = 20
     self.triangle_width = 20
     self.triangle_y = 0
     self.width = 0
     self.height = 0
     self.template_width = 0
     self.x_offset = 0
     self.y_offset = 0
     self.text_align = CENTER_ALIGN
     self.label_shape = NORMAL
     self._font = None
     self.editable_html = ''
     self.lower_html = ''
     self.edited_field = ''
     self._quick_editing = False
     self._recursion_block = False
     self._last_blockpos = ()
     self._previous_values = None
     self.editable = {}
     self.prepare_template()  # !<----
     self.editable_doc = LabelDocument()
     self.lower_doc = None
     self._fresh_focus = False
     self.editable_part.setDocument(self.editable_doc)
     # not acceptin hover events is important, editing focus gets lost if other labels take
     # hover events. It is unclear why.
     self.setAcceptDrops(False)
     self.setAcceptHoverEvents(False)
     self.editable_doc.contentsChanged.connect(self.editable_doc_changed)
     self.editable_part.setTextWidth(-1)
     self.set_font(self._host.get_font())