Exemple #1
0
		def setupUi(self, nodeLibraryView):
				nodeLibraryView.setObjectName(_fromUtf8("nodeLibraryView"))
				nodeLibraryView.resize(447, 443)
				self.verticalLayout = QtModule.QVBoxLayout(nodeLibraryView)
				self.verticalLayout.setSpacing(0)
				self.verticalLayout.setContentsMargins(2, 2, 2, 0)
				self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
				self.horizontalLayout = QtModule.QHBoxLayout()
				self.horizontalLayout.setSpacing(-1)
				self.horizontalLayout.setContentsMargins(8, -1, 8, -1)
				self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
				self.btn_reload = QtModule.QPushButton(nodeLibraryView)
				self.btn_reload.setMinimumSize(QtCore.QSize(60, 20))
				self.btn_reload.setMaximumSize(QtCore.QSize(60, 20))
				self.btn_reload.setObjectName(_fromUtf8("btn_reload"))
				self.horizontalLayout.addWidget(self.btn_reload)
				spacerItem = QtModule.QSpacerItem(40, 20, QtModule.QSizePolicy.Expanding, QtModule.QSizePolicy.Minimum)
				self.horizontalLayout.addItem(spacerItem)
				self.horizontalLayout.setStretch(1, 1)
				self.verticalLayout.addLayout(self.horizontalLayout)
				self.nodeList = NodeList(nodeLibraryView)
				self.nodeList.setObjectName(_fromUtf8("nodeList"))
				self.verticalLayout.addWidget(self.nodeList)
				self.verticalLayout.setStretch(1, 1)

				self.retranslateUi(nodeLibraryView)
				
				if  usePyQt4 :
					QtCore.QObject.connect(self.btn_reload, QtCore.SIGNAL(_fromUtf8("clicked()")), nodeLibraryView.onReload)
				else :
					self.btn_reload.clicked.connect( nodeLibraryView.onReload)
				QtCore.QMetaObject.connectSlotsByName(nodeLibraryView)
Exemple #2
0
    def setupUi(self, StringWidget):
        #
        self.widget = StringWidget
        self.labels = []
        self.controls = []

        font = QtGui.QFont()
        labelFontMetric = QtGui.QFontMetricsF(font)
        label_wi = 0
        char_wi = labelFontMetric.width('x')
        array_size = self.widget.param.arraySize
        if array_size > 0:
            label_wi = char_wi * (len(str(array_size - 1)) + 2)  # [0]

        for i in range(self.widget.param.arraySize):
            self.labels.append(QtModule.QLabel(StringWidget))
            self.labels[i].setMinimumSize(QtCore.QSize(label_wi, UI.HEIGHT))
            self.labels[i].setMaximumSize(QtCore.QSize(label_wi, UI.HEIGHT))
            self.labels[i].setAlignment(QtCore.Qt.AlignRight)
            self.labels[i].setText('[' + str(i) + ']')

            self.controls.append(QtModule.QLineEdit(StringWidget))
            self.controls[i].setMinimumSize(
                QtCore.QSize(UI.LABEL_WIDTH, UI.HEIGHT))
            self.controls[i].setMaximumSize(QtCore.QSize(UI.MAX, UI.HEIGHT))

            hl = QtModule.QHBoxLayout()
            hl.setStretch(0, 0)
            hl.setStretch(1, 1)
            hl.addWidget(self.labels[i])
            hl.addWidget(self.controls[i])
            self.widget.param_vl.addLayout(hl)

        self.connectSignals(StringWidget)
        QtCore.QMetaObject.connectSlotsByName(StringWidget)
Exemple #3
0
	def setupUi ( self, FloatWidget ) :
		#
		self.widget = FloatWidget
		self.labels = []
		self.controls = []
		
		font = QtGui.QFont ()
		labelFontMetric = QtGui.QFontMetricsF ( font )
		label_wi = 0
		char_wi = labelFontMetric.width ( 'x' )
		array_size = self.widget.param.arraySize
		if array_size > 0 :
			label_wi =  char_wi * ( len ( str ( array_size - 1 ) ) + 2 ) # [0]
		
		for i in range ( self.widget.param.arraySize ) :
			self.labels.append ( QtModule.QLabel ( FloatWidget ) )
			self.labels [ i ].setMinimumSize ( QtCore.QSize ( label_wi, UI.HEIGHT ) )
			self.labels [ i ].setMaximumSize ( QtCore.QSize ( label_wi, UI.HEIGHT ) )
			self.labels [ i ].setAlignment ( QtCore.Qt.AlignRight )
			self.labels [ i ].setText ( '[' + str ( i ) + ']' )
			
			self.controls.append ( QtModule.QLineEdit ( FloatWidget ) )
			self.controls [ i ].setMinimumSize ( QtCore.QSize ( UI.FIELD_WIDTH, UI.HEIGHT ) )
			self.controls [ i ].setMaximumSize ( QtCore.QSize ( UI.FIELD_WIDTH, UI.HEIGHT ) )
			
			sp = QtModule.QSpacerItem ( 0, 0, UI.SP_EXPAND,  UI.SP_MIN )
			
			hl = QtModule.QHBoxLayout ()
			hl.addWidget ( self.labels [ i ] )
			hl.addWidget ( self.controls [ i ] )
			hl.addItem ( sp )
			self.widget.param_vl.addLayout ( hl )
		
		self.connectSignals ( FloatWidget )
		QtCore.QMetaObject.connectSlotsByName ( FloatWidget )
    def setupUi(self, StringWidget):
        #
        hl = QtModule.QHBoxLayout()
        self.widget = StringWidget

        self.selector = QtModule.QComboBox(StringWidget)
        self.selector.setEditable(False)
        self.selector.setMinimumSize(
            QtCore.QSize(UI.COMBO_WIDTH, UI.COMBO_HEIGHT))
        self.selector.setMaximumSize(QtCore.QSize(UI.MAX, UI.COMBO_HEIGHT))

        rangeList = self.widget.param.getRangeValues()

        for (label, value) in rangeList:
            #print "label = %s value = %s" % ( label, value )
            self.selector.addItem(label, value)

        spacer = QtModule.QSpacerItem(UI.HEIGHT, UI.HEIGHT,
                                      QtModule.QSizePolicy.Expanding,
                                      QtModule.QSizePolicy.Minimum)

        hl.addWidget(self.selector)
        hl.addItem(spacer)
        self.widget.param_vl.addLayout(hl)

        QtCore.QMetaObject.connectSlotsByName(StringWidget)
        self.connectSignals(StringWidget)
    def setupUi(self, StringWidget):
        #
        hl = QtModule.QHBoxLayout()
        hl.setStretch(1, 1)

        self.widget = StringWidget

        self.stringEdit = QtModule.QLineEdit(StringWidget)

        self.stringEdit.setMinimumSize(QtCore.QSize(
            UI.LABEL_WIDTH, UI.HEIGHT))  # UI.EDIT_WIDTH
        self.stringEdit.setMaximumSize(QtCore.QSize(UI.MAX, UI.HEIGHT))

        self.btnBrowseDir = QtModule.QToolButton(StringWidget)
        self.btnBrowseDir.setText('...')
        self.btnBrowseDir.setMinimumSize(
            QtCore.QSize(UI.BROWSE_WIDTH, UI.HEIGHT))
        self.btnBrowseDir.setMaximumSize(
            QtCore.QSize(UI.BROWSE_WIDTH, UI.HEIGHT))

        hl.addWidget(self.stringEdit)
        hl.addWidget(self.btnBrowseDir)
        self.widget.param_vl.addLayout(hl)
        QtCore.QMetaObject.connectSlotsByName(StringWidget)
        self.connectSignals(StringWidget)
Exemple #6
0
	def setupUi ( self, NormalWidget ) :
		#
		self.widget = NormalWidget
		self.labels = []
		self.controls = []
		
		font = QtGui.QFont ()
		labelFontMetric = QtGui.QFontMetricsF ( font )
		label_wi = 0
		char_wi = labelFontMetric.width ( 'x' )
		array_size = self.widget.param.arraySize
		if array_size > 0 :
			label_wi =  char_wi * ( len ( str ( array_size - 1 ) ) + 2 ) # [0]
		
		for i in range ( self.widget.param.arraySize ) :
			self.labels.append ( QtModule.QLabel ( NormalWidget ) )
			self.labels [ i ].setMinimumSize ( QtCore.QSize ( label_wi, UI.HEIGHT ) )
			self.labels [ i ].setMaximumSize ( QtCore.QSize ( label_wi, UI.HEIGHT ) )
			self.labels [ i ].setAlignment ( QtCore.Qt.AlignRight )
			self.labels [ i ].setText ( '[' + str ( i ) + ']' )
			
			elem = []
			
			elem.append ( QtModule.QLineEdit( NormalWidget ) )
			elem.append ( QtModule.QLineEdit( NormalWidget ) )
			elem.append ( QtModule.QLineEdit( NormalWidget ) )
			elem.append ( QtModule.QComboBox ( NormalWidget ) )
			
			elem [ 0 ].setMinimumSize ( QtCore.QSize ( UI.FIELD_WIDTH, UI.HEIGHT ) )
			elem [ 1 ].setMinimumSize ( QtCore.QSize ( UI.FIELD_WIDTH, UI.HEIGHT ) )
			elem [ 2 ].setMinimumSize ( QtCore.QSize ( UI.FIELD_WIDTH, UI.HEIGHT ) )
			
			elem [ 0 ].setMaximumSize ( QtCore.QSize ( UI.FIELD_WIDTH, UI.HEIGHT ) )
			elem [ 1 ].setMaximumSize ( QtCore.QSize ( UI.FIELD_WIDTH, UI.HEIGHT ) )
			elem [ 2 ].setMaximumSize ( QtCore.QSize ( UI.FIELD_WIDTH, UI.HEIGHT ) )
			
			elem [ 3 ].setEditable ( False )
			elem [ 3 ].setMaximumSize ( QtCore.QSize( UI.MAX, UI.COMBO_HEIGHT ) )
			
			for label in VALID_RSL_SPACES :
				elem [ 3 ].addItem ( label )
			space = self.widget.param.spaceArray [ i ]
			if space != None :
				elem [ 3 ].setCurrentIndex ( elem [ 3 ].findText ( space ) )

			self.controls.append ( elem )
			
			sp = QtModule.QSpacerItem ( 0, 0, UI.SP_EXPAND, UI.SP_MIN )
			
			hl = QtModule.QHBoxLayout ()
			hl.addWidget ( self.labels [ i ] )
			hl.addWidget ( elem [ 0 ] )
			hl.addWidget ( elem [ 1 ] )
			hl.addWidget ( elem [ 2 ] )
			hl.addWidget ( elem [ 3 ] )
			hl.addItem ( sp )
			self.widget.param_vl.addLayout ( hl )
		
		self.connectSignals ( NormalWidget )
		QtCore.QMetaObject.connectSlotsByName ( NormalWidget )
Exemple #7
0
 def buildGui(self):
     #
     #print ( '>>> ColorField.buildGui' )
     # install a custom filter in order to avoid subclassing
     self.colorFieldEventFilter = ColorFieldEventFilter(self)
     self.colorEdit = QtModule.QLabel(self)
     self.colorEdit.setMinimumSize(QtCore.QSize(UI.COLOR_WIDTH, UI.HEIGHT))
     self.colorEdit.setMaximumSize(QtCore.QSize(UI.COLOR_WIDTH, UI.HEIGHT))
     self.setMinimumSize(QtCore.QSize(UI.COLOR_WIDTH, UI.HEIGHT))
     self.setMaximumSize(QtCore.QSize(UI.COLOR_WIDTH, UI.HEIGHT))
     self.colorEdit.installEventFilter(self.colorFieldEventFilter)
Exemple #8
0
    def setupUi(self, ColorWidget):
        #
        print('>> Ui_ColorWidget_array.setupUi (%s)' % ColorWidget.param.label)
        self.widget = ColorWidget
        self.labels = []
        self.controls = []

        font = QtGui.QFont()
        labelFontMetric = QtGui.QFontMetricsF(font)
        label_wi = 0
        char_wi = labelFontMetric.width('x')
        array_size = self.widget.param.arraySize
        if array_size > 0:
            label_wi = char_wi * (len(str(array_size - 1)) + 2)  # [0]

        for i in range(self.widget.param.arraySize):
            self.labels.append(QtModule.QLabel(ColorWidget))
            self.labels[i].setMinimumSize(QtCore.QSize(label_wi, UI.HEIGHT))
            self.labels[i].setMaximumSize(QtCore.QSize(label_wi, UI.HEIGHT))
            self.labels[i].setAlignment(QtCore.Qt.AlignRight)
            self.labels[i].setText('[' + str(i) + ']')

            elem = []

            elem.append(ColorField(ColorWidget, self.widget.param.value[i], i))
            elem.append(QtModule.QComboBox(ColorWidget))

            elem[1].setEditable(False)
            elem[1].setMaximumSize(QtCore.QSize(UI.MAX, UI.COMBO_HEIGHT))

            for label in VALID_RSL_COLOR_SPACES:
                elem[1].addItem(label)
            space = self.widget.param.spaceArray[i]
            if space != None:
                elem[1].setCurrentIndex(elem[1].findText(space))

            self.controls.append(elem)

            sp = QtModule.QSpacerItem(0, 0, UI.SP_EXPAND, UI.SP_MIN)

            hl = QtModule.QHBoxLayout()
            hl.setContentsMargins(UI.SPACING, UI.SPACING, UI.SPACING,
                                  UI.SPACING)
            hl.setSpacing(UI.SPACING)

            hl.addWidget(self.labels[i])
            hl.addWidget(elem[0])
            hl.addWidget(elem[1])
            hl.addItem(sp)
            self.widget.param_vl.addLayout(hl)

        self.connectSignals(ColorWidget)
        QtCore.QMetaObject.connectSlotsByName(ColorWidget)
