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()])