[SplashScreen] recent file selection by number
This commit is contained in:
parent
d96a6980d8
commit
5630b9eed9
@ -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()])
|
||||
|
Loading…
Reference in New Issue
Block a user