class SpecViewer(QMainWindow): app = None def __init__(self, parent=None): if self.__class__.app is None: self.__class__.app = pyqtapplication() if not getattr(self.__class__.app, '_svs_signals', None): self.__class__.app._svs_signals = Signals(signal_class=Signal) self.signals = self.__class__.app._svs_signals super(SpecViewer, self).__init__(parent=parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) self.view = (SpectrumView(parent=self)) self.setCentralWidget(self.view) self.show() def connect(self, signals): self.signals = signals
class SpecViewer(QMainWindow): app = None viewers = [] hub = None def __init__(self, parent=None): if self.__class__.app is None: self.__class__.app = pyqtapplication() if self.__class__.hub is None: self.__class__.hub = Hub() super(SpecViewer, self).__init__(parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) self.view = SpectrumView(self) self.add_viewer(self.view) self.setCentralWidget(self.view) self.show() def add_viewer(self, viewer): #viewer.register_callbacks(self.viewers) #for existing_viewer in self.viewers: # existing_viewer.register_callbacks([viewer]) self.viewers.append(viewer)
class SpecViewer(QMainWindow): app = None viewers = [] signal_handler = None def __init__(self, parent=None): if self.__class__.app is None: self.__class__.app = pyqtapplication() if self.__class__.signal_handler is None: self.__class__.signal_handler = Signals() super(SpecViewer, self).__init__(parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) self.view = SpectrumView(self) self.add_viewer(self.view) self.setCentralWidget(self.view) self.show() def add_viewer(self, viewer): #viewer.register_callbacks(self.viewers) #for existing_viewer in self.viewers: # existing_viewer.register_callbacks([viewer]) self.viewers.append(viewer)