35 Protected method called when some painting is required. |
35 Protected method called when some painting is required. |
36 |
36 |
37 @param event reference to the paint event (QPaintEvent) |
37 @param event reference to the paint event (QPaintEvent) |
38 """ |
38 """ |
39 fm = self.fontMetrics() |
39 fm = self.fontMetrics() |
40 try: |
40 pixelLength = fm.horizontalAdvance(self.__text) |
41 pixelLength = fm.horizontalAdvance(self.__text) |
|
42 except AttributeError: |
|
43 pixelLength = fm.width(self.__text) |
|
44 if pixelLength > self.contentsRect().width(): |
41 if pixelLength > self.contentsRect().width(): |
45 self.__elided = fm.elidedText( |
42 self.__elided = fm.elidedText( |
46 self.text(), Qt.TextElideMode.ElideMiddle, self.width() |
43 self.text(), Qt.TextElideMode.ElideMiddle, self.width() |
47 ) |
44 ) |
48 super().setText(self.__elided) |
45 super().setText(self.__elided) |
129 |
126 |
130 @param txt text to calculate the length for after wrapped (string) |
127 @param txt text to calculate the length for after wrapped (string) |
131 @return length of the wrapped text in pixels (integer) |
128 @return length of the wrapped text in pixels (integer) |
132 """ |
129 """ |
133 fm = self.fontMetrics() |
130 fm = self.fontMetrics() |
134 try: |
131 return fm.horizontalAdvance(self.__surrounding.format(txt)) |
135 return fm.horizontalAdvance(self.__surrounding.format(txt)) |
|
136 except AttributeError: |
|
137 return fm.width(self.__surrounding.format(txt)) |
|