From a853df33712bce6de16e99d69e3d1f6ed3602805 Mon Sep 17 00:00:00 2001 From: "N0\\A" Date: Wed, 22 Oct 2025 13:43:14 +0200 Subject: [PATCH] file search in / --- main.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 80290b7..74a7b3c 100644 --- a/main.py +++ b/main.py @@ -129,7 +129,23 @@ class MainWindow(QtWidgets.QMainWindow): self.results_dialog = SearchResultsDialog(results, self) self.results_dialog.show() else: - QtWidgets.QMessageBox.information(self, "No Results", f"No files found matching '{pattern}'.") + reply = QtWidgets.QMessageBox.question(self, "No Results", "Sorry, I couldn't find anything in your home folder. Would you like me to search the root folder?", + QtWidgets.QMessageBox.StandardButton.Yes | QtWidgets.QMessageBox.StandardButton.No, QtWidgets.QMessageBox.StandardButton.No) + if reply == QtWidgets.QMessageBox.StandardButton.Yes: + try: + QtWidgets.QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) # type: ignore + results = find(pattern, root='/') + except RuntimeError as e: + QtWidgets.QMessageBox.critical(self, "Search Error", str(e)) + return + finally: + QtWidgets.QApplication.restoreOverrideCursor() + + if results: + self.results_dialog = SearchResultsDialog(results, self) + self.results_dialog.show() + else: + QtWidgets.QMessageBox.information(self, "No Results", "Sorry, I couldn't find anything in the root folder either.") def restart_application(self): """Restarts the application."""