restart for dev
This commit is contained in:
14
main.py
14
main.py
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user