[SplashScreen] recent file selection by number

This commit is contained in:
Jan Grewe 2021-01-03 01:14:51 +01:00
parent d96a6980d8
commit 5630b9eed9

View File

@ -1,4 +1,5 @@
import os
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QFrame, QGroupBox, QLabel, QListWidget, QListWidgetItem, QSplitter, QStackedLayout, QAbstractItemView, QVBoxLayout, QWidget, QGridLayout, QSpacerItem, QSizePolicy, QTreeView, QHeaderView
from PyQt5.QtGui import QPixmap
from PyQt5.QtCore import QItemSelectionModel, Qt, QSettings, QSize
@ -146,7 +147,9 @@ class SplashScreen(QWidget):
l.addWidget(QLabel("Recently opened files:"))
self._file_list = QListWidget(self)
self._file_list.setSelectionMode(QAbstractItemView.SingleSelection)
self._file_list.itemClicked.connect(self._on_file_clicked)
self._file_list.itemSelectionChanged.connect(self._on_selection_changed)
l.addWidget(self._file_list)
frame.setLayout(l)
layout.addWidget(frame, 3, 1)
@ -182,3 +185,7 @@ class SplashScreen(QWidget):
def _on_file_clicked(self, item):
comm.communicator.open_recent.emit(self._file_map[item.text()])
def _on_selection_changed(self):
item = self._file_list.currentItem()
comm.communicator.open_recent.emit(self._file_map[item.text()])