[plot] pass item to plot screen

This commit is contained in:
Jan Grewe 2021-01-01 17:08:30 +01:00
parent 3c99c5800c
commit 8121db7628
2 changed files with 17 additions and 4 deletions

View File

@ -1,9 +1,10 @@
import os import os
from PyQt5.QtWidgets import QFrame, QLabel, QListWidget, QListWidgetItem, QStackedLayout, 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 Qt, QSettings, QSize from PyQt5.QtCore import QItemSelectionModel, Qt, QSettings, QSize
from file_handler import FileHandler from file_handler import FileHandler
from plot_screen import PlotScreen
import communicator as comm import communicator as comm
import constants as cnst import constants as cnst
from tree_model import TreeModel, TreeType from tree_model import TreeModel, TreeType
@ -15,16 +16,26 @@ class CentralWidget(QWidget):
self._splash = SplashScreen() self._splash = SplashScreen()
self._file_view = FileView(self) self._file_view = FileView(self)
self._plot_screen = PlotScreen(self)
self._plot_screen.close_signal.connect(self.on_plot_close)
self._stack = QStackedLayout(self) self._stack = QStackedLayout(self)
self._stack.addWidget(self._splash) self._stack.addWidget(self._splash)
self._stack.addWidget(self._file_view) self._stack.addWidget(self._file_view)
self._stack.addWidget(self._plot_screen)
self.setLayout(self._stack) self.setLayout(self._stack)
self.setStyleSheet("background-color: white;") #self.setStyleSheet("background-color: white;")
def show_file_content(self): def show_file_content(self):
self._stack.setCurrentIndex(1) self._stack.setCurrentIndex(1)
self._file_view.update() self._file_view.update()
def plot_item(self, item):
self._stack.setCurrentIndex(2)
self._plot_screen.plot(item)
def on_plot_close(self):
self._stack.setCurrentIndex(1)
def reset(self): def reset(self):
self._file_view.reset() self._file_view.reset()
self._splash.reset() self._splash.reset()

View File

@ -135,4 +135,6 @@ class NixView(QMainWindow):
self._file_handler.close() self._file_handler.close()
sys.exit() sys.exit()
def on_item_plot(self, s):
if self._current_item is not None:
self._cw.plot_item(self._current_item)