Beispiel #1
0
    def showObjectModel(self):

        if not self.objectModelWidget:
            w = QtGui.QSplitter(QtCore.Qt.Vertical)
            model = om.getDefaultObjectModel()
            w.addWidget(model.getTreeWidget())
            sw = QtGui.QScrollArea()
            sw.setWidget(model.getPropertiesPanel())
            sw.setWidgetResizable(True)
            w.addWidget(sw)
            applogic.addShortcut(w, 'Ctrl+Q', self.quit)
            self.objectModelWidget = w
            self.objectModelWidget.resize(350, 700)
            w.setSizes([350, 350])

        self.objectModelWidget.show()
        self.objectModelWidget.raise_()
        self.objectModelWidget.activateWindow()
        return self.objectModelWidget
    def __init__(self, mainWindow, flags=None):
        if flags is None:
            super(Plugin, self).__init__("Path graph plugin", mainWindow)
        else:
            super(Plugin, self).__init__("Path graph plugin", mainWindow,
                                         flags)
        self.setObjectName("Path graph plugin")

        self.main = mainWindow
        self.hppPlugin = self.main.getFromSlot("getHppIIOPurl")
        self.pathPlayer = self.main.getFromSlot("getCurrentPath")
        self.jointgroupcreator = self.main.getFromSlot(
            "requestCreateJointGroup")
        self.comgroupcreator = self.main.getFromSlot("requestCreateComGroup")
        self.velocities = Velocities(self)
        self.jointActions = dict()
        self.jointNames = None

        self.qcpWidgets = list()

        # This avoids having a widget bigger than what it needs. It avoids having
        # a big dock widget and a small osg widget when creating the main osg widget.
        p = Qt.QSizePolicy.Ignored
        self.topWidget = QtGui.QSplitter(Qt.Qt.Horizontal, self)
        self.topWidget.setSizePolicy(Qt.QSizePolicy(p, p))
        self.setWidget(self.topWidget)

        self.leftPane = QtGui.QWidget(self)
        l = QtGui.QVBoxLayout()
        self.makeLeftPane(l)
        self.leftPane.setLayout(l)

        self.topWidget.addWidget(self.leftPane)

        self.rightPane = QtGui.QWidget(self)
        self.rightPaneLayout = QtGui.QVBoxLayout()
        self.rightPane.setLayout(self.rightPaneLayout)
        self.addPlotBelow()
        self.topWidget.addWidget(self.rightPane)
        self.topWidget.setStretchFactor(1, 1)
Beispiel #3
0
    def setupUi(self):

        self.objectTree = QtGui.QTreeWidget()
        self.propertiesPanel = PythonQt.dd.ddPropertiesPanel()

        sidePanel = QtGui.QSplitter(QtCore.Qt.Vertical)
        sidePanel.addWidget(self.objectTree)
        sidePanel.addWidget(self.propertiesPanel)
        sidePanel.setSizes([6, 4])

        om.init(self.objectTree, self.propertiesPanel)

        self.view = PythonQt.dd.ddQVTKWidgetView()
        lcmgl.init(self.view)

        self.view.backgroundRenderer().SetBackground(1, 1, 1)
        self.view.backgroundRenderer().SetBackground2(1, 1, 1)

        def setTextProperty(caption):
            prop = caption.GetCaptionTextProperty()
            prop.ShadowOff()
            prop.BoldOn()
            prop.ItalicOff()
            prop.SetColor(0, 0, 0)

        axesActor = self.view.orientationMarkerWidget().GetOrientationMarker()
        setTextProperty(axesActor.GetXAxisCaptionActor2D())
        setTextProperty(axesActor.GetYAxisCaptionActor2D())
        setTextProperty(axesActor.GetZAxisCaptionActor2D())

        w = QtGui.QWidget()
        l = QtGui.QHBoxLayout(w)
        self.slider = QtGui.QSlider(QtCore.Qt.Horizontal)
        self.clearButton = QtGui.QPushButton('clear')
        self.zeroButton = QtGui.QPushButton('zero')

        l.addWidget(self.clearButton)
        l.addWidget(self.zeroButton)
        l.addWidget(self.slider)

        self.slider.connect(self.slider, 'valueChanged(int)', self.onSlider)
        self.slider.connect(self.zeroButton, 'clicked()',
                            self.onZeroButtonClicked)
        self.slider.connect(self.clearButton, 'clicked()',
                            self.onClearButtonClicked)

        ww = QtGui.QWidget()
        ll = QtGui.QVBoxLayout(ww)
        ll.addWidget(self.view)
        #ll.addWidget(w)
        ll.setMargin(0)

        splitter = QtGui.QSplitter()
        splitter.addWidget(sidePanel)
        splitter.addWidget(ww)
        splitter.setSizes([0, 1])

        splitter.show()
        splitter.resize(800, 600)
        self.widget = splitter
        self.widget.setWindowTitle('Drake Viewer')
