87 |
87 |
88 self.findButton.setEnabled(False) |
88 self.findButton.setEnabled(False) |
89 self.findButton.clicked.connect(self.__doSearch) |
89 self.findButton.clicked.connect(self.__doSearch) |
90 self.findButton.setIcon(UI.PixmapCache.getIcon("find")) |
90 self.findButton.setIcon(UI.PixmapCache.getIcon("find")) |
91 |
91 |
|
92 self.clearButton.setEnabled(False) |
|
93 self.clearButton.clicked.connect(self.__clearResults) |
|
94 self.clearButton.setIcon(UI.PixmapCache.getIcon("clear")) |
|
95 |
92 self.replaceButton.setIcon(UI.PixmapCache.getIcon("editReplace")) |
96 self.replaceButton.setIcon(UI.PixmapCache.getIcon("editReplace")) |
93 |
97 |
94 self.modeToggleButton.clicked.connect(self.__toggleReplaceMode) |
98 self.modeToggleButton.clicked.connect(self.__toggleReplaceMode) |
95 |
99 |
96 self.findProgressLabel.setMaximumWidth(550) |
100 self.findProgressLabel.setMaximumWidth(550) |
247 """ |
251 """ |
248 self.__replaceMode = not self.__replaceMode |
252 self.__replaceMode = not self.__replaceMode |
249 |
253 |
250 # change some interface elements and properties |
254 # change some interface elements and properties |
251 self.findList.clear() |
255 self.findList.clear() |
|
256 self.clearButton.setEnabled(False) |
|
257 |
252 if self.__replaceMode: |
258 if self.__replaceMode: |
253 self.replaceButton.show() |
259 self.replaceButton.show() |
254 self.replaceLabel.show() |
260 self.replaceLabel.show() |
255 self.replacetextCombo.show() |
261 self.replacetextCombo.show() |
256 |
262 |
574 self.dirHistory[:30]) |
580 self.dirHistory[:30]) |
575 |
581 |
576 # set the button states |
582 # set the button states |
577 self.stopButton.setEnabled(True) |
583 self.stopButton.setEnabled(True) |
578 self.findButton.setEnabled(False) |
584 self.findButton.setEnabled(False) |
|
585 self.clearButton.setEnabled(False) |
579 |
586 |
580 # now go through all the files |
587 # now go through all the files |
581 self.__populating = True |
588 self.__populating = True |
582 self.findList.setUpdatesEnabled(False) |
589 self.findList.setUpdatesEnabled(False) |
583 occurrences = 0 |
590 occurrences = 0 |
653 self.findList.header().setStretchLastSection(True) |
660 self.findList.header().setStretchLastSection(True) |
654 self.__populating = False |
661 self.__populating = False |
655 |
662 |
656 self.stopButton.setEnabled(False) |
663 self.stopButton.setEnabled(False) |
657 self.findButton.setEnabled(True) |
664 self.findButton.setEnabled(True) |
|
665 self.clearButton.setEnabled(self.findList.topLevelItemCount() != 0) |
|
666 |
|
667 @pyqtSlot() |
|
668 def __clearResults(self): |
|
669 """ |
|
670 Private slot to clear the current search results. |
|
671 """ |
|
672 self.findList.clear() |
|
673 self.replaceButton.setEnabled(False) |
|
674 self.clearButton.setEnabled(False) |
658 |
675 |
659 @pyqtSlot(QTreeWidgetItem, int) |
676 @pyqtSlot(QTreeWidgetItem, int) |
660 def on_findList_itemDoubleClicked(self, itm, column): |
677 def on_findList_itemDoubleClicked(self, itm, column): |
661 """ |
678 """ |
662 Private slot to handle the double click on a file item. |
679 Private slot to handle the double click on a file item. |
834 self.findProgressLabel.setPath("") |
851 self.findProgressLabel.setPath("") |
835 |
852 |
836 self.findList.clear() |
853 self.findList.clear() |
837 self.replaceButton.setEnabled(False) |
854 self.replaceButton.setEnabled(False) |
838 self.findButton.setEnabled(True) |
855 self.findButton.setEnabled(True) |
|
856 self.clearButton.setEnabled(False) |
839 |
857 |
840 @pyqtSlot(QPoint) |
858 @pyqtSlot(QPoint) |
841 def __contextMenuRequested(self, pos): |
859 def __contextMenuRequested(self, pos): |
842 """ |
860 """ |
843 Private slot to handle the context menu request. |
861 Private slot to handle the context menu request. |