eric7/UI/FindFileWidget.py

branch
eric7
changeset 8809
29471a3867ac
parent 8637
394377638256
child 8846
4196ec4c37a5
diff -r 033fa34447d0 -r 29471a3867ac eric7/UI/FindFileWidget.py
--- a/eric7/UI/FindFileWidget.py	Sat Dec 04 18:06:17 2021 +0100
+++ b/eric7/UI/FindFileWidget.py	Sat Dec 04 18:40:05 2021 +0100
@@ -89,6 +89,10 @@
         self.findButton.clicked.connect(self.__doSearch)
         self.findButton.setIcon(UI.PixmapCache.getIcon("find"))
         
+        self.clearButton.setEnabled(False)
+        self.clearButton.clicked.connect(self.__clearResults)
+        self.clearButton.setIcon(UI.PixmapCache.getIcon("clear"))
+        
         self.replaceButton.setIcon(UI.PixmapCache.getIcon("editReplace"))
         
         self.modeToggleButton.clicked.connect(self.__toggleReplaceMode)
@@ -249,6 +253,8 @@
         
         # change some interface elements and properties
         self.findList.clear()
+        self.clearButton.setEnabled(False)
+        
         if self.__replaceMode:
             self.replaceButton.show()
             self.replaceLabel.show()
@@ -576,6 +582,7 @@
         # set the button states
         self.stopButton.setEnabled(True)
         self.findButton.setEnabled(False)
+        self.clearButton.setEnabled(False)
         
         # now go through all the files
         self.__populating = True
@@ -655,6 +662,16 @@
         
         self.stopButton.setEnabled(False)
         self.findButton.setEnabled(True)
+        self.clearButton.setEnabled(self.findList.topLevelItemCount() != 0)
+    
+    @pyqtSlot()
+    def __clearResults(self):
+        """
+        Private slot to clear the current search results.
+        """
+        self.findList.clear()
+        self.replaceButton.setEnabled(False)
+        self.clearButton.setEnabled(False)
     
     @pyqtSlot(QTreeWidgetItem, int)
     def on_findList_itemDoubleClicked(self, itm, column):
@@ -836,6 +853,7 @@
         self.findList.clear()
         self.replaceButton.setEnabled(False)
         self.findButton.setEnabled(True)
+        self.clearButton.setEnabled(False)
     
     @pyqtSlot(QPoint)
     def __contextMenuRequested(self, pos):

eric ide

mercurial