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.