web search menu

This commit is contained in:
N0\A
2025-10-23 13:36:55 +02:00
parent 17c4e938ae
commit dcb498e6e6

View File

@@ -4,6 +4,7 @@ from pathlib import Path
from PySide6 import QtCore, QtGui, QtWidgets from PySide6 import QtCore, QtGui, QtWidgets
from core.file_search import find from core.file_search import find
from core.web_search import search
ASSET = Path(__file__).parent / "assets" / "2ktan.png" ASSET = Path(__file__).parent / "assets" / "2ktan.png"
@@ -62,6 +63,7 @@ class MainWindow(QtWidgets.QMainWindow):
# RIGHT MENU # RIGHT MENU
right_menu = QtWidgets.QMenu() right_menu = QtWidgets.QMenu()
right_menu.addAction("Search Files", self.start_file_search) right_menu.addAction("Search Files", self.start_file_search)
right_menu.addAction("Search Web", self.start_web_search)
right_menu.addSeparator() right_menu.addSeparator()
if restart: if restart:
right_menu.addAction("Restart", self.restart_application) right_menu.addAction("Restart", self.restart_application)
@@ -74,6 +76,7 @@ class MainWindow(QtWidgets.QMainWindow):
# LEFT MENU # LEFT MENU
self.left_menu = QtWidgets.QMenu() self.left_menu = QtWidgets.QMenu()
self.left_menu.addAction("Search Files", self.start_file_search) self.left_menu.addAction("Search Files", self.start_file_search)
self.left_menu.addAction("Search Web", self.start_web_search)
# always on top timer # always on top timer
self.stay_on_top_timer = QtCore.QTimer(self) self.stay_on_top_timer = QtCore.QTimer(self)
@@ -133,6 +136,11 @@ class MainWindow(QtWidgets.QMainWindow):
else: else:
QtWidgets.QMessageBox.information(self, "No Results", "Sorry, I couldn't find anything in the root folder either.") QtWidgets.QMessageBox.information(self, "No Results", "Sorry, I couldn't find anything in the root folder either.")
def start_web_search(self):
query, ok = QtWidgets.QInputDialog.getText(self, "Web Search", "Enter search query:")
if ok and query:
search(query)
def restart_application(self): def restart_application(self):
"""Restarts the application.""" """Restarts the application."""
subprocess.Popen([sys.executable] + sys.argv) subprocess.Popen([sys.executable] + sys.argv)