[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.QtGui import QIcon, QKeySequence
from PyQt5.QtCore import QSize, QSettings
from numpy import unique
from numpy import unique, array
from file_handler import FileHandler, NodeType
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)
filenames = settings.value(cnst.settings_recent_files_key, [])
new_filenames = [filename]
if len(filenames) < recent_file_max_count:
new_filenames.extend(filenames)
else:
new_filenames.extend(filenames[:-1])
new_filenames = list(unique(new_filenames))
settings.setValue(cnst.settings_recent_files_key, new_filenames)
if filename in filenames:
del filenames[filenames.index(filename)]
new_filenames.extend(filenames)
settings.setValue(cnst.settings_recent_files_key, new_filenames[:recent_file_max_count])
del settings
def open_file(self, filename):