def build_fullscreen(self): w = self.w.fscreen self.w.fscreen = None if w != None: w.destroy() return # Get image from current focused channel chinfo = self.get_channelInfo() fitsimage = chinfo.fitsimage settings = fitsimage.get_settings() rgbmap = fitsimage.get_rgbmap() root = QtHelp.TopLevel() vbox = QtGui.QVBoxLayout() vbox.setContentsMargins(0, 0, 0, 0) vbox.setSpacing(0) root.setLayout(vbox) fi = self.build_viewpane(settings, rgbmap=rgbmap) iw = fi.get_widget() vbox.addWidget(iw, stretch=1) # Get image from current focused channel image = fitsimage.get_image() if image == None: return fi.set_image(image) # Copy attributes of the frame fitsimage.copy_attributes( fi, [ #'transforms', #'cutlevels', 'rgbmap' ], redraw=False) root.showFullScreen() self.w.fscreen = root
def build_toplevel(self, layout): # Create root window and add delete/destroy callbacks root = QtHelp.TopLevel() root.setApp(self) root.resize(self.default_width, self.default_height) root.setWindowTitle("Ginga") #root.set_border_width(2) self.w.root = root self.w.fscreen = None self.ds = QtHelp.Desktop() # create main frame vbox = QtGui.QVBoxLayout() vbox.setContentsMargins(2, 2, 2, 2) vbox.setSpacing(2) root.setLayout(vbox) self.w.mframe = vbox self.add_menus() self.w.mvbox = self.ds.make_desktop(layout, widgetDict=self.w) #self.w.mvbox.show_all() self.w.mframe.addWidget(self.w.mvbox, stretch=1) # Create main (center) FITS image pane self.w.vbox = self.w['main'].layout() self.w.vbox.setSpacing(0) # self.w.mnb = self.ds.make_ws(name='main', group=1, wstype='mdi').nb # self.w.mnb.subWindowActivated.connect(self.page_switch_mdi_cb) self.w.mnb = self.ds.make_ws(name='main', group=1).nb self.w.mnb.currentChanged.connect(self.page_switch_cb) self.w.vbox.addWidget(self.w.mnb, stretch=1) # bottom buttons plw = QtGui.QWidget() hbox = QtGui.QHBoxLayout() hbox.setContentsMargins(0, 0, 0, 0) hbox.setSpacing(2) plw.setLayout(hbox) cbox1 = QtHelp.ComboBox() self.w.channel = cbox1 cbox1.setToolTip("Select a channel") cbox1.activated.connect(self.channel_select_cb) hbox.addWidget(cbox1, stretch=0) opmenu = QtGui.QMenu() self.w.operation = opmenu btn = QtGui.QPushButton("Operation") btn.clicked.connect(self.invoke_op_cb) btn.setToolTip("Invoke operation") self.w.opbtn = btn hbox.addWidget(btn, stretch=0) w = QtGui.QWidget() self.w.optray = QtGui.QHBoxLayout() self.w.optray.setContentsMargins(0, 0, 0, 0) self.w.optray.setSpacing(2) w.setLayout(self.w.optray) hbox.addWidget(w, stretch=1, alignment=QtCore.Qt.AlignLeft) self.w.vbox.addWidget(plw, stretch=0) # Add colormap bar cbar = self.build_colorbar() cbar.show() self.w.vbox.addWidget(cbar, stretch=0) self.add_dialogs() self.add_statusbar() self.w.root.show()