Still implementing
This commit is contained in:
25
main.py
25
main.py
@ -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)
|
||||
|
||||
Reference in New Issue
Block a user