Exemple #9
0
	def setupUi ( self, FloatWidget ) :
		#
		self.widget = FloatWidget
		hl = QtModule.QHBoxLayout ()
		self.floatEdit = QtModule.QLineEdit ( FloatWidget )
		self.floatEdit.setMinimumSize ( QtCore.QSize ( UI.FIELD_WIDTH, UI.HEIGHT ) ) # UI.EDIT_WIDTH
		self.floatEdit.setMaximumSize ( QtCore.QSize ( UI.FIELD_WIDTH, UI.HEIGHT ) )
		sp = QtModule.QSpacerItem ( 0, 0, UI.SP_EXPAND, UI.SP_MIN )
		hl.addWidget ( self.floatEdit )
		hl.addItem ( sp )
		self.widget.param_vl.addLayout ( hl )
		self.connectSignals ( FloatWidget )
		QtCore.QMetaObject.connectSlotsByName ( FloatWidget )
Exemple #10
0
		def setupUi(self, imageViewWidget):
				imageViewWidget.setObjectName(_fromUtf8("imageViewWidget"))
				imageViewWidget.resize(479, 334)
				self.gridLayout = QtModule.QGridLayout(imageViewWidget)
				self.gridLayout.setContentsMargins ( 4, 4, 4, 4 )
				self.gridLayout.setHorizontalSpacing(4)
				self.gridLayout.setVerticalSpacing(2)
				self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
				self.horizontalLayout = QtModule.QHBoxLayout()
				self.horizontalLayout.setSpacing(8)
				self.horizontalLayout.setContentsMargins(0, -1, 0, -1)
				self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
				self.label = QtModule.QLabel(imageViewWidget)
				self.label.setObjectName(_fromUtf8("label"))
				self.horizontalLayout.addWidget(self.label)
				self.selector = QtModule.QComboBox(imageViewWidget)
				self.selector.setMinimumSize(QtCore.QSize(120, 20))
				self.selector.setMaximumSize(QtCore.QSize(16777215, 20))
				self.selector.setFrame(True)
				self.selector.setObjectName(_fromUtf8("selector"))
				self.horizontalLayout.addWidget(self.selector)
				self.btn_reset = QtModule.QToolButton(imageViewWidget)
				self.btn_reset.setObjectName(_fromUtf8("btn_reset"))
				self.horizontalLayout.addWidget(self.btn_reset)
				spacerItem = QtModule.QSpacerItem(68, 20, QtModule.QSizePolicy.Expanding, QtModule.QSizePolicy.Minimum)
				self.horizontalLayout.addItem(spacerItem)
				self.chk_auto = QtModule.QCheckBox(imageViewWidget)
				self.chk_auto.setObjectName(_fromUtf8("chk_auto"))
				self.horizontalLayout.addWidget(self.chk_auto)
				self.btn_render = QtModule.QPushButton(imageViewWidget)
				self.btn_render.setMaximumSize(QtCore.QSize(16777215, 20))
				self.btn_render.setObjectName(_fromUtf8("btn_render"))
				self.horizontalLayout.addWidget(self.btn_render)
				self.horizontalLayout.setStretch(3, 1)
				self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 1)
				self.imageArea = ImageView(imageViewWidget)
				self.imageArea.setObjectName(_fromUtf8("imageArea"))
				self.gridLayout.addWidget(self.imageArea, 1, 0, 1, 1)
				self.gridLayout.setRowStretch(1, 1)

				self.retranslateUi(imageViewWidget)
				if  usePyQt4 :
					QtCore.QObject.connect(self.btn_render, QtCore.SIGNAL(_fromUtf8("clicked()")), imageViewWidget.updateViewer)
					QtCore.QObject.connect(self.btn_reset, QtCore.SIGNAL(_fromUtf8("clicked()")), self.imageArea.resetZoom)
				else :
					self.btn_render.clicked.connect( imageViewWidget.updateViewer)
					self.btn_reset.clicked.connect( self.imageArea.resetZoom)
				QtCore.QMetaObject.connectSlotsByName(imageViewWidget)
Exemple #11
0
    def __init__(self):
        #
        QtModule.QWidget.__init__(self)

        # This is always the same
        self.ui = Ui_imageViewWidget()
        self.ui.setupUi(self)

        self.ui.selector.setMinimumSize(
            QtCore.QSize(UI.COMBO_WIDTH, UI.COMBO_HEIGHT))
        self.ui.selector.setMaximumSize(QtCore.QSize(UI.MAX, UI.COMBO_HEIGHT))

        self.imageNodes = []

        #self.ui.treeView.setDragEnabled ( True )
        #self.ui.treeView.setRootIsDecorated( True )
        self.connectSignals()
Exemple #12
0
    def setupUi(self, IntWidget):
        #
        hl = QtModule.QHBoxLayout()
        self.widget = IntWidget

        self.intEdit = QtModule.QLineEdit(IntWidget)

        self.intEdit.setMinimumSize(QtCore.QSize(UI.FIELD_WIDTH, UI.HEIGHT))
        self.intEdit.setMaximumSize(QtCore.QSize(UI.FIELD_WIDTH, UI.HEIGHT))
        spacer = QtModule.QSpacerItem(20, 20, QtModule.QSizePolicy.Expanding,
                                      QtModule.QSizePolicy.Minimum)

        hl.addWidget(self.intEdit)
        hl.addItem(spacer)
        self.widget.param_vl.addLayout(hl)

        QtCore.QMetaObject.connectSlotsByName(IntWidget)
        self.connectSignals(IntWidget)
    def setupUi(self, ControlWidget):
        #
        hl = QtModule.QHBoxLayout()
        hl.setStretch(1, 1)

        self.widget = ControlWidget

        self.stringEdit = QtModule.QLineEdit(ControlWidget)

        self.stringEdit.setMinimumSize(QtCore.QSize(
            UI.LABEL_WIDTH, UI.HEIGHT))  # UI.EDIT_WIDTH
        self.stringEdit.setMaximumSize(QtCore.QSize(UI.MAX, UI.HEIGHT))

        hl.addWidget(self.stringEdit)
        self.widget.param_vl.addLayout(hl)

        QtCore.QMetaObject.connectSlotsByName(ControlWidget)
        self.connectSignals(ControlWidget)
Exemple #14
0
    def setupUi(self, IntWidget):
        #
        hl = QtModule.QHBoxLayout()
        self.widget = IntWidget

        self.checkBox = QtModule.QCheckBox(IntWidget)

        self.checkBox.setMinimumSize(QtCore.QSize(UI.CHECK_WIDTH, UI.HEIGHT))
        self.checkBox.setMaximumSize(QtCore.QSize(UI.MAX, UI.HEIGHT))
        spacer = QtModule.QSpacerItem(20, 20, QtModule.QSizePolicy.Expanding,
                                      QtModule.QSizePolicy.Minimum)

        hl.addWidget(self.checkBox)
        hl.addItem(spacer)
        self.widget.param_vl.addLayout(hl)

        QtCore.QMetaObject.connectSlotsByName(IntWidget)
        self.connectSignals(IntWidget)
Exemple #15
0
    def setupUi(self, FloatWidget):
        #
        hl = QtModule.QHBoxLayout()
        hl.setStretch(1, 1)

        self.widget = FloatWidget

        self.floatEdit = QtModule.QLineEdit(FloatWidget)

        self.floatEdit.setMinimumSize(QtCore.QSize(UI.FIELD_WIDTH,
                                                   UI.HEIGHT))  # UI.EDIT_WIDTH
        self.floatEdit.setMaximumSize(QtCore.QSize(UI.FIELD_WIDTH, UI.HEIGHT))

        self.slider = QtModule.QSlider(QtCore.Qt.Horizontal, FloatWidget)

        floatMinVal = 0
        floatMaxVal = 1
        floatStep = 0.1

        rangeList = self.widget.param.getRangeValues()
        if len(rangeList):
            floatMinVal = rangeList[0]
            floatMaxVal = rangeList[1]
            floatStep = rangeList[2]

        if floatStep == 0.0: floatStep = 0.1

        multiplier = self.getRangeMultiplier(floatStep)

        intMinVal = int(floatMinVal * multiplier)
        intMaxVal = int(floatMaxVal * multiplier)
        intStep = int(floatStep * multiplier)

        self.slider.setRange(intMinVal, intMaxVal)
        self.slider.setSingleStep(intStep)

        self.slider.setValue(int(self.widget.param.value * multiplier))

        hl.addWidget(self.floatEdit)
        hl.addWidget(self.slider)
        self.widget.param_vl.addLayout(hl)

        QtCore.QMetaObject.connectSlotsByName(FloatWidget)
        self.connectSignals(FloatWidget)
Exemple #16
0
    def setupUi(self, IntWidget):
        #
        hl = QtModule.QHBoxLayout()
        hl.setStretch(1, 1)

        self.widget = IntWidget

        self.intEdit = QtGui.QLineEdit(IntWidget)

        self.intEdit.setMinimumSize(QtCore.QSize(UI.FIELD_WIDTH, UI.HEIGHT))
        self.intEdit.setMaximumSize(QtCore.QSize(UI.FIELD_WIDTH, UI.HEIGHT))

        self.slider = QtModule.QSlider(QtCore.Qt.Horizontal, IntWidget)

        intMinVal = 0
        intMaxVal = 10
        intStep = 1

        rangeList = self.widget.param.getRangeValues()

        if len(rangeList):
            intMinVal = rangeList[0]
            intMaxVal = rangeList[1]
            intStep = rangeList[2]

        if intStep == 0: intStep = 1

        self.slider.setRange(intMinVal, intMaxVal)
        self.slider.setSingleStep(intStep)

        self.slider.setValue(int(self.widget.param.value))

        hl.addWidget(self.intEdit)
        hl.addWidget(self.slider)
        self.widget.param_vl.addLayout(hl)

        QtCore.QMetaObject.connectSlotsByName(IntWidget)
        self.connectSignals(IntWidget)
Exemple #17
0
    def setupUi(self, ColorWidget):
        #
        print('>> Ui_ColorWidget_field.setupUi (%s)' % ColorWidget.param.label)
        self.widget = ColorWidget

        self.colorEdit = QtModule.QLabel(ColorWidget)
        self.colorEdit.setMinimumSize(QtCore.QSize(UI.COLOR_WIDTH, UI.HEIGHT))
        self.colorEdit.setMaximumSize(QtCore.QSize(UI.COLOR_WIDTH, UI.HEIGHT))

        self.selector = QtModule.QComboBox(ColorWidget)
        self.selector.setEditable(False)
        self.selector.setMaximumSize(QtCore.QSize(UI.MAX, UI.COMBO_HEIGHT))

        for label in VALID_RSL_COLOR_SPACES:
            self.selector.addItem(label)
        if self.widget.param.space != None:
            self.selector.setCurrentIndex(
                self.selector.findText(self.widget.param.space))

        sp = QtModule.QSpacerItem(UI.HEIGHT, UI.HEIGHT, UI.SP_EXPAND,
                                  UI.SP_MIN)

        hl = QtModule.QHBoxLayout()
        hl.setContentsMargins(UI.SPACING, UI.SPACING, UI.SPACING, UI.SPACING)
        hl.setSpacing(UI.SPACING)

        hl.addWidget(self.colorEdit)
        hl.addWidget(self.selector)
        hl.addItem(sp)
        self.widget.param_vl.addLayout(hl)

        # install a custom filter in order to avoid subclassing
        self.colorEventFilter = ColorEditEventFilter(ColorWidget)
        self.colorEdit.installEventFilter(self.colorEventFilter)

        self.connectSignals(ColorWidget)
        QtCore.QMetaObject.connectSlotsByName(ColorWidget)
Exemple #18
0
    def setupUi(self, ColorWidget):
        #
        hl = QtModule.QHBoxLayout()
        self.widget = ColorWidget
        self.colorEdit = QtModule.QLabel(ColorWidget)

        self.colorEdit.setMinimumSize(QtCore.QSize(UI.COLOR_WIDTH, UI.HEIGHT))
        self.colorEdit.setMaximumSize(QtCore.QSize(UI.COLOR_WIDTH, UI.HEIGHT))

        self.colorEdit.setObjectName('colorEdit')

        self.selector = QtModule.QComboBox(ColorWidget)
        self.selector.setEditable(False)
        #self.selector.setMinimumSize ( QtCore.QSize ( UI.COMBO_WIDTH, UI.COMBO_HEIGHT ) )
        self.selector.setMaximumSize(QtCore.QSize(UI.MAX, UI.COMBO_HEIGHT))

        for label in ["rgb", "hsv", "hsl", "xyz", "XYZ", "YIQ"]:
            self.selector.addItem(label)
        if self.widget.param.space != None:
            self.selector.setCurrentIndex(
                self.selector.findText(self.widget.param.space))

        spacer = QtModule.QSpacerItem(20, 20, QtModule.QSizePolicy.Expanding,
                                      QtModule.QSizePolicy.Minimum)

        hl.addWidget(self.colorEdit)
        hl.addWidget(self.selector)
        hl.addItem(spacer)
        self.widget.param_vl.addLayout(hl)

        self.connectSignals(ColorWidget)

        QtCore.QMetaObject.connectSlotsByName(ColorWidget)

        # install a custom filter in order to avoid subclassing
        self.colorEventFilter = ColorEditEventFilter(ColorWidget)
        self.colorEdit.installEventFilter(self.colorEventFilter)
