[main] fix reordering of recent files
This commit is contained in:
parent
8121db7628
commit
d96a6980d8
@ -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):
|
||||||
|
Loading…
Reference in New Issue
Block a user