def _new_display_triggered(self): """Create a new Data Window to display data broadcasts""" if (self.sender() is self._new_plot_action): w = PlotWindow(self) elif (self.sender() is self._new_image_action): w = ImageWindow(self) w.show() self._data_windows.append(w)
def _restore_data_windows(self, settings, data_sources): """Restores the geometry and data sources of the data windows.""" if(settings.contains("dataWindows")): data_windows = settings.value("dataWindows") if data_windows is None: return for dw in data_windows: try: if(dw['window_type'] == 'ImageWindow'): w = ImageWindow(self) elif(dw['window_type'] == 'PlotWindow'): w = PlotWindow(self) else: raise ValueError(('window_type %s not supported' %(dw['window_type']))) w.restore_from_state(dw, data_sources) self._data_windows.append(w) logging.debug("Loaded %s from settings", type(w).__name__) # Try to handle some version incompatibilities except KeyError: raise pass
def _on_double_click(self, row, column): print('Clicked: %d, %d'%(row, column)) item = self.table.item(row, 1) if self.item_is_group_header(item): return plotdata = item.data(QtCore.Qt.UserRole) data_type = plotdata._parent.data_type[plotdata.title] mwindow = self.window() if data_type in ImageWindow.acceptable_data_types: w = ImageWindow(mwindow) elif data_type in PlotWindow.acceptable_data_types: w = PlotWindow(mwindow) else: print('Unrecognized data_type:', data_type) return w.show() mwindow._data_windows.append(w) w.set_source_title(plotdata._parent, plotdata.title)