diff --git a/central_widget.py b/central_widget.py index aae7f5d..8950d6b 100644 --- a/central_widget.py +++ b/central_widget.py @@ -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() diff --git a/main_window.py b/main_window.py index 7acad4d..9ac1628 100644 --- a/main_window.py +++ b/main_window.py @@ -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)