diff --git a/b_asic/GUI/main_window.py b/b_asic/GUI/main_window.py index ca5265383ac054e98eb2daf8ea7bea1d8b645e5f..501201465ce236f4668fdef7651279feae5968e2 100644 --- a/b_asic/GUI/main_window.py +++ b/b_asic/GUI/main_window.py @@ -12,7 +12,7 @@ from collections import deque from pprint import pprint from typing import Dict, List, Optional, Tuple -from qtpy.QtCore import QFileInfo, QSettings, QSize, Qt +from qtpy.QtCore import QCoreApplication, QFileInfo, QSettings, QSize, Qt from qtpy.QtGui import QCursor, QIcon, QKeySequence, QPainter from qtpy.QtWidgets import ( QAction, @@ -31,6 +31,7 @@ from qtpy.QtWidgets import ( import b_asic.core_operations import b_asic.special_operations +from b_asic._version import __version__ from b_asic.GUI._preferences import GAP, GRID, MINBUTTONSIZE, PORTHEIGHT from b_asic.GUI.arrow import Arrow from b_asic.GUI.drag_button import DragButton @@ -57,6 +58,11 @@ from b_asic.special_operations import Input, Output logging.basicConfig(level=logging.INFO) +QCoreApplication.setOrganizationName("Linköping University") +QCoreApplication.setOrganizationDomain("liu.se") +QCoreApplication.setApplicationName("B-ASIC SFG GUI") +QCoreApplication.setApplicationVersion(__version__) + @decorate_class(handle_error) class MainWindow(QMainWindow): @@ -319,19 +325,20 @@ class MainWindow(QMainWindow): def updateRecentActionList(self): settings = QSettings() - rfp = settings.value("recentFiles") - - dequelen = len(rfp) + rfp = settings.value("SFG/recentFiles") - if dequelen > 0: - for i in range(dequelen): - action = self.recentFilesList[i] - action.setText(rfp[i].fileName()) - action.setData(rfp[i]) - action.setVisible(True) + # print(rfp) + if rfp: + dequelen = len(rfp) + if dequelen > 0: + for i in range(dequelen): + action = self.recentFilesList[i] + action.setText(rfp[i].fileName()) + action.setData(rfp[i]) + action.setVisible(True) - for i in range(dequelen, self.maxFileNr): - self.recentFilesList[i].setVisible(False) + for i in range(dequelen, self.maxFileNr): + self.recentFilesList[i].setVisible(False) def openRecent(self, action): self._load_from_file(action.data().filePath()) @@ -339,13 +346,17 @@ class MainWindow(QMainWindow): def addRecentFile(self, module): settings = QSettings() - rfp = settings.value("recentFiles") + rfp = settings.value("SFG/recentFiles") recentFile = QFileInfo(module) - if recentFile not in rfp: + if rfp: + if recentFile not in rfp: + rfp.append(recentFile) + else: + rfp = deque(maxlen=self.maxFileNr) rfp.append(recentFile) - settings.setValue("recentFiles", rfp) + settings.setValue("SFG/recentFiles", rfp) self.updateRecentActionList()