00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 import sip
00021
00022 from ost import gui
00023 from ost import gfx
00024 from PyQt4 import QtCore, QtGui
00025 from ost.gui.scene.inspector_widget import InspectorDialog
00026
00027 class InitInspectorMenu(QtCore.QObject):
00028 def __init__(self, inspectordialog, menu_bar=None):
00029 QtCore.QObject.__init__(self, menu_bar)
00030
00031 self.inspector_ = inspectordialog
00032 persp=gui.GostyApp.Instance().perspective
00033 options=persp.GetMenu("Options")
00034
00035 self.show_ = options.addAction("&Inspector gadget")
00036 self.show_.setShortcut('Ctrl+I')
00037 self.show_.setCheckable(True)
00038 self.show_.setChecked(not self.inspector_.isHidden())
00039 self.connect(self.show_, QtCore.SIGNAL('triggered()'), self.Toggle)
00040
00041 def Toggle(self):
00042 self.inspector_.setVisible(self.show_.isChecked())
00043
00044 def _InitInspector(app):
00045 mywidget = InspectorDialog(app.gl_win.qobject)
00046 mywidget.setWindowFlags(QtCore.Qt.Dialog | QtCore.Qt.Tool)
00047 mywidget.show()
00048 app.AddWidgetToApp("InspectorDialog", mywidget)
00049 menu_bar=app.perspective.GetMenuBar()
00050 InitInspectorMenu(mywidget,menu_bar)
00051