added shortcut for plotting; make "normal" plot if only one selected; dont crash if nothing selected
This commit is contained in:
@ -1,5 +1,6 @@
|
|||||||
from PyQt5.QtCore import Qt, pyqtSignal
|
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 . import assets
|
||||||
from .dictlist import DictList
|
from .dictlist import DictList
|
||||||
@ -28,6 +29,9 @@ class MainWindow(QMainWindow):
|
|||||||
lst_menu.addSeparator()
|
lst_menu.addSeparator()
|
||||||
lst_menu.addAction("Plot selected", self.on_plot_selected)
|
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()
|
bar = self.menuBar()
|
||||||
|
|
||||||
self.menu_settings = menu = BarMenu(bar, "&Settings")
|
self.menu_settings = menu = BarMenu(bar, "&Settings")
|
||||||
@ -88,6 +92,12 @@ class MainWindow(QMainWindow):
|
|||||||
|
|
||||||
def on_plot_selected(self):
|
def on_plot_selected(self):
|
||||||
selected = self.lst.selectedItems()
|
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)
|
pairs = ((i.key, i.value) for i in selected)
|
||||||
names, descs = zip(*pairs)
|
names, descs = zip(*pairs)
|
||||||
sub = MDISubMultiPlot(names, descs)
|
sub = MDISubMultiPlot(names, descs)
|
||||||
|
Reference in New Issue
Block a user