[SplashScreen] recent file selection by number
This commit is contained in:
parent
d96a6980d8
commit
5630b9eed9
@ -1,4 +1,5 @@
|
|||||||
import os
|
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.QtWidgets import QFrame, QGroupBox, QLabel, QListWidget, QListWidgetItem, QSplitter, QStackedLayout, QAbstractItemView, QVBoxLayout, QWidget, QGridLayout, QSpacerItem, QSizePolicy, QTreeView, QHeaderView
|
||||||
from PyQt5.QtGui import QPixmap
|
from PyQt5.QtGui import QPixmap
|
||||||
from PyQt5.QtCore import QItemSelectionModel, Qt, QSettings, QSize
|
from PyQt5.QtCore import QItemSelectionModel, Qt, QSettings, QSize
|
||||||
@ -146,7 +147,9 @@ class SplashScreen(QWidget):
|
|||||||
l.addWidget(QLabel("Recently opened files:"))
|
l.addWidget(QLabel("Recently opened files:"))
|
||||||
|
|
||||||
self._file_list = QListWidget(self)
|
self._file_list = QListWidget(self)
|
||||||
|
self._file_list.setSelectionMode(QAbstractItemView.SingleSelection)
|
||||||
self._file_list.itemClicked.connect(self._on_file_clicked)
|
self._file_list.itemClicked.connect(self._on_file_clicked)
|
||||||
|
self._file_list.itemSelectionChanged.connect(self._on_selection_changed)
|
||||||
l.addWidget(self._file_list)
|
l.addWidget(self._file_list)
|
||||||
frame.setLayout(l)
|
frame.setLayout(l)
|
||||||
layout.addWidget(frame, 3, 1)
|
layout.addWidget(frame, 3, 1)
|
||||||
@ -182,3 +185,7 @@ class SplashScreen(QWidget):
|
|||||||
|
|
||||||
def _on_file_clicked(self, item):
|
def _on_file_clicked(self, item):
|
||||||
comm.communicator.open_recent.emit(self._file_map[item.text()])
|
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