Exemple #19
0
    def setupUi(self, PointWidget):
        #
        hl = QtModule.QHBoxLayout()
        self.widget = PointWidget

        self.floatEdit0 = QtModule.QLineEdit(PointWidget)
        self.floatEdit1 = QtModule.QLineEdit(PointWidget)
        self.floatEdit2 = QtModule.QLineEdit(PointWidget)

        self.floatEdit0.setMinimumSize(QtCore.QSize(
            UI.FIELD_WIDTH, UI.HEIGHT))  # UI.EDIT_WIDTH
        self.floatEdit1.setMinimumSize(QtCore.QSize(UI.FIELD_WIDTH, UI.HEIGHT))
        self.floatEdit2.setMinimumSize(QtCore.QSize(UI.FIELD_WIDTH, UI.HEIGHT))

        self.floatEdit0.setMaximumSize(QtCore.QSize(UI.FIELD_WIDTH, UI.HEIGHT))
        self.floatEdit1.setMaximumSize(QtCore.QSize(UI.FIELD_WIDTH, UI.HEIGHT))
        self.floatEdit2.setMaximumSize(QtCore.QSize(UI.FIELD_WIDTH, UI.HEIGHT))

        self.selector = QtModule.QComboBox(PointWidget)
        self.selector.setEditable(False)
        #self.selector.setMinimumSize ( QtCore.QSize ( UI.COMBO_WIDTH, UI.COMBO_HEIGHT ) )
        self.selector.setMaximumSize(QtCore.QSize(UI.MAX, UI.COMBO_HEIGHT))

        for label in [
                "current", "shader", "object", "camera", "world", "raster",
                "NDC", "screen"
        ]:
            self.selector.addItem(label)
        if self.widget.param.space != None:
            self.selector.setCurrentIndex(
                self.selector.findText(self.widget.param.space))

        spacer = QtModule.QSpacerItem(20, 20, QtModule.QSizePolicy.Expanding,
                                      QtModule.QSizePolicy.Minimum)

        hl.addWidget(self.floatEdit0)
        hl.addWidget(self.floatEdit1)
        hl.addWidget(self.floatEdit2)
        hl.addWidget(self.selector)
        hl.addItem(spacer)

        self.widget.param_vl.addLayout(hl)

        QtCore.QMetaObject.connectSlotsByName(PointWidget)
        self.connectSignals(PointWidget)
Exemple #20
0
    def setupUi(self, PointWidget):
        #
        self.widget = PointWidget

        self.floatEdit0 = QtModule.QLineEdit(PointWidget)
        self.floatEdit1 = QtModule.QLineEdit(PointWidget)
        self.floatEdit2 = QtModule.QLineEdit(PointWidget)

        self.floatEdit0.setMinimumSize(QtCore.QSize(UI.FIELD_WIDTH, UI.HEIGHT))
        self.floatEdit1.setMinimumSize(QtCore.QSize(UI.FIELD_WIDTH, UI.HEIGHT))
        self.floatEdit2.setMinimumSize(QtCore.QSize(UI.FIELD_WIDTH, UI.HEIGHT))

        self.floatEdit0.setMaximumSize(QtCore.QSize(UI.FIELD_WIDTH, UI.HEIGHT))
        self.floatEdit1.setMaximumSize(QtCore.QSize(UI.FIELD_WIDTH, UI.HEIGHT))
        self.floatEdit2.setMaximumSize(QtCore.QSize(UI.FIELD_WIDTH, UI.HEIGHT))

        self.selector = QtModule.QComboBox(PointWidget)
        self.selector.setEditable(False)
        self.selector.setMaximumSize(QtCore.QSize(UI.MAX, UI.COMBO_HEIGHT))

        for label in VALID_RSL_SPACES:
            self.selector.addItem(label)
        if self.widget.param.space != None:
            self.selector.setCurrentIndex(
                self.selector.findText(self.widget.param.space))

        sp = QtModule.QSpacerItem(0, 0, UI.SP_EXPAND, UI.SP_MIN)

        hl = QtModule.QHBoxLayout()
        hl.addWidget(self.floatEdit0)
        hl.addWidget(self.floatEdit1)
        hl.addWidget(self.floatEdit2)
        hl.addWidget(self.selector)
        hl.addItem(sp)

        self.widget.param_vl.addLayout(hl)

        self.connectSignals(PointWidget)
        QtCore.QMetaObject.connectSlotsByName(PointWidget)