Beispiel #4
0
 def initGUI(self):
     self.twiHeadersList = []
     self.twiHash = {}
     self.setWindowTitle("Plugin Manager")
     # Plugin Table
     layout = QtGui.QVBoxLayout()
     self.setLayout(layout)
     self.pluginDirLabel = QtGui.QLabel(self.PLUGIN_DIR_LABEL_PREFIX)
     layout.addWidget(self.pluginDirLabel)
     self.panelSplit = QtGui.QSplitter()
     self.panelSplit.setOrientation(Qt.Qt.Vertical)
     layout.addWidget(self.panelSplit)
     pluginsGroupBox = QtGui.QGroupBox("Plugins")
     self.panelSplit.addWidget(pluginsGroupBox)
     pluginsLayout = QtGui.QVBoxLayout()
     pluginsGroupBox.setLayout(pluginsLayout)
     self.tableSplit = QtGui.QSplitter()
     self.tableSplit.setOrientation(Qt.Qt.Horizontal)
     pluginsLayout.addWidget(self.tableSplit)
     self.pluginTable = QtGui.QTableWidget()
     self.tableSplit.addWidget(self.pluginTable)
     self.setTableHeaders(self.pluginTable, self.PLUGIN_COLUMN_NAMES)
     self.pluginTable.cellClicked.connect(self.pluginTableCellClicked)
     self.pluginTable.cellDoubleClicked.connect(
         self.pluginTableCellDoubleClicked)
     self.finalizeTable(self.pluginTable)
     self.metaDataTable = QtGui.QTableWidget()
     self.tableSplit.addWidget(self.metaDataTable)
     self.setTableHeaders(self.metaDataTable, ["Key", "Value"])
     self.finalizeTable(self.metaDataTable)
     # Action
     actionLayout = QtGui.QHBoxLayout()
     pluginsLayout.addLayout(actionLayout)
     reloadButton = QtGui.QPushButton("Re-evaluate")
     reloadButton.clicked.connect(self.reloadButtonClicked)
     actionLayout.addWidget(reloadButton)
     refreshButton = QtGui.QPushButton("Refresh")
     refreshButton.clicked.connect(self.refreshButtonClicked)
     actionLayout.addWidget(refreshButton)
     updateAllButton = QtGui.QPushButton("Update All")
     updateAllButton.clicked.connect(self.updateAllButtonClicked)
     actionLayout.addWidget(updateAllButton)
     updateSelectedButton = QtGui.QPushButton("Update Selected")
     updateSelectedButton.clicked.connect(self.updateSelectedButtonClicked)
     actionLayout.addWidget(updateSelectedButton)
     # Log
     logGroupBox = QtGui.QGroupBox("Log")
     self.panelSplit.addWidget(logGroupBox)
     logLayout = QtGui.QVBoxLayout()
     logGroupBox.setLayout(logLayout)
     self.logTable = QtGui.QTableWidget()
     logLayout.addWidget(self.logTable)
     self.setTableHeaders(self.logTable, ["Date/Time", "Title", "Text"])
     self.finalizeTable(self.logTable)
     # Options
     optionsGroupBox = QtGui.QGroupBox("Options")
     self.panelSplit.addWidget(optionsGroupBox)
     optionsLayout = QtGui.QVBoxLayout()
     optionsGroupBox.setLayout(optionsLayout)
     urlLayout = QtGui.QHBoxLayout()
     optionsLayout.addLayout(urlLayout)
     urlLayout.addWidget(QtGui.QLabel("Repo List URL"))
     self.repoLineEdit = QtGui.QLineEdit()
     urlLayout.addWidget(self.repoLineEdit)
     mostOptionsLayout = QtGui.QHBoxLayout()
     optionsLayout.addLayout(mostOptionsLayout)
     self.quietModeCheckBox = QtGui.QCheckBox("Quiet")
     mostOptionsLayout.addWidget(self.quietModeCheckBox)
     self.offlineModeCheckBox = QtGui.QCheckBox("Offline")
     self.offlineModeCheckBox.stateChanged.connect(
         self.offlineModeCheckBoxChanged)
     mostOptionsLayout.addWidget(self.offlineModeCheckBox)
     self.overwriteSameCheckBox = QtGui.QCheckBox("Overwrite Same Version")
     mostOptionsLayout.addWidget(self.overwriteSameCheckBox)
     pluginDirButton = QtGui.QPushButton("Plugin Dir")
     pluginDirButton.clicked.connect(self.pluginDirButtonClicked)
     mostOptionsLayout.addWidget(pluginDirButton)
     self.clearLogButton = QtGui.QPushButton("Clear Log")
     self.clearLogButton.clicked.connect(self.clearLogButtonClicked)
     mostOptionsLayout.addWidget(self.clearLogButton)
     self.saveLogButton = QtGui.QPushButton("Save Log")
     self.saveLogButton.clicked.connect(self.saveLogButtonClicked)
     mostOptionsLayout.addWidget(self.saveLogButton)
     defaultsButton = QtGui.QPushButton("Defaults")
     defaultsButton.clicked.connect(self.defaultsButtonClicked)
     mostOptionsLayout.addWidget(defaultsButton)
     helpButton = QtGui.QPushButton("Help")
     helpButton.clicked.connect(self.helpButtonClicked)
     mostOptionsLayout.addWidget(helpButton)
     # Show
     self.setWindowFlags(Qt.Qt.Window)
     self.show()
     Qt.QApplication.processEvents()
     self.resize(self.size)
     return
    def setupUi(self, Dialog):
        Dialog.setObjectName(_fromUtf8("Create UI with QtDesigner"))
        Dialog.setMinimumSize(QtCore.QSize(300, 200))
        self.frame = QtGui.QFrame(Dialog)
        self.frame.setGeometry(QtCore.QRect(4, 4, 268, 63))
        self.frame.setObjectName(_fromUtf8("frame"))
        self.keepPyBox = QtGui.QCheckBox(Dialog)
        self.keepPyBox.setGeometry(QtCore.QRect(166, 98, 117, 21))
        self.keepPyBox.setObjectName(_fromUtf8("keepPyBox"))
        self.addPyrunBox = QtGui.QCheckBox(Dialog)
        self.addPyrunBox.setGeometry(QtCore.QRect(21, 98, 141, 21))
        self.addPyrunBox.setObjectName(_fromUtf8("addPyrunBox"))
        self.convertButton = QtGui.QCommandLinkButton(Dialog)
        self.convertButton.setGeometry(QtCore.QRect(70, 130, 168, 41))
        self.convertButton.setObjectName(_fromUtf8("convertButton"))
        self.line = QtGui.QFrame(Dialog)
        self.line.setGeometry(QtCore.QRect(21, 80, 262, 16))
        self.line.setFrameShape(QtGui.QFrame.HLine)
        self.line.setFrameShadow(QtGui.QFrame.Sunken)
        self.line.setObjectName(_fromUtf8("line"))
        self.layoutWidget = QtGui.QWidget(Dialog)
        self.layoutWidget.setGeometry(QtCore.QRect(20, 20, 260, 53))
        self.layoutWidget.setObjectName(_fromUtf8("layoutWidget"))
        self.gridLayout = QtGui.QGridLayout(self.layoutWidget)
        self.gridLayout.setMargin(0)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.label = QtGui.QLabel(self.layoutWidget)
        self.label.setObjectName(_fromUtf8("label"))
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.uiNameEdit = QtGui.QLineEdit(self.layoutWidget)
        self.uiNameEdit.setObjectName(_fromUtf8("uiNameEdit"))
        self.gridLayout.addWidget(self.uiNameEdit, 0, 1, 1, 3)
        self.newButton = QtGui.QPushButton(self.layoutWidget)
        icon = QtGui.QIcon.fromTheme(_fromUtf8("document-new"))
        self.newButton.setIcon(icon)
        self.newButton.setObjectName(_fromUtf8("newButton"))
        self.gridLayout.addWidget(self.newButton, 1, 0, 1, 2)
        self.openButton = QtGui.QPushButton(self.layoutWidget)
        icon = QtGui.QIcon.fromTheme(_fromUtf8("document-open"))
        self.openButton.setIcon(icon)
        self.openButton.setObjectName(_fromUtf8("openButton"))
        self.gridLayout.addWidget(self.openButton, 1, 2, 1, 1)
        self.designButton = QtGui.QPushButton(self.layoutWidget)
        self.designButton.setToolTip(_fromUtf8(""))
        self.designButton.setWhatsThis(_fromUtf8(""))
        icon = QtGui.QIcon.fromTheme(_fromUtf8("applications-engineering"))
        self.designButton.setIcon(icon)
        self.designButton.setObjectName(_fromUtf8("designButton"))
        self.gridLayout.addWidget(self.designButton, 1, 3, 1, 1)
        self.layoutWidget1 = QtGui.QWidget(Dialog)
        self.layoutWidget1.setGeometry(QtCore.QRect(0, 0, 2, 2))
        self.layoutWidget1.setObjectName(_fromUtf8("layoutWidget1"))
        self.verticalLayout = QtGui.QVBoxLayout(self.layoutWidget1)
        self.verticalLayout.setMargin(0)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.splitter = QtGui.QSplitter(Dialog)
        self.splitter.setGeometry(QtCore.QRect(0, 0, 0, 0))
        self.splitter.setOrientation(QtCore.Qt.Horizontal)
        self.splitter.setObjectName(_fromUtf8("splitter"))

        self.retranslateUi(Dialog)
        QtCore.QObject.connect(self.designButton,
                               QtCore.SIGNAL(_fromUtf8("clicked()")),
                               self.runDesigner)
        QtCore.QObject.connect(self.convertButton,
                               QtCore.SIGNAL(_fromUtf8("clicked()")),
                               self.convert)
        QtCore.QObject.connect(self.openButton,
                               QtCore.SIGNAL(_fromUtf8("clicked()")),
                               self.openDialog)
        QtCore.QObject.connect(self.newButton,
                               QtCore.SIGNAL(_fromUtf8("clicked()")),
                               self.newDialog)