E5Gui/E5TextInputDialog.py

changeset 6533
b7df503cb673
parent 6532
f253f0f9ea7f
child 6645
ad476851d7e0
diff -r f253f0f9ea7f -r b7df503cb673 E5Gui/E5TextInputDialog.py
--- 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:

eric ide

mercurial