def _onSearchInDirectoryStartPressed(self, regExp, mask, path): """Handler for 'search in directory' action """ self._widget.updateComboBoxes() if self._dock is None: self._createDockWidget() from threads import SearchThread self._searchThread = SearchThread() self._searchThread.progressChanged.connect( self._widget.onSearchProgressChanged) self._searchThread.resultsAvailable.connect(self._dock.appendResults) self._searchThread.finished.connect(self._onSearchThreadFinished) self._searchThread.error.connect(self._onThreadError) inOpenedFiles = self._mode in ( MODE_SEARCH_OPENED_FILES, MODE_REPLACE_OPENED_FILES, ) self._widget.setSearchInProgress(True) self._dock.clear() self._searchThread.search(regExp, mask, inOpenedFiles, path)
def on_main_search_button_clicked(self, button): if self.search_entry.get_text() != '': search_thread = SearchThread(self, self.search_entry.get_text(), 'song') search_thread.start()