--- a/E5Gui/E5TextInputDialog.py Wed Oct 03 19:22:07 2018 +0200 +++ b/E5Gui/E5TextInputDialog.py Wed Oct 03 19:51:29 2018 +0200 @@ -33,7 +33,6 @@ self.__layout = QVBoxLayout(self) self.__label = QLabel(self) - self.__label.setWordWrap(True) self.__layout.addWidget(self.__label) self.__lineEdit = E5ClearableLineEdit(self) @@ -93,6 +92,11 @@ @type str """ self.__label.setText(text) + + msh = self.minimumSizeHint() + labelSizeHint = self.__label.sizeHint() + self.resize(max(self.width(), msh.width(), labelSizeHint.width()), + msh.height()) def labelText(self): """ @@ -104,7 +108,8 @@ return self.label.text() -def getText(parent, title, label, mode=QLineEdit.Normal, text=""): +def getText(parent, title, label, mode=QLineEdit.Normal, text="", + minimumWidth=300): """ Function to get create a dialog to enter some text and return it. @@ -118,6 +123,8 @@ @type QLineEdit.EchoMode @param text initial text of the line edit @type str + @param minimumWidth minimum width of the dialog + @type int @return tuple containing a flag indicating the dialog was accepted and the entered text @rtype tuple of (bool, str) @@ -127,6 +134,8 @@ dlg.setLabelText(label) dlg.setTextEchoMode(mode) dlg.setTextValue(text) + dlg.setMinimumWidth(minimumWidth) + if dlg.exec_() == QDialog.Accepted: return True, dlg.textValue() else: