restart for dev

This commit is contained in:
N0\A
2025-10-22 13:22:22 +02:00
parent 2cd74fdcb2
commit 74069c7c1b

14
main.py
View File

@@ -1,5 +1,5 @@
#!/usr/bin/python3 #!/usr/bin/python3
import sys, os import sys, os, subprocess
from pathlib import Path from pathlib import Path
from PySide6 import QtCore, QtGui, QtWidgets from PySide6 import QtCore, QtGui, QtWidgets
@@ -32,7 +32,7 @@ class SearchResultsDialog(QtWidgets.QDialog):
QtGui.QDesktopServices.openUrl(url) QtGui.QDesktopServices.openUrl(url)
class MainWindow(QtWidgets.QMainWindow): class MainWindow(QtWidgets.QMainWindow):
def __init__(self): def __init__(self, restart=False):
super().__init__() super().__init__()
flags = ( flags = (
@@ -62,6 +62,8 @@ class MainWindow(QtWidgets.QMainWindow):
# MENU # MENU
menu = QtWidgets.QMenu() menu = QtWidgets.QMenu()
menu.addAction("Search Files", self.start_file_search) menu.addAction("Search Files", self.start_file_search)
if restart:
menu.addAction("Restart", self.restart_application)
menu.addAction("Hide/Show", self.toggle_visible) menu.addAction("Hide/Show", self.toggle_visible)
menu.addSeparator() menu.addSeparator()
menu.addAction("Quit", QtWidgets.QApplication.quit) menu.addAction("Quit", QtWidgets.QApplication.quit)
@@ -125,12 +127,18 @@ class MainWindow(QtWidgets.QMainWindow):
else: else:
QtWidgets.QMessageBox.information(self, "No Results", f"No files found matching '{pattern}'.") QtWidgets.QMessageBox.information(self, "No Results", f"No files found matching '{pattern}'.")
def restart_application(self):
"""Restarts the application."""
subprocess.Popen([sys.executable] + sys.argv)
QtWidgets.QApplication.quit()
def main(): def main():
app = QtWidgets.QApplication(sys.argv) app = QtWidgets.QApplication(sys.argv)
app.setApplicationName("CLARA") app.setApplicationName("CLARA")
pet = MainWindow() restart_enabled = "--restart" in sys.argv
pet = MainWindow(restart=restart_enabled)
# bottom right corner # bottom right corner
screen_geometry = app.primaryScreen().availableGeometry() screen_geometry = app.primaryScreen().availableGeometry()