Exemple #21
0
    def setupUi(self, NodeParamEditor):
        NodeParamEditor.setObjectName(_fromUtf8("NodeParamEditor"))
        NodeParamEditor.resize(646, 773)
        self.verticalLayout = QtModule.QVBoxLayout(NodeParamEditor)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.horizontalLayout_2 = QtModule.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.name_label = QtModule.QLabel(NodeParamEditor)
        self.name_label.setMinimumSize(QtCore.QSize(100, 0))
        self.name_label.setObjectName(_fromUtf8("name_label"))
        self.horizontalLayout_2.addWidget(self.name_label)
        self.name_lineEdit = QtModule.QLineEdit(NodeParamEditor)
        self.name_lineEdit.setObjectName(_fromUtf8("name_lineEdit"))
        self.horizontalLayout_2.addWidget(self.name_lineEdit)
        self.horizontalLayout_2.setStretch(1, 1)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.horizontalLayout_3 = QtModule.QHBoxLayout()
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.label_label = QtModule.QLabel(NodeParamEditor)
        self.label_label.setMinimumSize(QtCore.QSize(100, 0))
        self.label_label.setObjectName(_fromUtf8("label_label"))
        self.horizontalLayout_3.addWidget(self.label_label)
        self.label_lineEdit = QtModule.QLineEdit(NodeParamEditor)
        self.label_lineEdit.setObjectName(_fromUtf8("label_lineEdit"))
        self.horizontalLayout_3.addWidget(self.label_lineEdit)
        self.horizontalLayout_3.setStretch(1, 1)
        self.verticalLayout.addLayout(self.horizontalLayout_3)
        self.horizontalLayout_12 = QtModule.QHBoxLayout()
        self.horizontalLayout_12.setObjectName(
            _fromUtf8("horizontalLayout_12"))
        self.enabled_label = QtModule.QLabel(NodeParamEditor)
        self.enabled_label.setMinimumSize(QtCore.QSize(100, 0))
        self.enabled_label.setObjectName(_fromUtf8("enabled_label"))
        self.horizontalLayout_12.addWidget(self.enabled_label)
        self.check_enabled = QtModule.QCheckBox(NodeParamEditor)
        self.check_enabled.setText(_fromUtf8(""))
        self.check_enabled.setObjectName(_fromUtf8("check_enabled"))
        self.horizontalLayout_12.addWidget(self.check_enabled)
        spacerItem = QtModule.QSpacerItem(40, 20,
                                          QtModule.QSizePolicy.Expanding,
                                          QtModule.QSizePolicy.Minimum)
        self.horizontalLayout_12.addItem(spacerItem)
        self.verticalLayout.addLayout(self.horizontalLayout_12)
        self.horizontalLayout_5 = QtModule.QHBoxLayout()
        self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5"))
        self.display_label = QtModule.QLabel(NodeParamEditor)
        self.display_label.setMinimumSize(QtCore.QSize(100, 0))
        self.display_label.setObjectName(_fromUtf8("display_label"))
        self.horizontalLayout_5.addWidget(self.display_label)
        self.check_display = QtModule.QCheckBox(NodeParamEditor)
        self.check_display.setText(_fromUtf8(""))
        self.check_display.setObjectName(_fromUtf8("check_display"))
        self.horizontalLayout_5.addWidget(self.check_display)
        spacerItem1 = QtModule.QSpacerItem(40, 20,
                                           QtModule.QSizePolicy.Expanding,
                                           QtModule.QSizePolicy.Minimum)
        self.horizontalLayout_5.addItem(spacerItem1)
        self.verticalLayout.addLayout(self.horizontalLayout_5)
        self.horizontalLayout_6 = QtModule.QHBoxLayout()
        self.horizontalLayout_6.setObjectName(_fromUtf8("horizontalLayout_6"))
        self.shader_label = QtModule.QLabel(NodeParamEditor)
        self.shader_label.setMinimumSize(QtCore.QSize(100, 0))
        self.shader_label.setObjectName(_fromUtf8("shader_label"))
        self.horizontalLayout_6.addWidget(self.shader_label)
        self.check_shader = QtModule.QCheckBox(NodeParamEditor)
        self.check_shader.setText(_fromUtf8(""))
        self.check_shader.setObjectName(_fromUtf8("check_shader"))
        self.horizontalLayout_6.addWidget(self.check_shader)
        spacerItem2 = QtModule.QSpacerItem(40, 20,
                                           QtModule.QSizePolicy.Expanding,
                                           QtModule.QSizePolicy.Minimum)
        self.horizontalLayout_6.addItem(spacerItem2)
        self.verticalLayout.addLayout(self.horizontalLayout_6)
        self.horizontalLayout_7 = QtModule.QHBoxLayout()
        self.horizontalLayout_7.setObjectName(_fromUtf8("horizontalLayout_7"))
        self.type_label = QtModule.QLabel(NodeParamEditor)
        self.type_label.setMinimumSize(QtCore.QSize(100, 0))
        self.type_label.setObjectName(_fromUtf8("type_label"))
        self.horizontalLayout_7.addWidget(self.type_label)
        self.type_comboBox = QtModule.QComboBox(NodeParamEditor)
        self.type_comboBox.setMinimumSize(QtCore.QSize(100, 0))
        self.type_comboBox.setObjectName(_fromUtf8("type_comboBox"))
        self.horizontalLayout_7.addWidget(self.type_comboBox)
        spacerItem3 = QtModule.QSpacerItem(40, 20,
                                           QtModule.QSizePolicy.Expanding,
                                           QtModule.QSizePolicy.Minimum)
        self.horizontalLayout_7.addItem(spacerItem3)
        self.verticalLayout.addLayout(self.horizontalLayout_7)
        self.horizontalLayout_8 = QtModule.QHBoxLayout()
        self.horizontalLayout_8.setObjectName(_fromUtf8("horizontalLayout_8"))
        self.detail_label = QtModule.QLabel(NodeParamEditor)
        self.detail_label.setMinimumSize(QtCore.QSize(100, 0))
        self.detail_label.setObjectName(_fromUtf8("detail_label"))
        self.horizontalLayout_8.addWidget(self.detail_label)
        self.detail_comboBox = QtModule.QComboBox(NodeParamEditor)
        self.detail_comboBox.setMinimumSize(QtCore.QSize(100, 0))
        self.detail_comboBox.setObjectName(_fromUtf8("detail_comboBox"))
        self.horizontalLayout_8.addWidget(self.detail_comboBox)
        spacerItem4 = QtModule.QSpacerItem(40, 20,
                                           QtModule.QSizePolicy.Expanding,
                                           QtModule.QSizePolicy.Minimum)
        self.horizontalLayout_8.addItem(spacerItem4)
        self.verticalLayout.addLayout(self.horizontalLayout_8)
        self.horizontalLayout_11 = QtModule.QHBoxLayout()
        self.horizontalLayout_11.setObjectName(
            _fromUtf8("horizontalLayout_11"))
        self.provider_label_2 = QtModule.QLabel(NodeParamEditor)
        self.provider_label_2.setMinimumSize(QtCore.QSize(100, 0))
        self.provider_label_2.setObjectName(_fromUtf8("provider_label_2"))
        self.horizontalLayout_11.addWidget(self.provider_label_2)
        self.provider_comboBox = QtModule.QComboBox(NodeParamEditor)
        self.provider_comboBox.setMinimumSize(QtCore.QSize(100, 0))
        self.provider_comboBox.setObjectName(_fromUtf8("provider_comboBox"))
        self.horizontalLayout_11.addWidget(self.provider_comboBox)
        spacerItem5 = QtModule.QSpacerItem(40, 20,
                                           QtModule.QSizePolicy.Expanding,
                                           QtModule.QSizePolicy.Minimum)
        self.horizontalLayout_11.addItem(spacerItem5)
        self.verticalLayout.addLayout(self.horizontalLayout_11)
        self.horizontalLayout_9 = QtModule.QHBoxLayout()
        self.horizontalLayout_9.setObjectName(_fromUtf8("horizontalLayout_9"))
        self.subtype_label = QtModule.QLabel(NodeParamEditor)
        self.subtype_label.setMinimumSize(QtCore.QSize(100, 0))
        self.subtype_label.setObjectName(_fromUtf8("subtype_label"))
        self.horizontalLayout_9.addWidget(self.subtype_label)
        self.subtype_comboBox = QtModule.QComboBox(NodeParamEditor)
        self.subtype_comboBox.setMinimumSize(QtCore.QSize(100, 0))
        self.subtype_comboBox.setObjectName(_fromUtf8("subtype_comboBox"))
        self.horizontalLayout_9.addWidget(self.subtype_comboBox)
        spacerItem6 = QtModule.QSpacerItem(40, 20,
                                           QtModule.QSizePolicy.Expanding,
                                           QtModule.QSizePolicy.Minimum)
        self.horizontalLayout_9.addItem(spacerItem6)
        self.verticalLayout.addLayout(self.horizontalLayout_9)
        self.horizontalLayout_10 = QtModule.QHBoxLayout()
        self.horizontalLayout_10.setObjectName(
            _fromUtf8("horizontalLayout_10"))
        self.range_label = QtModule.QLabel(NodeParamEditor)
        self.range_label.setMinimumSize(QtCore.QSize(100, 0))
        self.range_label.setObjectName(_fromUtf8("range_label"))
        self.horizontalLayout_10.addWidget(self.range_label)
        self.range_lineEdit = QtModule.QLineEdit(NodeParamEditor)
        self.range_lineEdit.setObjectName(_fromUtf8("range_lineEdit"))
        self.horizontalLayout_10.addWidget(self.range_lineEdit)
        self.horizontalLayout_10.setStretch(1, 1)
        self.verticalLayout.addLayout(self.horizontalLayout_10)
        self.value_stackedWidget = QtModule.QStackedWidget(NodeParamEditor)
        self.value_stackedWidget.setObjectName(
            _fromUtf8("value_stackedWidget"))
        self.value_stackedWidgetPage1 = QtModule.QWidget()
        self.value_stackedWidgetPage1.setObjectName(
            _fromUtf8("value_stackedWidgetPage1"))
        self.value_stackedWidget.addWidget(self.value_stackedWidgetPage1)
        self.verticalLayout.addWidget(self.value_stackedWidget)
        spacerItem7 = QtModule.QSpacerItem(20, 0, QtModule.QSizePolicy.Minimum,
                                           QtModule.QSizePolicy.Expanding)
        self.verticalLayout.addItem(spacerItem7)
        self.horizontalLayout_4 = QtModule.QHBoxLayout()
        self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
        self.descr_label = QtModule.QLabel(NodeParamEditor)
        self.descr_label.setMinimumSize(QtCore.QSize(100, 0))
        self.descr_label.setAlignment(QtCore.Qt.AlignLeading
                                      | QtCore.Qt.AlignLeft
                                      | QtCore.Qt.AlignTop)
        self.descr_label.setObjectName(_fromUtf8("descr_label"))
        self.horizontalLayout_4.addWidget(self.descr_label)
        self.descr_plainTextEdit = QtModule.QPlainTextEdit(NodeParamEditor)
        self.descr_plainTextEdit.setMinimumSize(QtCore.QSize(0, 60))
        self.descr_plainTextEdit.setObjectName(
            _fromUtf8("descr_plainTextEdit"))
        self.horizontalLayout_4.addWidget(self.descr_plainTextEdit)
        self.verticalLayout.addLayout(self.horizontalLayout_4)

        self.retranslateUi(NodeParamEditor)
        QtCore.QMetaObject.connectSlotsByName(NodeParamEditor)
    def setupUi(self, SettingsSetup):
        SettingsSetup.setObjectName(_fromUtf8("SettingsSetup"))
        SettingsSetup.resize(376, 346)
        sizePolicy = QtModule.QSizePolicy(QtModule.QSizePolicy.Preferred,
                                          QtModule.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            SettingsSetup.sizePolicy().hasHeightForWidth())
        SettingsSetup.setSizePolicy(sizePolicy)
        SettingsSetup.setMinimumSize(QtCore.QSize(0, 0))
        SettingsSetup.setMaximumSize(QtCore.QSize(16777215, 16777215))
        SettingsSetup.setSizeGripEnabled(False)
        self.verticalLayout_2 = QtModule.QVBoxLayout(SettingsSetup)
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.grp_dirs = QtModule.QGroupBox(SettingsSetup)
        sizePolicy = QtModule.QSizePolicy(QtModule.QSizePolicy.Preferred,
                                          QtModule.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.grp_dirs.sizePolicy().hasHeightForWidth())
        self.grp_dirs.setSizePolicy(sizePolicy)
        self.grp_dirs.setMinimumSize(QtCore.QSize(0, 0))
        self.grp_dirs.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.grp_dirs.setObjectName(_fromUtf8("grp_dirs"))
        self.verticalLayout = QtModule.QVBoxLayout(self.grp_dirs)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.hl_temp = QtModule.QHBoxLayout()
        self.hl_temp.setSizeConstraint(QtModule.QLayout.SetMinimumSize)
        self.hl_temp.setObjectName(_fromUtf8("hl_temp"))
        self.label_temp = QtModule.QLabel(self.grp_dirs)
        self.label_temp.setMinimumSize(QtCore.QSize(80, 0))
        self.label_temp.setMaximumSize(QtCore.QSize(80, 16777215))
        self.label_temp.setBaseSize(QtCore.QSize(60, 0))
        self.label_temp.setObjectName(_fromUtf8("label_temp"))
        self.hl_temp.addWidget(self.label_temp)
        self.lineEdit_temp = QtModule.QLineEdit(self.grp_dirs)
        self.lineEdit_temp.setObjectName(_fromUtf8("lineEdit_temp"))
        self.hl_temp.addWidget(self.lineEdit_temp)
        self.btn_temp_dir = QtModule.QToolButton(self.grp_dirs)
        self.btn_temp_dir.setObjectName(_fromUtf8("btn_temp_dir"))
        self.hl_temp.addWidget(self.btn_temp_dir)
        self.hl_temp.setStretch(1, 1)
        self.verticalLayout.addLayout(self.hl_temp)
        self.hl_inc = QtModule.QHBoxLayout()
        self.hl_inc.setObjectName(_fromUtf8("hl_inc"))
        self.label_inc = QtModule.QLabel(self.grp_dirs)
        self.label_inc.setMinimumSize(QtCore.QSize(80, 0))
        self.label_inc.setMaximumSize(QtCore.QSize(80, 16777215))
        self.label_inc.setObjectName(_fromUtf8("label_inc"))
        self.hl_inc.addWidget(self.label_inc)
        self.lineEdit_inc = QtModule.QLineEdit(self.grp_dirs)
        self.lineEdit_inc.setObjectName(_fromUtf8("lineEdit_inc"))
        self.hl_inc.addWidget(self.lineEdit_inc)
        self.btn_inc_dir = QtModule.QToolButton(self.grp_dirs)
        self.btn_inc_dir.setObjectName(_fromUtf8("btn_inc_dir"))
        self.hl_inc.addWidget(self.btn_inc_dir)
        self.hl_inc.setStretch(1, 1)
        self.verticalLayout.addLayout(self.hl_inc)
        self.hl_lib = QtModule.QHBoxLayout()
        self.hl_lib.setObjectName(_fromUtf8("hl_lib"))
        self.label_lib = QtModule.QLabel(self.grp_dirs)
        self.label_lib.setMinimumSize(QtCore.QSize(80, 0))
        self.label_lib.setMaximumSize(QtCore.QSize(80, 16777215))
        self.label_lib.setObjectName(_fromUtf8("label_lib"))
        self.hl_lib.addWidget(self.label_lib)
        self.lineEdit_lib = QtModule.QLineEdit(self.grp_dirs)
        self.lineEdit_lib.setObjectName(_fromUtf8("lineEdit_lib"))
        self.hl_lib.addWidget(self.lineEdit_lib)
        self.btn_lib_dir = QtModule.QToolButton(self.grp_dirs)
        self.btn_lib_dir.setObjectName(_fromUtf8("btn_lib_dir"))
        self.hl_lib.addWidget(self.btn_lib_dir)
        self.hl_lib.setStretch(1, 1)
        self.verticalLayout.addLayout(self.hl_lib)
        self.hl_nodes = QtModule.QHBoxLayout()
        self.hl_nodes.setObjectName(_fromUtf8("hl_nodes"))
        self.label_nodes = QtModule.QLabel(self.grp_dirs)
        self.label_nodes.setMinimumSize(QtCore.QSize(80, 0))
        self.label_nodes.setMaximumSize(QtCore.QSize(80, 16777215))
        self.label_nodes.setObjectName(_fromUtf8("label_nodes"))
        self.hl_nodes.addWidget(self.label_nodes)
        self.lineEdit_nodes = QtModule.QLineEdit(self.grp_dirs)
        self.lineEdit_nodes.setObjectName(_fromUtf8("lineEdit_nodes"))
        self.hl_nodes.addWidget(self.lineEdit_nodes)
        self.btn_nodes_dir = QtModule.QToolButton(self.grp_dirs)
        self.btn_nodes_dir.setObjectName(_fromUtf8("btn_nodes_dir"))
        self.hl_nodes.addWidget(self.btn_nodes_dir)
        self.hl_nodes.setStretch(1, 1)
        self.verticalLayout.addLayout(self.hl_nodes)
        self.hl_shaders = QtModule.QHBoxLayout()
        self.hl_shaders.setObjectName(_fromUtf8("hl_shaders"))
        self.label_shaders = QtModule.QLabel(self.grp_dirs)
        self.label_shaders.setMinimumSize(QtCore.QSize(80, 0))
        self.label_shaders.setMaximumSize(QtCore.QSize(80, 16777215))
        self.label_shaders.setObjectName(_fromUtf8("label_shaders"))
        self.hl_shaders.addWidget(self.label_shaders)
        self.lineEdit_shaders = QtModule.QLineEdit(self.grp_dirs)
        self.lineEdit_shaders.setObjectName(_fromUtf8("lineEdit_shaders"))
        self.hl_shaders.addWidget(self.lineEdit_shaders)
        self.btn_shaders_dir = QtModule.QToolButton(self.grp_dirs)
        self.btn_shaders_dir.setObjectName(_fromUtf8("btn_shaders_dir"))
        self.hl_shaders.addWidget(self.btn_shaders_dir)
        self.hl_shaders.setStretch(1, 1)
        self.verticalLayout.addLayout(self.hl_shaders)
        self.hl_textures = QtModule.QHBoxLayout()
        self.hl_textures.setObjectName(_fromUtf8("hl_textures"))
        self.label_textures = QtModule.QLabel(self.grp_dirs)
        self.label_textures.setMinimumSize(QtCore.QSize(80, 0))
        self.label_textures.setMaximumSize(QtCore.QSize(80, 16777215))
        self.label_textures.setObjectName(_fromUtf8("label_textures"))
        self.hl_textures.addWidget(self.label_textures)
        self.lineEdit_textures = QtModule.QLineEdit(self.grp_dirs)
        self.lineEdit_textures.setObjectName(_fromUtf8("lineEdit_textures"))
        self.hl_textures.addWidget(self.lineEdit_textures)
        self.btn_textures_dir = QtModule.QToolButton(self.grp_dirs)
        self.btn_textures_dir.setObjectName(_fromUtf8("btn_textures_dir"))
        self.hl_textures.addWidget(self.btn_textures_dir)
        self.hl_textures.setStretch(1, 1)
        self.verticalLayout.addLayout(self.hl_textures)
        self.hl_archives = QtModule.QHBoxLayout()
        self.hl_archives.setObjectName(_fromUtf8("hl_archives"))
        self.label_archives = QtModule.QLabel(self.grp_dirs)
        self.label_archives.setMinimumSize(QtCore.QSize(80, 0))
        self.label_archives.setMaximumSize(QtCore.QSize(80, 16777215))
        self.label_archives.setObjectName(_fromUtf8("label_archives"))
        self.hl_archives.addWidget(self.label_archives)
        self.lineEdit_archives = QtModule.QLineEdit(self.grp_dirs)
        self.lineEdit_archives.setObjectName(_fromUtf8("lineEdit_archives"))
        self.hl_archives.addWidget(self.lineEdit_archives)
        self.btn_archives_dir = QtModule.QToolButton(self.grp_dirs)
        self.btn_archives_dir.setObjectName(_fromUtf8("btn_archives_dir"))
        self.hl_archives.addWidget(self.btn_archives_dir)
        self.hl_archives.setStretch(1, 1)
        self.verticalLayout.addLayout(self.hl_archives)
        self.verticalLayout_2.addWidget(self.grp_dirs)
        spacerItem = QtModule.QSpacerItem(20, 20, QtModule.QSizePolicy.Minimum,
                                          QtModule.QSizePolicy.Expanding)
        self.verticalLayout_2.addItem(spacerItem)
        self.buttonBox = QtModule.QDialogButtonBox(SettingsSetup)
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
        self.buttonBox.setStandardButtons(QtModule.QDialogButtonBox.Cancel
                                          | QtModule.QDialogButtonBox.Ok)
        self.buttonBox.setObjectName(_fromUtf8("buttonBox"))
        self.verticalLayout_2.addWidget(self.buttonBox)

        self.retranslateUi(SettingsSetup)
        if usePyQt4:
            QtCore.QObject.connect(self.buttonBox,
                                   QtCore.SIGNAL(_fromUtf8("accepted()")),
                                   SettingsSetup.accept)
            QtCore.QObject.connect(self.buttonBox,
                                   QtCore.SIGNAL(_fromUtf8("rejected()")),
                                   SettingsSetup.reject)
            QtCore.QObject.connect(self.btn_lib_dir,
                                   QtCore.SIGNAL(_fromUtf8("clicked()")),
                                   SettingsSetup.onBrowseLibraryDir)
            QtCore.QObject.connect(self.btn_temp_dir,
                                   QtCore.SIGNAL(_fromUtf8("clicked()")),
                                   SettingsSetup.onBrowseTempDir)
            QtCore.QObject.connect(self.btn_inc_dir,
                                   QtCore.SIGNAL(_fromUtf8("clicked()")),
                                   SettingsSetup.onBrowseIncludesDir)
            QtCore.QObject.connect(self.btn_nodes_dir,
                                   QtCore.SIGNAL(_fromUtf8("clicked()")),
                                   SettingsSetup.onBrowseNodesDir)
            QtCore.QObject.connect(self.btn_shaders_dir,
                                   QtCore.SIGNAL(_fromUtf8("clicked()")),
                                   SettingsSetup.onBrowseShadersDir)
            QtCore.QObject.connect(self.btn_textures_dir,
                                   QtCore.SIGNAL(_fromUtf8("clicked()")),
                                   SettingsSetup.onBrowseTexturesDir)
            QtCore.QObject.connect(self.btn_archives_dir,
                                   QtCore.SIGNAL(_fromUtf8("clicked()")),
                                   SettingsSetup.onBrowseArchivesDir)
        else:
            self.buttonBox.accepted.connect(SettingsSetup.accept)
            self.buttonBox.rejected.connect(SettingsSetup.reject)
            self.btn_lib_dir.clicked.connect(SettingsSetup.onBrowseLibraryDir)
            self.btn_temp_dir.clicked.connect(SettingsSetup.onBrowseTempDir)
            self.btn_inc_dir.clicked.connect(SettingsSetup.onBrowseIncludesDir)
            self.btn_nodes_dir.clicked.connect(SettingsSetup.onBrowseNodesDir)
            self.btn_shaders_dir.clicked.connect(
                SettingsSetup.onBrowseShadersDir)
            self.btn_textures_dir.clicked.connect(
                SettingsSetup.onBrowseTexturesDir)
            self.btn_archives_dir.clicked.connect(
                SettingsSetup.onBrowseArchivesDir)
        QtCore.QMetaObject.connectSlotsByName(SettingsSetup)
