[main] fix reordering of recent files

This commit is contained in:
Jan Grewe 2021-01-03 00:55:37 +01:00
parent 8121db7628
commit d96a6980d8

View File

@ -2,7 +2,7 @@ import sys
from PyQt5.QtWidgets import QFileDialog, QMainWindow, QMenuBar, QToolBar, QAction, QStatusBar from PyQt5.QtWidgets import QFileDialog, QMainWindow, QMenuBar, QToolBar, QAction, QStatusBar
from PyQt5.QtGui import QIcon, QKeySequence from PyQt5.QtGui import QIcon, QKeySequence
from PyQt5.QtCore import QSize, QSettings from PyQt5.QtCore import QSize, QSettings
from numpy import unique from numpy import unique, array
from file_handler import FileHandler, NodeType from file_handler import FileHandler, NodeType
import constants as cnst import constants as cnst
@ -99,12 +99,10 @@ class NixView(QMainWindow):
recent_file_max_count = settings.value(cnst.settings_recent_file_max_count_key, 10, type=int) recent_file_max_count = settings.value(cnst.settings_recent_file_max_count_key, 10, type=int)
filenames = settings.value(cnst.settings_recent_files_key, []) filenames = settings.value(cnst.settings_recent_files_key, [])
new_filenames = [filename] new_filenames = [filename]
if len(filenames) < recent_file_max_count: if filename in filenames:
del filenames[filenames.index(filename)]
new_filenames.extend(filenames) new_filenames.extend(filenames)
else: settings.setValue(cnst.settings_recent_files_key, new_filenames[:recent_file_max_count])
new_filenames.extend(filenames[:-1])
new_filenames = list(unique(new_filenames))
settings.setValue(cnst.settings_recent_files_key, new_filenames)
del settings del settings
def open_file(self, filename): def open_file(self, filename):