added shortcut for plotting; make "normal" plot if only one selected; dont crash if nothing selected

This commit is contained in:
2023-01-10 13:02:30 +01:00
parent 0907e67608
commit 30f863b7c3

View File

@ -1,5 +1,6 @@
from PyQt5.QtCore import Qt, pyqtSignal
from PyQt5.QtWidgets import QMainWindow, QSplitter
from PyQt5.QtGui import QKeySequence
from PyQt5.QtWidgets import QMainWindow, QSplitter, QShortcut
from . import assets
from .dictlist import DictList
@ -28,6 +29,9 @@ class MainWindow(QMainWindow):
lst_menu.addSeparator()
lst_menu.addAction("Plot selected", self.on_plot_selected)
plot_shortcut = QShortcut(QKeySequence("Ctrl+P"), self)
plot_shortcut.activated.connect(self.on_plot_selected)
bar = self.menuBar()
self.menu_settings = menu = BarMenu(bar, "&Settings")
@ -88,6 +92,12 @@ class MainWindow(QMainWindow):
def on_plot_selected(self):
selected = self.lst.selectedItems()
if not selected:
return
if len(selected) == 1:
item = selected[0]
self.on_make_new_plot(item.key, item.value)
return
pairs = ((i.key, i.value) for i in selected)
names, descs = zip(*pairs)
sub = MDISubMultiPlot(names, descs)