Preferences/ConfigurationDialog.py

changeset 2223
054c285dab38
parent 2190
abd65b78425e
child 2227
b7aceb255831
--- a/Preferences/ConfigurationDialog.py	Mon Nov 12 17:46:11 2012 +0100
+++ b/Preferences/ConfigurationDialog.py	Mon Nov 12 19:04:11 2012 +0100
@@ -16,8 +16,7 @@
     QFrame, QVBoxLayout, QTreeWidgetItem, QLabel
 
 from E5Gui.E5Application import e5App
-from E5Gui.E5LineEdit import E5LineEdit
-from E5Gui.E5LineEditButton import E5LineEditButton
+from E5Gui.E5LineEdit import E5ClearableLineEdit
 from E5Gui import E5MessageBox
 from E5Gui.E5MainWindow import E5MainWindow
 
@@ -407,18 +406,13 @@
         self.leftVBoxLayout.setMargin(0)
         self.leftVBoxLayout.setSpacing(0)
         self.leftVBoxLayout.setObjectName("leftVBoxLayout")
-        self.configListFilter = E5LineEdit(self, self.trUtf8("Enter filter text..."))
+        self.configListFilter = E5ClearableLineEdit(self,
+            self.trUtf8("Enter filter text..."))
         self.configListFilter.setObjectName("configListFilter")
         self.leftVBoxLayout.addWidget(self.configListFilter)
         self.configList = QTreeWidget()
         self.configList.setObjectName("configList")
         self.leftVBoxLayout.addWidget(self.configList)
-        
-        self.__clearButton = E5LineEditButton(self)
-        self.__clearButton.setIcon(UI.PixmapCache.getIcon("clearLeft.png"))
-        self.configListFilter.addWidget(self.__clearButton, E5LineEdit.RightSide)
-        self.__clearButton.setVisible(False)
-        self.__clearButton.clicked[()].connect(self.configListFilter.clear)
         self.configListFilter.textChanged.connect(self.__filterTextChanged)
         
         self.scrollArea = QScrollArea(self.configSplitter)
@@ -492,8 +486,6 @@
         
         @param filter text of the filter line edit (string)
         """
-        self.__clearButton.setVisible(filter != "")
-        
         self.__filterChildItems(self.configList.invisibleRootItem(), filter)
     
     def __filterChildItems(self, parent, filter):

eric ide

mercurial