1
0
Fork 0
mirror of synced 2024-06-02 18:54:41 +12:00

ElideLabel: Don't override tooltip if one is set externally

This commit is contained in:
loathingKernel 2023-03-12 13:36:22 +02:00
parent 16400da020
commit 404ce26ec9
No known key found for this signature in database
GPG key ID: CE0C72D0B53821FD

View file

@ -11,6 +11,7 @@ class ElideLabel(QLabel):
super(ElideLabel, self).__init__(parent=parent)
self.__text = text
self.__fm = QFontMetrics(self.font())
self.__tooltip = ""
self.setFixedHeight(True)
self.setWordWrap(True)
self.setText(text)
@ -24,9 +25,13 @@ class ElideLabel(QLabel):
a0, Qt.ElideRight,
self.width() - (self.contentsMargins().left() + self.contentsMargins().right())
)
self.setToolTip(self.__text if elided_text != self.__text else "")
self.setToolTip(self.__text if elided_text != self.__text and not self.__tooltip else self.__tooltip)
super(ElideLabel, self).setText(elided_text)
def setToolTip(self, a0: str) -> None:
self.__tooltip = a0
super(ElideLabel, self).setToolTip(a0)
def resizeEvent(self, a0: QResizeEvent) -> None:
self.__setElideText(self.__text)
super(ElideLabel, self).resizeEvent(a0)