Exemple #23
0
    def setupUi(self, ProjectSetup):
        ProjectSetup.setObjectName(_fromUtf8("ProjectSetup"))
        ProjectSetup.resize(426, 342)
        sizePolicy = QtModule.QSizePolicy(QtModule.QSizePolicy.Preferred,
                                          QtModule.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            ProjectSetup.sizePolicy().hasHeightForWidth())
        ProjectSetup.setSizePolicy(sizePolicy)
        ProjectSetup.setMinimumSize(QtCore.QSize(0, 0))
        ProjectSetup.setMaximumSize(QtCore.QSize(16777215, 16777215))
        ProjectSetup.setSizeGripEnabled(False)
        self.verticalLayout_3 = QtModule.QVBoxLayout(ProjectSetup)
        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
        self.grp_project = QtModule.QGroupBox(ProjectSetup)
        sizePolicy = QtModule.QSizePolicy(QtModule.QSizePolicy.Preferred,
                                          QtModule.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.grp_project.sizePolicy().hasHeightForWidth())
        self.grp_project.setSizePolicy(sizePolicy)
        self.grp_project.setMinimumSize(QtCore.QSize(0, 0))
        self.grp_project.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.grp_project.setObjectName(_fromUtf8("grp_project"))
        self.verticalLayout = QtModule.QVBoxLayout(self.grp_project)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.hl_project = QtModule.QHBoxLayout()
        self.hl_project.setObjectName(_fromUtf8("hl_project"))
        self.label_project = QtModule.QLabel(self.grp_project)
        self.label_project.setMinimumSize(QtCore.QSize(80, 0))
        self.label_project.setMaximumSize(QtCore.QSize(80, 16777215))
        self.label_project.setObjectName(_fromUtf8("label_project"))
        self.hl_project.addWidget(self.label_project)
        self.lineEdit_project = QtModule.QLineEdit(self.grp_project)
        self.lineEdit_project.setObjectName(_fromUtf8("lineEdit_project"))
        self.hl_project.addWidget(self.lineEdit_project)
        self.btn_project_dir = QtModule.QToolButton(self.grp_project)
        self.btn_project_dir.setObjectName(_fromUtf8("btn_project_dir"))
        self.hl_project.addWidget(self.btn_project_dir)
        self.hl_project.setStretch(1, 1)
        self.verticalLayout.addLayout(self.hl_project)
        self.verticalLayout_3.addWidget(self.grp_project)
        self.grp_shaders = QtModule.QGroupBox(ProjectSetup)
        sizePolicy = QtModule.QSizePolicy(QtModule.QSizePolicy.Preferred,
                                          QtModule.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.grp_shaders.sizePolicy().hasHeightForWidth())
        self.grp_shaders.setSizePolicy(sizePolicy)
        self.grp_shaders.setMinimumSize(QtCore.QSize(0, 0))
        self.grp_shaders.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.grp_shaders.setObjectName(_fromUtf8("grp_shaders"))
        self.verticalLayout_2 = QtModule.QVBoxLayout(self.grp_shaders)
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.hl_shaders = QtModule.QHBoxLayout()
        self.hl_shaders.setObjectName(_fromUtf8("hl_shaders"))
        self.label_shaders = QtModule.QLabel(self.grp_shaders)
        self.label_shaders.setMinimumSize(QtCore.QSize(80, 0))
        self.label_shaders.setMaximumSize(QtCore.QSize(80, 16777215))
        self.label_shaders.setObjectName(_fromUtf8("label_shaders"))
        self.hl_shaders.addWidget(self.label_shaders)
        self.lineEdit_shaders = QtModule.QLineEdit(self.grp_shaders)
        self.lineEdit_shaders.setObjectName(_fromUtf8("lineEdit_shaders"))
        self.hl_shaders.addWidget(self.lineEdit_shaders)
        self.btn_shaders_dir = QtModule.QToolButton(self.grp_shaders)
        self.btn_shaders_dir.setObjectName(_fromUtf8("btn_shaders_dir"))
        self.hl_shaders.addWidget(self.btn_shaders_dir)
        self.verticalLayout_2.addLayout(self.hl_shaders)
        self.hl_network = QtModule.QHBoxLayout()
        self.hl_network.setObjectName(_fromUtf8("hl_network"))
        self.label_network = QtModule.QLabel(self.grp_shaders)
        self.label_network.setMinimumSize(QtCore.QSize(80, 0))
        self.label_network.setMaximumSize(QtCore.QSize(80, 16777215))
        self.label_network.setObjectName(_fromUtf8("label_network"))
        self.hl_network.addWidget(self.label_network)
        self.lineEdit_network = QtModule.QLineEdit(self.grp_shaders)
        self.lineEdit_network.setObjectName(_fromUtf8("lineEdit_network"))
        self.hl_network.addWidget(self.lineEdit_network)
        self.btn_network_dir = QtModule.QToolButton(self.grp_shaders)
        self.btn_network_dir.setObjectName(_fromUtf8("btn_network_dir"))
        self.hl_network.addWidget(self.btn_network_dir)
        self.verticalLayout_2.addLayout(self.hl_network)
        self.hl_sources = QtModule.QHBoxLayout()
        self.hl_sources.setObjectName(_fromUtf8("hl_sources"))
        self.label_sources = QtModule.QLabel(self.grp_shaders)
        self.label_sources.setMinimumSize(QtCore.QSize(80, 0))
        self.label_sources.setMaximumSize(QtCore.QSize(80, 16777215))
        self.label_sources.setObjectName(_fromUtf8("label_sources"))
        self.hl_sources.addWidget(self.label_sources)
        self.lineEdit_sources = QtModule.QLineEdit(self.grp_shaders)
        self.lineEdit_sources.setObjectName(_fromUtf8("lineEdit_sources"))
        self.hl_sources.addWidget(self.lineEdit_sources)
        self.btn_sources_dir = QtModule.QToolButton(self.grp_shaders)
        self.btn_sources_dir.setObjectName(_fromUtf8("btn_sources_dir"))
        self.hl_sources.addWidget(self.btn_sources_dir)
        self.verticalLayout_2.addLayout(self.hl_sources)
        self.hl_textures = QtModule.QHBoxLayout()
        self.hl_textures.setObjectName(_fromUtf8("hl_textures"))
        self.label_textures = QtModule.QLabel(self.grp_shaders)
        self.label_textures.setMinimumSize(QtCore.QSize(80, 0))
        self.label_textures.setMaximumSize(QtCore.QSize(80, 16777215))
        self.label_textures.setObjectName(_fromUtf8("label_textures"))
        self.hl_textures.addWidget(self.label_textures)
        self.lineEdit_textures = QtModule.QLineEdit(self.grp_shaders)
        self.lineEdit_textures.setObjectName(_fromUtf8("lineEdit_textures"))
        self.hl_textures.addWidget(self.lineEdit_textures)
        self.btn_textures_dir = QtModule.QToolButton(self.grp_shaders)
        self.btn_textures_dir.setObjectName(_fromUtf8("btn_textures_dir"))
        self.hl_textures.addWidget(self.btn_textures_dir)
        self.verticalLayout_2.addLayout(self.hl_textures)
        self.verticalLayout_3.addWidget(self.grp_shaders)
        spacerItem = QtModule.QSpacerItem(20, 20, QtModule.QSizePolicy.Minimum,
                                          QtModule.QSizePolicy.Expanding)
        self.verticalLayout_3.addItem(spacerItem)
        self.buttonBox = QtModule.QDialogButtonBox(ProjectSetup)
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
        self.buttonBox.setStandardButtons(QtModule.QDialogButtonBox.Cancel
                                          | QtModule.QDialogButtonBox.Ok)
        self.buttonBox.setObjectName(_fromUtf8("buttonBox"))
        self.verticalLayout_3.addWidget(self.buttonBox)

        self.retranslateUi(ProjectSetup)
        if usePyQt4:
            QtCore.QObject.connect(self.buttonBox,
                                   QtCore.SIGNAL(_fromUtf8("accepted()")),
                                   ProjectSetup.accept)
            QtCore.QObject.connect(self.buttonBox,
                                   QtCore.SIGNAL(_fromUtf8("rejected()")),
                                   ProjectSetup.reject)
            QtCore.QObject.connect(self.btn_project_dir,
                                   QtCore.SIGNAL(_fromUtf8("clicked()")),
                                   ProjectSetup.onBrowseProjectDir)
            QtCore.QObject.connect(self.btn_network_dir,
                                   QtCore.SIGNAL(_fromUtf8("clicked()")),
                                   ProjectSetup.onBrowseNetworksDir)
            QtCore.QObject.connect(self.btn_shaders_dir,
                                   QtCore.SIGNAL(_fromUtf8("clicked()")),
                                   ProjectSetup.onBrowseShadersDir)
            QtCore.QObject.connect(self.btn_sources_dir,
                                   QtCore.SIGNAL(_fromUtf8("clicked()")),
                                   ProjectSetup.onBrowseSourcesDir)
            QtCore.QObject.connect(self.btn_textures_dir,
                                   QtCore.SIGNAL(_fromUtf8("clicked()")),
                                   ProjectSetup.onBrowseTexturesDir)
        else:
            self.buttonBox.accepted.connect(ProjectSetup.accept)
            self.buttonBox.rejected.connect(ProjectSetup.reject)
            self.btn_project_dir.clicked.connect(
                ProjectSetup.onBrowseProjectDir)
            self.btn_network_dir.clicked.connect(
                ProjectSetup.onBrowseNetworksDir)
            self.btn_shaders_dir.clicked.connect(
                ProjectSetup.onBrowseShadersDir)
            self.btn_sources_dir.clicked.connect(
                ProjectSetup.onBrowseSourcesDir)
            self.btn_textures_dir.clicked.connect(
                ProjectSetup.onBrowseTexturesDir)

        QtCore.QMetaObject.connectSlotsByName(ProjectSetup)
    def setNode(self, editNode):
        #
        self.disconnectSignals()
        self.editNode = editNode

        if self.editNode is not None:
            #
            name = self.editNode.name
            if self.editNode.name is None: name = ''
            self.ui.name_lineEdit.setText(name)

            label = self.editNode.label
            if self.editNode.label is None: label = ''
            self.ui.label_lineEdit.setText(label)

            author = self.editNode.author
            if self.editNode.author is None: author = ''
            self.ui.author_lineEdit.setText(author)

            master = self.editNode.master
            if self.editNode.master is None: master = ''
            self.ui.master_lineEdit.setText(master)

            icon = self.editNode.icon
            if self.editNode.icon is None: icon = ''
            self.ui.icon_lineEdit.setText(icon)
            # print '* self.editNode.help = %s' %  self.editNode.help

            doc = QtGui.QTextDocument()
            help_text = ''
            if self.editNode.help != None:
                help_text = self.editNode.help

            doc.setPlainText(help_text)
            layout = QtModule.QPlainTextDocumentLayout(doc)
            doc.setDocumentLayout(layout)

            self.ui.help_plainTextEdit.setDocument(doc)

            self.ui.id_lineEdit.setText(str(self.editNode.id))

            self.ui.type_comboBox.setEditable(False)
            self.ui.type_comboBox.setMinimumSize(
                QtCore.QSize(UI.COMBO_WIDTH, UI.COMBO_HEIGHT))
            self.ui.type_comboBox.setMaximumSize(
                QtCore.QSize(UI.MAX, UI.COMBO_HEIGHT))

            currentIdx = -1
            i = 0
            for label in VALID_NODE_TYPES:
                self.ui.type_comboBox.addItem(label)
                if label == self.editNode.type:
                    currentIdx = i
                i += 1

            self.ui.type_comboBox.setCurrentIndex(currentIdx)

            # temporary disabled, until "how to do it gracefully" will be clear ...
            self.ui.type_comboBox.setEnabled(False)

            self.connectSignals()
    def setupUi(self, NodeEditorDialog):
        NodeEditorDialog.setObjectName(_fromUtf8("NodeEditorDialog"))
        NodeEditorDialog.resize(750, 658)
        self.verticalLayout = QtModule.QVBoxLayout(NodeEditorDialog)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.splitter = QtModule.QSplitter(NodeEditorDialog)
        self.splitter.setLineWidth(2)
        self.splitter.setOrientation(QtCore.Qt.Horizontal)
        self.splitter.setHandleWidth(8)
        self.splitter.setChildrenCollapsible(False)
        self.splitter.setObjectName(_fromUtf8("splitter"))
        self.toolBox = QtModule.QToolBox(self.splitter)
        self.toolBox.setMinimumSize(QtCore.QSize(0, 0))
        self.toolBox.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.toolBox.setBaseSize(QtCore.QSize(200, 0))
        self.toolBox.setFrameShape(QtModule.QFrame.NoFrame)
        self.toolBox.setFrameShadow(QtModule.QFrame.Plain)
        self.toolBox.setLineWidth(1)
        self.toolBox.setMidLineWidth(0)
        self.toolBox.setObjectName(_fromUtf8("toolBox"))
        self.internals = QtModule.QWidget()
        self.internals.setGeometry(QtCore.QRect(0, 0, 204, 501))
        self.internals.setObjectName(_fromUtf8("internals"))
        self.verticalLayout_3 = QtModule.QVBoxLayout(self.internals)
        self.verticalLayout_3.setSpacing(0)
        self.verticalLayout_3.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
        self.tabs_code_list = QtModule.QTabWidget(self.internals)
        self.tabs_code_list.setObjectName(_fromUtf8("tabs_code_list"))
        self.internals_tab = QtModule.QWidget()
        self.internals_tab.setObjectName(_fromUtf8("internals_tab"))
        self.gridLayout_4 = QtModule.QGridLayout(self.internals_tab)
        self.gridLayout_4.setContentsMargins(2, 2, 2, 2)
        self.gridLayout_4.setSpacing(0)
        self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4"))
        self.internals_list = NodeNamesEditor(self.internals_tab)
        self.internals_list.setObjectName(_fromUtf8("internals_list"))
        self.gridLayout_4.addWidget(self.internals_list, 0, 0, 1, 1)
        self.tabs_code_list.addTab(self.internals_tab, _fromUtf8(""))
        self.includes_tab = QtModule.QWidget()
        self.includes_tab.setObjectName(_fromUtf8("includes_tab"))
        self.gridLayout_5 = QtModule.QGridLayout(self.includes_tab)
        self.gridLayout_5.setContentsMargins(2, 2, 2, 2)
        self.gridLayout_5.setSpacing(0)
        self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5"))
        self.includes_list = NodeNamesEditor(self.includes_tab)
        self.includes_list.setObjectName(_fromUtf8("includes_list"))
        self.gridLayout_5.addWidget(self.includes_list, 0, 0, 1, 1)
        self.tabs_code_list.addTab(self.includes_tab, _fromUtf8(""))
        self.verticalLayout_3.addWidget(self.tabs_code_list)
        self.toolBox.addItem(self.internals, _fromUtf8(""))
        self.parameters = QtModule.QWidget()
        self.parameters.setGeometry(QtCore.QRect(0, 0, 204, 501))
        self.parameters.setObjectName(_fromUtf8("parameters"))
        self.verticalLayout_8 = QtModule.QVBoxLayout(self.parameters)
        self.verticalLayout_8.setSpacing(0)
        #if  usePyQt4 :
        self.verticalLayout_8.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_8.setObjectName(_fromUtf8("verticalLayout_8"))
        self.tabs_param_list = QtModule.QTabWidget(self.parameters)
        self.tabs_param_list.setObjectName(_fromUtf8("tabs_param_list"))
        self.inputs_tab = QtModule.QWidget()
        self.inputs_tab.setObjectName(_fromUtf8("inputs_tab"))
        self.gridLayout_2 = QtModule.QGridLayout(self.inputs_tab)
        #if  usePyQt4 :
        self.gridLayout_2.setContentsMargins(2, 2, 2, 2)
        self.gridLayout_2.setSpacing(0)
        self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
        self.input_list = NodeNamesEditor(self.inputs_tab)
        self.input_list.setObjectName(_fromUtf8("input_list"))
        self.gridLayout_2.addWidget(self.input_list, 0, 0, 1, 1)
        self.tabs_param_list.addTab(self.inputs_tab, _fromUtf8(""))
        self.outputs_tab = QtModule.QWidget()
        self.outputs_tab.setObjectName(_fromUtf8("outputs_tab"))
        self.gridLayout_3 = QtModule.QGridLayout(self.outputs_tab)
        #if  usePyQt4 :
        self.gridLayout_3.setContentsMargins(2, 2, 2, 2)
        self.gridLayout_3.setSpacing(0)
        self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
        self.output_list = NodeNamesEditor(self.outputs_tab)
        self.output_list.setObjectName(_fromUtf8("output_list"))
        self.gridLayout_3.addWidget(self.output_list, 0, 0, 1, 1)
        self.tabs_param_list.addTab(self.outputs_tab, _fromUtf8(""))
        self.verticalLayout_8.addWidget(self.tabs_param_list)
        self.toolBox.addItem(self.parameters, _fromUtf8(""))
        self.handlers = QtModule.QWidget()
        self.handlers.setGeometry(QtCore.QRect(0, 0, 204, 501))
        self.handlers.setObjectName(_fromUtf8("handlers"))
        self.verticalLayout_2 = QtModule.QVBoxLayout(self.handlers)
        self.verticalLayout_2.setSpacing(0)
        #if  usePyQt4 :
        self.verticalLayout_2.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.handlers_list = NodeNamesEditor(self.handlers)
        self.handlers_list.setObjectName(_fromUtf8("handlers_list"))
        self.verticalLayout_2.addWidget(self.handlers_list)
        self.toolBox.addItem(self.handlers, _fromUtf8(""))
        self.links = QtModule.QWidget()
        self.links.setGeometry(QtCore.QRect(0, 0, 204, 501))
        self.links.setObjectName(_fromUtf8("links"))
        self.verticalLayout_81 = QtModule.QVBoxLayout(self.links)
        self.verticalLayout_81.setSpacing(0)
        #if  usePyQt4 :
        self.verticalLayout_81.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_81.setObjectName(_fromUtf8("verticalLayout_81"))
        self.tabs_links_list = QtModule.QTabWidget(self.links)
        self.tabs_links_list.setObjectName(_fromUtf8("tabs_links_list"))
        self.input_links_tab = QtModule.QWidget()
        self.input_links_tab.setObjectName(_fromUtf8("input_links_tab"))
        self.gridLayout_6 = QtModule.QGridLayout(self.input_links_tab)
        #if  usePyQt4 :
        self.gridLayout_6.setContentsMargins(0, 0, 0, 0)
        self.gridLayout_6.setSpacing(0)
        self.gridLayout_6.setObjectName(_fromUtf8("gridLayout_6"))
        self.input_links_listWidget = QtModule.QListWidget(
            self.input_links_tab)
        self.input_links_listWidget.setObjectName(
            _fromUtf8("input_links_listWidget"))
        self.gridLayout_6.addWidget(self.input_links_listWidget, 0, 0, 1, 1)
        self.tabs_links_list.addTab(self.input_links_tab, _fromUtf8(""))
        self.output_links_tab = QtModule.QWidget()
        self.output_links_tab.setObjectName(_fromUtf8("output_links_tab"))
        self.gridLayout_66 = QtModule.QGridLayout(self.output_links_tab)
        #if  usePyQt4 :
        self.gridLayout_66.setContentsMargins(2, 2, 2, 2)
        self.gridLayout_66.setSpacing(0)
        self.gridLayout_66.setObjectName(_fromUtf8("gridLayout_66"))
        self.output_links_listWidget = QtModule.QListWidget(
            self.output_links_tab)
        self.output_links_listWidget.setObjectName(
            _fromUtf8("output_links_listWidget"))
        self.gridLayout_66.addWidget(self.output_links_listWidget, 0, 0, 1, 1)
        self.tabs_links_list.addTab(self.output_links_tab, _fromUtf8(""))
        self.verticalLayout_81.addWidget(self.tabs_links_list)
        self.toolBox.addItem(self.links, _fromUtf8(""))
        self.tabWidget = QtModule.QTabWidget(self.splitter)
        self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
        self.node_tab = QtModule.QWidget()
        self.node_tab.setObjectName(_fromUtf8("node_tab"))
        self.gridLayout_10 = QtModule.QGridLayout(self.node_tab)
        self.gridLayout_10.setObjectName(_fromUtf8("gridLayout_10"))
        self.node = NodePropertiesEditor(self.node_tab)
        self.node.setObjectName(_fromUtf8("node"))
        self.gridLayout_10.addWidget(self.node, 0, 0, 1, 1)
        self.tabWidget.addTab(self.node_tab, _fromUtf8(""))
        self.node_code_tab = QtModule.QWidget()
        self.node_code_tab.setObjectName(_fromUtf8("node_code_tab"))
        self.gridLayout = QtModule.QGridLayout(self.node_code_tab)
        #if  usePyQt4 :
        self.gridLayout.setContentsMargins(2, 2, 2, 2)
        self.gridLayout.setSpacing(2)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.node_code = NodeCodeEditor(self.node_code_tab)
        self.node_code.setObjectName(_fromUtf8("node_code"))
        self.gridLayout.addWidget(self.node_code, 0, 0, 1, 1)
        self.tabWidget.addTab(self.node_code_tab, _fromUtf8(""))
        self.control_code_tab = QtModule.QWidget()
        self.control_code_tab.setObjectName(_fromUtf8("control_code_tab"))
        self.gridLayout_7 = QtModule.QGridLayout(self.control_code_tab)
        #if  usePyQt4 :
        self.gridLayout_7.setContentsMargins(2, 2, 2, 2)
        self.gridLayout_7.setSpacing(2)
        self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7"))
        self.control_code = NodeCodeEditor(self.control_code_tab)
        self.control_code.setObjectName(_fromUtf8("control_code"))
        self.gridLayout_7.addWidget(self.control_code, 0, 0, 1, 1)
        self.tabWidget.addTab(self.control_code_tab, _fromUtf8(""))
        self.event_code_tab = QtModule.QWidget()
        self.event_code_tab.setObjectName(_fromUtf8("event_code_tab"))
        self.gridLayout_8 = QtModule.QGridLayout(self.event_code_tab)
        #if  usePyQt4 :
        self.gridLayout_8.setContentsMargins(2, 2, 2, 2)
        self.gridLayout_8.setSpacing(2)
        self.gridLayout_8.setObjectName(_fromUtf8("gridLayout_8"))
        self.event_code = NodeCodeEditor(self.event_code_tab)
        self.event_code.setObjectName(_fromUtf8("event_code"))
        self.gridLayout_8.addWidget(self.event_code, 0, 0, 1, 1)
        self.tabWidget.addTab(self.event_code_tab, _fromUtf8(""))
        self.param_code_tab = QtModule.QWidget()
        self.param_code_tab.setObjectName(_fromUtf8("param_code_tab"))
        self.gridLayout_9 = QtModule.QGridLayout(self.param_code_tab)
        #if  usePyQt4 :
        self.gridLayout_9.setContentsMargins(2, 2, 2, 2)
        self.gridLayout_9.setSpacing(2)
        self.gridLayout_9.setObjectName(_fromUtf8("gridLayout_9"))
        self.param_code = NodeCodeEditor(self.param_code_tab)
        self.param_code.setObjectName(_fromUtf8("param_code"))
        self.gridLayout_9.addWidget(self.param_code, 0, 0, 1, 1)
        self.tabWidget.addTab(self.param_code_tab, _fromUtf8(""))
        self.param_tab = QtModule.QWidget()
        self.param_tab.setObjectName(_fromUtf8("param_tab"))
        self.gridLayout_11 = QtModule.QGridLayout(self.param_tab)
        self.gridLayout_11.setObjectName(_fromUtf8("gridLayout_11"))
        self.param = NodeParamEditor(self.param_tab)
        self.param.setObjectName(_fromUtf8("param"))
        self.gridLayout_11.addWidget(self.param, 0, 0, 1, 1)
        self.tabWidget.addTab(self.param_tab, _fromUtf8(""))
        self.link_tab = QtModule.QWidget()
        self.link_tab.setObjectName(_fromUtf8("link_tab"))
        self.gridLayout_12 = QtModule.QGridLayout(self.link_tab)
        self.gridLayout_12.setObjectName(_fromUtf8("gridLayout_12"))
        self.link = NodeLinkEditor(self.link_tab)
        self.link.setObjectName(_fromUtf8("link"))
        self.gridLayout_12.addWidget(self.link, 0, 0, 1, 1)
        self.tabWidget.addTab(self.link_tab, _fromUtf8(""))
        self.verticalLayout.addWidget(self.splitter)
        self.horizontalLayout = QtModule.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        spacerItem = QtModule.QSpacerItem(40, 20,
                                          QtModule.QSizePolicy.Expanding,
                                          QtModule.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem)
        self.btn_save = QtModule.QPushButton(NodeEditorDialog)
        self.btn_save.setObjectName(_fromUtf8("btn_save"))
        self.horizontalLayout.addWidget(self.btn_save)
        self.btn_close = QtModule.QPushButton(NodeEditorDialog)
        self.btn_close.setObjectName(_fromUtf8("btn_close"))
        self.horizontalLayout.addWidget(self.btn_close)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.verticalLayout.setStretch(0, 1)

        self.retranslateUi(NodeEditorDialog)
        self.toolBox.setCurrentIndex(0)
        self.toolBox.layout().setSpacing(6)
        self.tabs_code_list.setCurrentIndex(0)
        self.tabs_param_list.setCurrentIndex(0)
        self.tabs_links_list.setCurrentIndex(0)
        self.tabWidget.setCurrentIndex(0)
        if usePyQt4:
            QtCore.QObject.connect(
                self.toolBox, QtCore.SIGNAL(_fromUtf8("currentChanged(int)")),
                NodeEditorDialog.onToolBoxIndexChanged)
            QtCore.QObject.connect(self.btn_save,
                                   QtCore.SIGNAL(_fromUtf8("clicked()")),
                                   NodeEditorDialog.accept)
            QtCore.QObject.connect(self.btn_close,
                                   QtCore.SIGNAL(_fromUtf8("clicked()")),
                                   NodeEditorDialog.reject)
            QtCore.QObject.connect(
                self.input_links_listWidget,
                QtCore.SIGNAL(_fromUtf8("itemSelectionChanged()")),
                NodeEditorDialog.updateGui)
            QtCore.QObject.connect(
                self.output_links_listWidget,
                QtCore.SIGNAL(_fromUtf8("itemSelectionChanged()")),
                NodeEditorDialog.updateGui)
            QtCore.QObject.connect(
                self.tabs_links_list,
                QtCore.SIGNAL(_fromUtf8("currentChanged(int)")),
                NodeEditorDialog.updateGui)
        else:
            self.toolBox.currentChanged.connect(
                NodeEditorDialog.onToolBoxIndexChanged)
            self.btn_save.clicked.connect(NodeEditorDialog.accept)
            self.btn_close.clicked.connect(NodeEditorDialog.reject)
            self.input_links_listWidget.itemSelectionChanged.connect(
                NodeEditorDialog.updateGui)
            self.output_links_listWidget.itemSelectionChanged.connect(
                NodeEditorDialog.updateGui)
            self.tabs_links_list.currentChanged.connect(
                NodeEditorDialog.updateGui)

        QtCore.QMetaObject.connectSlotsByName(NodeEditorDialog)
Exemple #26
0
    def buildGeneralGui(self):
        #if DEBUG_MODE : print ">> ParamWidget buildGeneralGui"

        self.label_vl = QtModule.QVBoxLayout()
        self.label_vl.setSpacing(UI.SPACING)
        self.label_vl.setContentsMargins(0, 0, 0, 0)
        self.label_vl.setAlignment(QtCore.Qt.AlignTop | QtCore.Qt.AlignLeft)

        self.hl = QtModule.QHBoxLayout()
        self.hl.setSpacing(UI.SPACING)
        self.hl.setContentsMargins(0, 0, 0, 0)
        self.hl.setAlignment(QtCore.Qt.AlignTop | QtCore.Qt.AlignLeft)

        # vertical layout for parametrs values (e.g. output links or matrix rows)
        self.param_vl = QtModule.QVBoxLayout()
        self.param_vl.setSpacing(UI.SPACING)
        self.param_vl.setContentsMargins(0, 0, 0, 0)
        self.param_vl.setAlignment(QtCore.Qt.AlignTop | QtCore.Qt.AlignLeft)
        #
        # add 'isShaderParam' check box only for RSL nodes
        #
        if self.gfxNode is not None:
            #
            # add "Use as Shader parameter" checkbox
            #
            #if ( self.gfxNode.node.type in VALID_RSL_NODE_TYPES ) and ( self.param.type in VALID_RSL_PARAM_TYPES ) and ( self.param.provider != 'attribute' ) :
            if ( self.gfxNode.node.format == 'rsl' ) and \
             ( self.param.type in VALID_RSL_PARAM_TYPES ) and \
             ( self.param.provider != 'attribute' ) :
                self.check = QtModule.QCheckBox(self)
                self.check.setMinimumSize(
                    QtCore.QSize(UI.CHECK_WIDTH, UI.HEIGHT))
                self.check.setMaximumSize(
                    QtCore.QSize(UI.CHECK_WIDTH, UI.HEIGHT))
                self.check.setToolTip('Use as Shader parameter')
                self.check.setChecked(self.param.shaderParam)
                if usePyQt4:
                    self.connect(self.check,
                                 QtCore.SIGNAL('stateChanged(int)'),
                                 self.onShaderParamChanged)
                else:
                    self.check.stateChanged.connect(self.onShaderParamChanged)
                self.hl.addWidget(self.check)
            else:
                spacer = QtModule.QSpacerItem(UI.LT_SPACE, UI.HEIGHT,
                                              QtModule.QSizePolicy.Minimum,
                                              QtModule.QSizePolicy.Minimum)
                self.hl.addItem(spacer)
            #
            # add 'remove' button for removable parameters
            #
            if self.param.removable:
                self.removeButton = QtModule.QToolButton(self)
                sizePolicy = QtModule.QSizePolicy(QtModule.QSizePolicy.Fixed,
                                                  QtModule.QSizePolicy.Fixed)
                sizePolicy.setHorizontalStretch(20)
                sizePolicy.setVerticalStretch(20)
                sizePolicy.setHeightForWidth(
                    self.removeButton.sizePolicy().hasHeightForWidth())
                self.removeButton.setSizePolicy(sizePolicy)
                self.removeButton.setMaximumSize(QtCore.QSize(20, 20))
                icon = QtGui.QIcon()
                icon.addPixmap(
                    QtGui.QPixmap(':/edit_icons/resources/del_list.png'),
                    QtGui.QIcon.Normal, QtGui.QIcon.On)
                self.removeButton.setIcon(icon)
                self.removeButton.setAutoRaise(True)
                self.removeButton.setToolTip('Remove parameter')
                self.removeButton.setIconSize(QtCore.QSize(16, 16))
                self.removeButton.setObjectName('removeButton')
                self.hl.addWidget(self.removeButton)
                if usePyQt4:
                    QtCore.QObject.connect(self.removeButton,
                                           QtCore.SIGNAL('clicked()'),
                                           self.onRemoveItem)
                else:
                    self.removeButton.clicked.connect(self.onRemoveItem)

        self.label = ParamLabel(self, self.param)

        self.helpMark = QtModule.QLabel(self)
        palette = QtGui.QPalette()
        palette.setColor(QtGui.QPalette.WindowText, QtGui.QColor(0, 140, 0))
        font1 = QtGui.QFont()
        font1.setBold(True)
        self.helpMark.setPalette(palette)
        self.helpMark.setFont(font1)
        self.helpMark.setText('')

        self.helpMark.setMinimumSize(QtCore.QSize(6, UI.HEIGHT))
        self.helpMark.setMaximumSize(QtCore.QSize(6, UI.HEIGHT))

        self.helpMark.setEnabled(False)

        if self.param.help is not None and self.param.help != '':
            self.label.setWhatsThis(self.param.help)
            self.helpMark.setWhatsThis(self.param.help)
            self.helpMark.setText('?')
            self.helpMark.setEnabled(True)

        self.label.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
                                | QtCore.Qt.AlignVCenter)
        #self.label.setMinimumSize ( QtCore.QSize ( UI.LABEL_WIDTH, UI.HEIGHT ) )
        #self.label.setMaximumSize ( QtCore.QSize ( UI.LABEL_WIDTH, UI.HEIGHT ) )

        #self.vl.addWidget ( self.gui )
        self.hl.addWidget(self.label)
        self.hl.addWidget(self.helpMark)
        #self.hl.addLayout ( self.param_vl )
        #sp = QtModule.QSpacerItem ( 20, 20, QtModule.QSizePolicy.Expanding, QtModule.QSizePolicy.Minimum )

        self.label_vl.addLayout(self.hl)
        sp_v = QtModule.QSpacerItem(0, 0, QtModule.QSizePolicy.Minimum,
                                    QtModule.QSizePolicy.Expanding)
        self.label_vl.addItem(sp_v)
Exemple #27
0
    def setupUi(self, NodeSwatchParam):
        NodeSwatchParam.setObjectName(_fromUtf8("NodeSwatchParam"))
        NodeSwatchParam.resize(408, 309)
        self.verticalLayout = QtModule.QVBoxLayout(NodeSwatchParam)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.hl_type = QtModule.QHBoxLayout()
        self.hl_type.setObjectName(_fromUtf8("hl_type"))
        self.label = QtModule.QLabel(NodeSwatchParam)
        self.label.setMinimumSize(QtCore.QSize(80, 0))
        self.label.setObjectName(_fromUtf8("label"))
        self.hl_type.addWidget(self.label)
        self.type_selector = QtModule.QComboBox(NodeSwatchParam)
        self.type_selector.setEnabled(False)
        self.type_selector.setObjectName(_fromUtf8("type_selector"))
        self.hl_type.addWidget(self.type_selector)
        spacerItem = QtModule.QSpacerItem(40, 20,
                                          QtModule.QSizePolicy.Expanding,
                                          QtModule.QSizePolicy.Minimum)
        self.hl_type.addItem(spacerItem)
        self.hl_type.setStretch(2, 1)
        self.verticalLayout.addLayout(self.hl_type)
        self.hl_param = QtModule.QHBoxLayout()
        self.hl_param.setObjectName(_fromUtf8("hl_param"))
        self.label_2 = QtModule.QLabel(NodeSwatchParam)
        self.label_2.setMinimumSize(QtCore.QSize(80, 0))
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.hl_param.addWidget(self.label_2)
        self.param_selector = QtModule.QComboBox(NodeSwatchParam)
        self.param_selector.setObjectName(_fromUtf8("param_selector"))
        self.hl_param.addWidget(self.param_selector)
        spacerItem1 = QtModule.QSpacerItem(40, 20,
                                           QtModule.QSizePolicy.Expanding,
                                           QtModule.QSizePolicy.Minimum)
        self.hl_param.addItem(spacerItem1)
        self.verticalLayout.addLayout(self.hl_param)
        self.hl_shape = QtModule.QHBoxLayout()
        self.hl_shape.setObjectName(_fromUtf8("hl_shape"))
        self.label_3 = QtModule.QLabel(NodeSwatchParam)
        self.label_3.setMinimumSize(QtCore.QSize(80, 0))
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.hl_shape.addWidget(self.label_3)
        self.shape_selector = QtModule.QComboBox(NodeSwatchParam)
        self.shape_selector.setObjectName(_fromUtf8("shape_selector"))
        self.hl_shape.addWidget(self.shape_selector)
        spacerItem2 = QtModule.QSpacerItem(40, 20,
                                           QtModule.QSizePolicy.Expanding,
                                           QtModule.QSizePolicy.Minimum)
        self.hl_shape.addItem(spacerItem2)
        self.verticalLayout.addLayout(self.hl_shape)
        self.hl_size = QtModule.QHBoxLayout()
        self.hl_size.setObjectName(_fromUtf8("hl_size"))
        self.label_4 = QtModule.QLabel(NodeSwatchParam)
        self.label_4.setMinimumSize(QtCore.QSize(80, 0))
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.hl_size.addWidget(self.label_4)
        self.size_selector = QtModule.QComboBox(NodeSwatchParam)
        self.size_selector.setObjectName(_fromUtf8("size_selector"))
        self.hl_size.addWidget(self.size_selector)
        spacerItem3 = QtModule.QSpacerItem(40, 20,
                                           QtModule.QSizePolicy.Expanding,
                                           QtModule.QSizePolicy.Minimum)
        self.hl_size.addItem(spacerItem3)
        self.verticalLayout.addLayout(self.hl_size)
        self.hl_rate = QtModule.QHBoxLayout()
        self.hl_rate.setObjectName(_fromUtf8("hl_rate"))
        self.label_5 = QtModule.QLabel(NodeSwatchParam)
        self.label_5.setMinimumSize(QtCore.QSize(80, 0))
        self.label_5.setObjectName(_fromUtf8("label_5"))
        self.hl_rate.addWidget(self.label_5)
        self.lineEdit = QtModule.QLineEdit(NodeSwatchParam)
        self.lineEdit.setMinimumSize(QtCore.QSize(50, 0))
        self.lineEdit.setMaximumSize(QtCore.QSize(50, 16777215))
        self.lineEdit.setObjectName(_fromUtf8("lineEdit"))
        self.hl_rate.addWidget(self.lineEdit)
        spacerItem4 = QtModule.QSpacerItem(40, 20,
                                           QtModule.QSizePolicy.Expanding,
                                           QtModule.QSizePolicy.Minimum)
        self.hl_rate.addItem(spacerItem4)
        self.verticalLayout.addLayout(self.hl_rate)
        spacerItem5 = QtModule.QSpacerItem(20, 148,
                                           QtModule.QSizePolicy.Minimum,
                                           QtModule.QSizePolicy.Expanding)
        self.verticalLayout.addItem(spacerItem5)

        self.retranslateUi(NodeSwatchParam)
        QtCore.QMetaObject.connectSlotsByName(NodeSwatchParam)
Exemple #28
0
    def buildGui(self):
        #
        label = QtModule.QLabel()
        label.setMinimumSize(QtCore.QSize(UI.NODE_LABEL_WIDTH, UI.HEIGHT))
        label.setMaximumSize(QtCore.QSize(UI.NODE_LABEL_WIDTH, UI.HEIGHT))

        font = QtGui.QFont()
        label.setFont(font)
        #label.setAlignment(QtCore.Qt.AlignCenter)
        label.setText('Label')

        self.nameEdit = QtModule.QLineEdit()
        self.nameEdit.setMaximumSize(QtCore.QSize(UI.MAX, UI.HEIGHT))
        self.nameEdit.setEnabled(False)

        self.showConnectButton = QtModule.QToolButton(self)
        sizePolicy = QtModule.QSizePolicy(QtModule.QSizePolicy.Fixed,
                                          QtModule.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(20)
        sizePolicy.setVerticalStretch(20)
        sizePolicy.setHeightForWidth(
            self.showConnectButton.sizePolicy().hasHeightForWidth())
        self.showConnectButton.setSizePolicy(sizePolicy)
        self.showConnectButton.setMaximumSize(QtCore.QSize(20, 20))
        icon = QtGui.QIcon()
        icon.addPixmap(
            QtGui.QPixmap(':/show_icons/resources/show_connect.png'),
            QtGui.QIcon.Normal, QtGui.QIcon.On)
        self.showConnectButton.setIcon(icon)
        self.showConnectButton.setAutoRaise(False)
        self.showConnectButton.setCheckable(True)
        self.showConnectButton.setChecked(self.showConnected)
        self.showConnectButton.setToolTip('Show connected parameters')
        #self.showConnectButton.setIconSize ( QtCore.QSize ( 16, 16 ) )
        self.showConnectButton.setObjectName('showConnectButton')

        headerLayout = QtModule.QHBoxLayout()
        headerLayout.setSpacing(UI.SPACING)
        headerLayout.setContentsMargins(UI.SPACING, UI.SPACING, UI.SPACING,
                                        UI.SPACING)
        headerLayout.setStretch(1, 1)

        headerLayout.addWidget(label)
        headerLayout.addWidget(self.nameEdit)
        headerLayout.addWidget(self.showConnectButton)

        mainLayout = QtModule.QVBoxLayout()
        mainLayout.addLayout(headerLayout)

        self.params_tabs = QtModule.QTabWidget(self)

        self.inputParamListTab = NodeParamListTab(
            self, self.gfxNode, isInput=True, showConnected=self.showConnected)
        self.params_tabs.addTab(self.inputParamListTab, 'Input')

        self.outputParamListTab = NodeParamListTab(
            self,
            self.gfxNode,
            isInput=False,
            showConnected=self.showConnected)
        self.params_tabs.addTab(self.outputParamListTab, 'Output')

        self.params_tabs.setCurrentIndex(0)

        mainLayout.addWidget(self.params_tabs)

        self.setLayout(mainLayout)
Exemple #29
0
    def setupUi(self, LinkWidget):
        #
        self.widget = LinkWidget

        for (linkNode, linkParam) in self.widget.linkedParamsList:
            hl = QtModule.QHBoxLayout()
            hl.setStretch(1, 0)

            stringEdit = QtModule.QLineEdit(LinkWidget)
            stringEdit.setEnabled(False)

            stringEdit.setText(linkNode.label + '.' + linkParam.label + ' (' +
                               linkParam.name + ')')

            stringEdit.setMinimumSize(QtCore.QSize(UI.LABEL_WIDTH,
                                                   UI.HEIGHT))  # UI.EDIT_WIDTH
            stringEdit.setMaximumSize(QtCore.QSize(UI.MAX, UI.HEIGHT))

            btnSize = QtCore.QSize(20, 20)
            sizePolicy = QtModule.QSizePolicy(QtModule.QSizePolicy.Fixed,
                                              QtModule.QSizePolicy.Fixed)
            sizePolicy.setHorizontalStretch(20)
            sizePolicy.setVerticalStretch(20)

            selectButton = QtModule.QToolButton()
            selectButton.setText('>')
            sizePolicy.setHeightForWidth(
                selectButton.sizePolicy().hasHeightForWidth())
            selectButton.setSizePolicy(sizePolicy)
            selectButton.setMaximumSize(btnSize)
            selectButton.setAutoRaise(False)
            selectButton.setToolTip('Go to connection')
            #selectButton.setIconSize ( QtCore.QSize ( 16, 16 ) )
            selectButton.setObjectName('selectButton')
            #QtCore.QObject.connect ( self.selectButton, QtCore.SIGNAL ( 'clicked()' ), self.onRemoveItem )
            selectButton.setEnabled(False)

            removeButton = QtModule.QToolButton()
            sizePolicy.setHeightForWidth(
                removeButton.sizePolicy().hasHeightForWidth())
            removeButton.setSizePolicy(sizePolicy)
            removeButton.setMaximumSize(btnSize)
            del_icon = QtGui.QIcon()
            del_icon.addPixmap(QtGui.QPixmap(':/edit_icons/resources/del.png'),
                               QtGui.QIcon.Normal, QtGui.QIcon.On)
            removeButton.setIcon(del_icon)
            removeButton.setAutoRaise(False)
            removeButton.setToolTip('Remove connection')
            #removeButton.setIconSize ( QtCore.QSize ( 16, 16 ) )
            removeButton.setObjectName('removeButton')
            #QtCore.QObject.connect ( self.removeButton, QtCore.SIGNAL ( 'clicked()' ), self.onRemoveItem )
            removeButton.setEnabled(False)

            hl.addWidget(stringEdit)
            hl.addWidget(selectButton)
            hl.addWidget(removeButton)

            self.widget.param_vl.addLayout(hl)

        QtCore.QMetaObject.connectSlotsByName(LinkWidget)
        self.connectSignals(LinkWidget)
Exemple #30
0
    def setupUi(self, NodePropertiesEditor):
        NodePropertiesEditor.setObjectName(_fromUtf8("NodePropertiesEditor"))
        NodePropertiesEditor.resize(448, 498)
        self.verticalLayout = QtModule.QVBoxLayout(NodePropertiesEditor)
        self.verticalLayout.setSpacing(2)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.horizontalLayout_2 = QtModule.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.name_label = QtModule.QLabel(NodePropertiesEditor)
        self.name_label.setMinimumSize(QtCore.QSize(100, 0))
        self.name_label.setObjectName(_fromUtf8("name_label"))
        self.horizontalLayout_2.addWidget(self.name_label)
        self.name_lineEdit = QtModule.QLineEdit(NodePropertiesEditor)
        self.name_lineEdit.setObjectName(_fromUtf8("name_lineEdit"))
        self.horizontalLayout_2.addWidget(self.name_lineEdit)
        self.horizontalLayout_2.setStretch(1, 1)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.horizontalLayout_3 = QtModule.QHBoxLayout()
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.label_label = QtModule.QLabel(NodePropertiesEditor)
        self.label_label.setMinimumSize(QtCore.QSize(100, 0))
        self.label_label.setObjectName(_fromUtf8("label_label"))
        self.horizontalLayout_3.addWidget(self.label_label)
        self.label_lineEdit = QtModule.QLineEdit(NodePropertiesEditor)
        self.label_lineEdit.setObjectName(_fromUtf8("label_lineEdit"))
        self.horizontalLayout_3.addWidget(self.label_lineEdit)
        self.horizontalLayout_3.setStretch(1, 1)
        self.verticalLayout.addLayout(self.horizontalLayout_3)
        self.horizontalLayout_7 = QtModule.QHBoxLayout()
        self.horizontalLayout_7.setObjectName(_fromUtf8("horizontalLayout_7"))
        self.type_label = QtModule.QLabel(NodePropertiesEditor)
        self.type_label.setMinimumSize(QtCore.QSize(100, 0))
        self.type_label.setObjectName(_fromUtf8("type_label"))
        self.horizontalLayout_7.addWidget(self.type_label)
        self.type_comboBox = QtModule.QComboBox(NodePropertiesEditor)
        self.type_comboBox.setMinimumSize(QtCore.QSize(100, 0))
        self.type_comboBox.setObjectName(_fromUtf8("type_comboBox"))
        self.horizontalLayout_7.addWidget(self.type_comboBox)
        spacerItem = QtModule.QSpacerItem(40, 20,
                                          QtModule.QSizePolicy.Expanding,
                                          QtModule.QSizePolicy.Minimum)
        self.horizontalLayout_7.addItem(spacerItem)
        self.verticalLayout.addLayout(self.horizontalLayout_7)
        self.horizontalLayout_5 = QtModule.QHBoxLayout()
        self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5"))
        self.author_label = QtModule.QLabel(NodePropertiesEditor)
        self.author_label.setMinimumSize(QtCore.QSize(100, 0))
        self.author_label.setObjectName(_fromUtf8("author_label"))
        self.horizontalLayout_5.addWidget(self.author_label)
        self.author_lineEdit = QtModule.QLineEdit(NodePropertiesEditor)
        self.author_lineEdit.setObjectName(_fromUtf8("author_lineEdit"))
        self.horizontalLayout_5.addWidget(self.author_lineEdit)
        self.horizontalLayout_5.setStretch(1, 1)
        self.verticalLayout.addLayout(self.horizontalLayout_5)
        self.horizontalLayout_6 = QtModule.QHBoxLayout()
        self.horizontalLayout_6.setObjectName(_fromUtf8("horizontalLayout_6"))
        self.icon_label = QtModule.QLabel(NodePropertiesEditor)
        self.icon_label.setMinimumSize(QtCore.QSize(100, 0))
        self.icon_label.setObjectName(_fromUtf8("icon_label"))
        self.horizontalLayout_6.addWidget(self.icon_label)
        self.icon_lineEdit = QtModule.QLineEdit(NodePropertiesEditor)
        self.icon_lineEdit.setObjectName(_fromUtf8("icon_lineEdit"))
        self.horizontalLayout_6.addWidget(self.icon_lineEdit)
        self.horizontalLayout_6.setStretch(1, 1)
        self.verticalLayout.addLayout(self.horizontalLayout_6)
        self.horizontalLayout_8 = QtModule.QHBoxLayout()
        self.horizontalLayout_8.setObjectName(_fromUtf8("horizontalLayout_8"))
        self.master_label = QtModule.QLabel(NodePropertiesEditor)
        self.master_label.setMinimumSize(QtCore.QSize(100, 0))
        self.master_label.setObjectName(_fromUtf8("master_label"))
        self.horizontalLayout_8.addWidget(self.master_label)
        self.master_lineEdit = QtModule.QLineEdit(NodePropertiesEditor)
        self.master_lineEdit.setObjectName(_fromUtf8("master_lineEdit"))
        self.horizontalLayout_8.addWidget(self.master_lineEdit)
        self.horizontalLayout_8.setStretch(1, 1)
        self.verticalLayout.addLayout(self.horizontalLayout_8)
        self.horizontalLayout_9 = QtModule.QHBoxLayout()
        self.horizontalLayout_9.setObjectName(_fromUtf8("horizontalLayout_9"))
        self.id_label = QtModule.QLabel(NodePropertiesEditor)
        self.id_label.setEnabled(False)
        self.id_label.setMinimumSize(QtCore.QSize(100, 0))
        self.id_label.setObjectName(_fromUtf8("id_label"))
        self.horizontalLayout_9.addWidget(self.id_label)
        self.id_lineEdit = QtModule.QLineEdit(NodePropertiesEditor)
        self.id_lineEdit.setEnabled(False)
        self.id_lineEdit.setMinimumSize(QtCore.QSize(60, 0))
        self.id_lineEdit.setMaximumSize(QtCore.QSize(60, 16777215))
        self.id_lineEdit.setObjectName(_fromUtf8("id_lineEdit"))
        self.horizontalLayout_9.addWidget(self.id_lineEdit)
        spacerItem1 = QtModule.QSpacerItem(40, 20,
                                           QtModule.QSizePolicy.Expanding,
                                           QtModule.QSizePolicy.Minimum)
        self.horizontalLayout_9.addItem(spacerItem1)
        self.horizontalLayout_9.setStretch(2, 1)
        self.verticalLayout.addLayout(self.horizontalLayout_9)
        spacerItem2 = QtModule.QSpacerItem(20, 109,
                                           QtModule.QSizePolicy.Minimum,
                                           QtModule.QSizePolicy.Expanding)
        self.verticalLayout.addItem(spacerItem2)
        self.horizontalLayout_4 = QtModule.QHBoxLayout()
        self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
        self.help_label = QtModule.QLabel(NodePropertiesEditor)
        self.help_label.setMinimumSize(QtCore.QSize(100, 0))
        self.help_label.setAlignment(QtCore.Qt.AlignLeading
                                     | QtCore.Qt.AlignLeft
                                     | QtCore.Qt.AlignTop)
        self.help_label.setObjectName(_fromUtf8("help_label"))
        self.horizontalLayout_4.addWidget(self.help_label)
        self.help_plainTextEdit = QtModule.QPlainTextEdit(NodePropertiesEditor)
        self.help_plainTextEdit.setMinimumSize(QtCore.QSize(0, 60))
        self.help_plainTextEdit.setObjectName(_fromUtf8("help_plainTextEdit"))
        self.horizontalLayout_4.addWidget(self.help_plainTextEdit)
        self.verticalLayout.addLayout(self.horizontalLayout_4)

        self.retranslateUi(NodePropertiesEditor)
        QtCore.QMetaObject.connectSlotsByName(NodePropertiesEditor)