From 5630b9eed95d0df9ad7fec8fd7ab4009e9d2e82b Mon Sep 17 00:00:00 2001 From: Jan Grewe Date: Sun, 3 Jan 2021 01:14:51 +0100 Subject: [PATCH] [SplashScreen] recent file selection by number --- central_widget.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/central_widget.py b/central_widget.py index 8950d6b..cad74e2 100644 --- a/central_widget.py +++ b/central_widget.py @@ -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()])