Only support calling _init_key_label once

This commit is contained in:
Florian Bruhin 2016-10-27 09:16:51 +02:00
parent fefc8c4eb2
commit d5a1f6d6b5

View File

@ -386,7 +386,6 @@ class _BasePrompt(QWidget):
self._vbox = QVBoxLayout(self)
self._vbox.setSpacing(15)
self._key_grid = None
self._key_grid_item = None
def __repr__(self):
return utils.get_repr(self, question=self.question, constructor=True)
@ -400,10 +399,7 @@ class _BasePrompt(QWidget):
self._vbox.addWidget(text_label)
def _init_key_label(self):
# Remove old grid
if self._key_grid is not None:
self._vbox.removeItem(self._key_grid_item)
assert self._key_grid is None, self._key_grid
self._key_grid = QGridLayout()
self._key_grid.setVerticalSpacing(0)
@ -431,7 +427,6 @@ class _BasePrompt(QWidget):
self._key_grid.addWidget(text_label, i, 1)
self._vbox.addLayout(self._key_grid)
self._key_grid_item = self._vbox.itemAt(self._vbox.count() - 1)
def accept(self, value=None):
raise NotImplementedError