コード例 #1
0
    def __init__(self, parent=MAYA_WINDOW):
        super(TabTemplateWindow, self).__init__(parent)
        self.layout = QtGui.QFormLayout()
        self.setLayout(self.layout)
        self.setObjectName('thetemplateWindow')

        self.setWindowTitle("Template Tools")
        self.setMinimumSize(500, 500)
        self.setMaximumSize(500, 500)

        self.tabWidget = QtGui.QTabWidget()
        self.layout.addWidget(self.tabWidget)

        twWindow = twistWidget.TwistWidget()
        pvWindow = poleVectorWidget.PoleVectorWidget()
        fWindow = faceWidget.FaceWidget()
        skWindow = otherDeformationWidget.OtherDeformationWidget()

        self.tabWidget.addTab(twWindow, "Twist System")
        self.tabWidget.addTab(pvWindow, "Pole Vector System")
        self.tabWidget.addTab(fWindow, "Face System")
        self.tabWidget.addTab(skWindow, "Other Deformation Systems")

        screenWidth, screenHeight = self.screenCenter()
        self.move(QtCore.QPoint(screenWidth, screenHeight))
コード例 #2
0
    def showEvent(self, event):
        if event.spontaneous():
            return

        screenWidth, screenHeight = self.screenCenter()
        defaultSize = QtCore.QSize(284, 643)
        defaultPos = QtCore.QPoint(screenWidth, screenHeight)
        self.settings.beginGroup("correctiveDockWidget")
        #QVariant no longer used in pyside
        self.resize(self.settings.value("size", defaultSize))
        #self.resize(defaultSize)
        self.move(defaultPos)
        self.settings.endGroup()
コード例 #3
0
    def __init__(self,
                 parent=None,
                 componentDict=None,
                 componentWidget=None,
                 compType='FKComponent',
                 assignPath=None,
                 limb=None,
                 puppet=None):

        super(EditWidget, self).__init__()

        #Init Default variables for Builder
        self.limb = limb
        self.oldLimb = None
        self.puppet = puppet
        self.compType = compType
        self.componentDict = componentDict
        self.componentListWidget = componentWidget

        if assignPath:
            self.compWidget = uic.loadUi(assignPath)

        #Add Hierarchy Widget
        self.hierWidget = uic.loadUi(HIERWIDGET)

        #Create Attach Widget
        attachObj = attachWidget.AttachWidget()
        self.attachWidget = attachObj

        #Add Execute Widget
        self.execWidget = uic.loadUi(EXECWIDGET)

        layout = QtGui.QVBoxLayout()
        if assignPath:
            layout.addWidget(self.compWidget)
        layout.addWidget(self.hierWidget)
        layout.addWidget(self.attachWidget)
        layout.addWidget(self.execWidget)
        self.setLayout(layout)

        #other settings
        #hierWidget width/height
        if assignPath:
            compHeight = self.compWidget.height()
        else:
            compHeight = 0
        height = compHeight + self.hierWidget.height(
        ) + self.attachWidget.height() + self.execWidget.height()
        self.setMinimumSize(500, height - 100)
        self.setMaximumSize(500, height - 100)

        self.settings = QtCore.QSettings()

        #Open in the Middle of the Screen
        screenWidth, screenHeight = self.screenCenter()
        self.move(QtCore.QPoint(screenWidth, screenHeight))

        #create dicts
        self._sceneGroupDict = dict()
        self._hierarchyAttrList = dict()
        self._attachAttrList = dict()

        if assignPath:
            self.compWidget.widget_groupBox.toggled.connect(self.showAttach)
        self.hierWidget.widget_groupBox.toggled.connect(self.showAttach)
        self.attachWidget.widget_groupBox.toggled.connect(self.showAttach)

        #ATTACH
        #attach widget things
        self.attachWidget.attachPoint_groupBox.clicked.connect(
            self.assignObject)
        self.attachWidget.attachPointNode_groupBox.clicked.connect(
            self.assignObject)
        self.attachWidget.attachOrient_groupBox.clicked.connect(
            self.assignObject)
        self.attachWidget.attachOrientNode_groupBox.clicked.connect(
            self.assignObject)

        #ATTACH SENDERS
        self.attachWidget.driven_pushButton.clicked.connect(self.assignObject)
        self.attachWidget.addDrivers_pushButton.clicked.connect(
            self.assignObject)
        self.attachWidget.removeDrivers_pushButton.clicked.connect(
            self.assignObject)
        self.attachWidget.loadConfig_pushButton.clicked.connect(
            self.assignObject)
        self.attachWidget.loadAttachPoint_pushButton.clicked.connect(
            self.assignObject)
        self.attachWidget.loadAttachOrient_pushButton.clicked.connect(
            self.assignObject)

        self.execWidget.cancel_pushButton.clicked.connect(self.close)

        #clean window
        self.slotReset()
        self.update()