Sat, 10 Apr 2021 18:38:27 +0200
Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
# -*- coding: utf-8 -*- # Copyright (c) 2012 - 2021 Detlev Offenbach <detlev@die-offenbachs.de> # """ Module implementing combobox classes using the eric line edits. """ from PyQt5.QtWidgets import QComboBox class E5ComboBox(QComboBox): """ Class implementing a combobox using the eric line edit. """ def __init__(self, parent=None, inactiveText=""): """ Constructor @param parent reference to the parent widget (QWidget) @param inactiveText text to be shown on inactivity (string) """ super().__init__(parent) self.setMinimumHeight(24) from .E5LineEdit import E5LineEdit self.__lineedit = E5LineEdit(self, inactiveText) self.setLineEdit(self.__lineedit) self.setMinimumHeight(self.__lineedit.minimumHeight() + 3) def inactiveText(self): """ Public method to get the inactive text. @return inactive text (string) """ return self.lineEdit().inactiveText() def setInactiveText(self, inactiveText): """ Public method to set the inactive text. @param inactiveText text to be shown on inactivity (string) """ self.lineEdit().setInactiveText(inactiveText) class E5ClearableComboBox(E5ComboBox): """ Class implementing a combobox using the eric line edit. """ def __init__(self, parent=None, inactiveText=""): """ Constructor @param parent reference to the parent widget (QWidget) @param inactiveText text to be shown on inactivity (string) """ super().__init__(parent, inactiveText) from .E5LineEdit import E5ClearableLineEdit self.__lineedit = E5ClearableLineEdit(self, inactiveText) self.setLineEdit(self.__lineedit)