Clear textbase text properly.

This commit is contained in:
Florian Bruhin 2015-08-12 07:41:06 +02:00
parent 5a1663c584
commit 25b43d528c
2 changed files with 11 additions and 0 deletions

View File

@ -58,6 +58,8 @@ class TextBase(QLabel):
if self.text():
self._elided_text = self.fontMetrics().elidedText(
self.text(), self._elidemode, width, Qt.TextShowMnemonic)
else:
self._elided_text = ''
def setText(self, txt):
"""Extend QLabel::setText.

View File

@ -92,3 +92,12 @@ def test_text_elide_none(mocker, qtbot):
label._update_elided_text(20)
assert not label.fontMetrics.called
def test_unset_text(qtbot):
"""Make sure the text is cleared properly."""
label = TextBase()
qtbot.add_widget(label)
label.setText('foo')
label.setText('')
assert not label._elided_text