E5Gui/E5PathPicker.py

changeset 4575
464a6b049f89
parent 4573
365f39d86985
child 4576
a258569d44db
diff -r 86647045bc03 -r 464a6b049f89 E5Gui/E5PathPicker.py
--- a/E5Gui/E5PathPicker.py	Tue Nov 24 19:42:42 2015 +0100
+++ b/E5Gui/E5PathPicker.py	Wed Nov 25 19:01:45 2015 +0100
@@ -16,7 +16,7 @@
 except ImportError:
     from ThirdParty.enum import Enum
 
-from PyQt5.QtCore import Qt
+from PyQt5.QtCore import pyqtSignal, Qt
 from PyQt5.QtWidgets import QWidget, QHBoxLayout, QToolButton
 
 from . import E5FileDialog
@@ -41,9 +41,13 @@
     """
     Class implementing a path picker widget consisting of a line edit and a
     tool button to open a file dialog.
+    
+    @signal textChanged(path) emitted when the entered path has changed
     """
     DefaultMode = E5PathPickerModes.OpenFileMode
     
+    textChanged = pyqtSignal(str)
+    
     def __init__(self, parent=None):
         """
         Constructor
@@ -76,6 +80,7 @@
         self.__layout.addWidget(self.__button)
         
         self.__button.clicked.connect(self.__showPathPickerDialog)
+        self.__editor.textChanged.connect(self.textChanged)
     
     def setMode(self, mode):
         """
@@ -109,6 +114,12 @@
         """
         return self.__mode
     
+    def clear(self):
+        """
+        Public method to clear the current path.
+        """
+        self.__editor.clear()
+    
     def setText(self, path):
         """
         Public method to set the current path.

eric ide

mercurial