[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
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.QtCore import Qt, QSettings, QSize
from PyQt5.QtCore import QItemSelectionModel, Qt, QSettings, QSize
from file_handler import FileHandler
from plot_screen import PlotScreen
import communicator as comm
import constants as cnst
from tree_model import TreeModel, TreeType
@ -15,16 +16,26 @@ class CentralWidget(QWidget):
self._splash = SplashScreen()
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.addWidget(self._splash)
self._stack.addWidget(self._file_view)
self._stack.addWidget(self._plot_screen)
self.setLayout(self._stack)
self.setStyleSheet("background-color: white;")
#self.setStyleSheet("background-color: white;")
def show_file_content(self):
self._stack.setCurrentIndex(1)
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):
self._file_view.reset()
self._splash.reset()

View File

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