def __init__(self, session, state=None, parent=None): """ :type session: :class:`~glue.core.session.Session` """ BaseQtViewerWidget.__init__(self, parent) Viewer.__init__(self, session, state=state) self._view = LayerArtistWidget(layer_style_widget_cls=self._layer_style_widget_cls, hub=session.hub) self._view.layer_list.setModel(self._layer_artist_container.model) # Set up the options widget, which will include options that control the # viewer state if self._options_cls is None: self.options = QtWidgets.QWidget() else: self.options = self._options_cls(viewer_state=self.state, session=session) self._tb_vis = {} # store whether toolbars are enabled self.toolbar = None self._toolbars = [] self._warn_close = True # close window when last plot layer deleted if self._close_on_last_layer_removed: self._layer_artist_container.on_empty(self._close_nowarn) self._layer_artist_container.on_changed(self.update_window_title) self.update_window_title()
def __init__(self, session, parent=None): """ :type session: :class:`~glue.core.Session` """ QtWidgets.QMainWindow.__init__(self, parent) ViewerBase.__init__(self, session) self.setWindowIcon(get_qapp().windowIcon()) self._view = LayerArtistWidget( layer_style_widget_cls=self._layer_style_widget_cls, hub=session.hub) self._view.layer_list.setModel(self._layer_artist_container.model) self._tb_vis = {} # store whether toolbars are enabled self.setAttribute(Qt.WA_DeleteOnClose) self.setAcceptDrops(True) self.setAnimated(False) self.toolbar = None self._toolbars = [] self._warn_close = True self.setContentsMargins(2, 2, 2, 2) self._mdi_wrapper = None # GlueMdiSubWindow that self is embedded in self.statusBar().setStyleSheet("QStatusBar{font-size:10px}") # close window when last plot layer deleted if self._close_on_last_layer_removed: self._layer_artist_container.on_empty( lambda: self.close(warn=False)) self._layer_artist_container.on_changed(self.update_window_title)