Still implementing

This commit is contained in:
Rainer Koschnick
2025-07-13 23:24:50 +02:00
parent 9eb9af0ec6
commit b72b496506
8 changed files with 2217 additions and 396 deletions

25
main.py
View File

@ -9,9 +9,11 @@ from PySide6.QtWidgets import (
QVBoxLayout,
QHBoxLayout,
QLabel,
QFileDialog,
)
from PySide6.QtCore import Slot
import json
import os
from readdisk import ReadDiskWindow
from ui_main_window import Ui_MainWindow
from ui_read_disk import Ui_ReadDialog
@ -21,6 +23,8 @@ class MainWindow(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.settings = {}
# Create an instance of the UI class
self.ui = Ui_MainWindow()
# Call its setupUi method, passing in the current window (self)
@ -54,8 +58,25 @@ class MainWindow(QtWidgets.QMainWindow):
@Slot()
def on_execute(self):
read_disk_window = ReadDiskWindow()
if self.load_settings("settings.json"):
read_disk_window.set_settings(self.settings)
read_disk_window.exec()
self.settings = read_disk_window.get_settings()
self.save_settings("settings.json")
def load_settings(self, file_name):
if file_name:
if os.path.exists(file_name):
with open(file_name, 'r') as f:
self.settings = json.load(f)
return True
return False
def save_settings(self, file_name):
if file_name:
with open(file_name, 'w') as f:
json.dump(self.settings, f, indent=2)
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)