remove placeholder from single selection combobox

This commit is contained in:
Jakub Trllo 2025-01-27 17:40:03 +01:00
parent 29dbc8b8cf
commit 4c7176c752
2 changed files with 1 additions and 10 deletions

View file

@ -640,15 +640,13 @@ class EnumAttrWidget(_BaseAttrDefWidget):
return self.attr_def.multiselection
def _ui_init(self):
placeholder = self.attr_def.placeholder
if self.multiselection:
input_widget = MultiSelectionComboBox(
self, placeholder=placeholder
self, placeholder=self.attr_def.placeholder
)
else:
input_widget = CustomTextComboBox(self)
input_widget.set_placeholder(placeholder)
combo_delegate = QtWidgets.QStyledItemDelegate(input_widget)
input_widget.setItemDelegate(combo_delegate)
self._combo_delegate = combo_delegate

View file

@ -71,15 +71,8 @@ class CustomTextComboBox(ComboBox):
def __init__(self, *args, **kwargs):
self._custom_text = None
self._placeholder = placeholder
super().__init__(*args, **kwargs)
def set_placeholder(self, placeholder: Optional[str]):
if placeholder == self._placeholder:
return
self.lineEdit().setPlaceholderText(placeholder)
self.repaint()
def set_custom_text(self, text=None):
if self._custom_text != text:
self._custom_text = text