Skip to content
Snippets Groups Projects
Commit 777b63db authored by Olle Hansson's avatar Olle Hansson
Browse files

Added save location for QSettings

parent f1a283f7
No related branches found
No related tags found
1 merge request!217Guirecentfiles
Pipeline #92760 passed
...@@ -12,7 +12,7 @@ from collections import deque ...@@ -12,7 +12,7 @@ from collections import deque
from pprint import pprint from pprint import pprint
from typing import Dict, List, Optional, Tuple 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.QtGui import QCursor, QIcon, QKeySequence, QPainter
from qtpy.QtWidgets import ( from qtpy.QtWidgets import (
QAction, QAction,
...@@ -31,6 +31,7 @@ from qtpy.QtWidgets import ( ...@@ -31,6 +31,7 @@ from qtpy.QtWidgets import (
import b_asic.core_operations import b_asic.core_operations
import b_asic.special_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._preferences import GAP, GRID, MINBUTTONSIZE, PORTHEIGHT
from b_asic.GUI.arrow import Arrow from b_asic.GUI.arrow import Arrow
from b_asic.GUI.drag_button import DragButton from b_asic.GUI.drag_button import DragButton
...@@ -57,6 +58,11 @@ from b_asic.special_operations import Input, Output ...@@ -57,6 +58,11 @@ from b_asic.special_operations import Input, Output
logging.basicConfig(level=logging.INFO) 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) @decorate_class(handle_error)
class MainWindow(QMainWindow): class MainWindow(QMainWindow):
...@@ -319,19 +325,20 @@ class MainWindow(QMainWindow): ...@@ -319,19 +325,20 @@ class MainWindow(QMainWindow):
def updateRecentActionList(self): def updateRecentActionList(self):
settings = QSettings() settings = QSettings()
rfp = settings.value("recentFiles") rfp = settings.value("SFG/recentFiles")
dequelen = len(rfp)
if dequelen > 0: # print(rfp)
for i in range(dequelen): if rfp:
action = self.recentFilesList[i] dequelen = len(rfp)
action.setText(rfp[i].fileName()) if dequelen > 0:
action.setData(rfp[i]) for i in range(dequelen):
action.setVisible(True) action = self.recentFilesList[i]
action.setText(rfp[i].fileName())
action.setData(rfp[i])
action.setVisible(True)
for i in range(dequelen, self.maxFileNr): for i in range(dequelen, self.maxFileNr):
self.recentFilesList[i].setVisible(False) self.recentFilesList[i].setVisible(False)
def openRecent(self, action): def openRecent(self, action):
self._load_from_file(action.data().filePath()) self._load_from_file(action.data().filePath())
...@@ -339,13 +346,17 @@ class MainWindow(QMainWindow): ...@@ -339,13 +346,17 @@ class MainWindow(QMainWindow):
def addRecentFile(self, module): def addRecentFile(self, module):
settings = QSettings() settings = QSettings()
rfp = settings.value("recentFiles") rfp = settings.value("SFG/recentFiles")
recentFile = QFileInfo(module) 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) rfp.append(recentFile)
settings.setValue("recentFiles", rfp) settings.setValue("SFG/recentFiles", rfp)
self.updateRecentActionList() self.updateRecentActionList()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment