def mousePressEvent ( self, event ) : #if DEBUG_MODE : print ">> mousePressEvent" #if DEBUG_MODE : print self self.hilite( True ) if event.modifiers () == QtCore.Qt.ControlModifier : # start new ConnectorNode self.state = 'traceNodeConnector' if usePyQt4 : self.getScene ().emit ( QtCore.SIGNAL ( 'startNodeConnector' ), self, event.scenePos () ) else : self.getScene ().startNodeConnector.emit ( self, event.scenePos () ) else : if not self.isNode () : # start new link self.state = 'traceNodeLink' if usePyQt4 : self.getScene ().emit ( QtCore.SIGNAL ( 'startNodeLink' ), self ) else : #if DEBUG_MODE : print '* startNodeLink.emit ' #if DEBUG_MODE : print self self.getScene ().startNodeLink.emit ( self ) if self.state != 'idle' : self.grabMouse () event.accept () else : QtModule.QGraphicsItem.mousePressEvent ( self, event )
def onEditNodeStrAttrLabel(self): # oldLabel = self.editNode.label newLabel = str(self.ui.label_lineEdit.text()).strip() if newLabel == '': if usePyQt4: self.disconnect(self.ui.label_lineEdit, QtCore.SIGNAL('editingFinished()'), self.onEditNodeStrAttrLabel) else: self.ui.label_lineEdit.editingFinished.disconnect( self.onEditNodeStrAttrLabel) newLabel = oldLabel self.ui.label_lineEdit.setText(newLabel) if usePyQt4: self.connect(self.ui.label_lineEdit, QtCore.SIGNAL('editingFinished()'), self.onEditNodeStrAttrLabel) else: self.ui.label_lineEdit.editingFinished.connect( self.onEditNodeStrAttrLabel) if newLabel != oldLabel: self.editNode.label = newLabel if usePyQt4: self.emit(QtCore.SIGNAL('changeNodeLabel'), oldLabel, newLabel) else: self.changeNodeLabel.emit(oldLabel, newLabel)
def disconnectSignals(self, PointWidget): # for i in range(self.widget.param.arraySize): if usePyQt4: PointWidget.disconnect(self.controls[i][0], QtCore.SIGNAL('editingFinished()'), self.onFloatEditEditingFinished) PointWidget.disconnect(self.controls[i][1], QtCore.SIGNAL('editingFinished()'), self.onFloatEditEditingFinished) PointWidget.disconnect(self.controls[i][2], QtCore.SIGNAL('editingFinished()'), self.onFloatEditEditingFinished) PointWidget.disconnect(self.controls[i][3], QtCore.SIGNAL('activated(int)'), self.onCurrentIndexChanged) else: self.controls[i][0].editingFinished.disconnect( self.onFloatEditEditingFinished) self.controls[i][1].editingFinished.disconnect( self.onFloatEditEditingFinished) self.controls[i][2].editingFinished.disconnect( self.onFloatEditEditingFinished) self.controls[i][3].activated.disconnect( self.onCurrentIndexChanged)
def disconnectSignals ( self, FloatWidget ) : # if usePyQt4 : FloatWidget.disconnect ( self.floatEdit, QtCore.SIGNAL ( 'editingFinished()' ), self.onFloatEditEditingFinished ) FloatWidget.disconnect ( self.slider, QtCore.SIGNAL ( 'valueChanged(int)' ), self.onSliderValueChanged ) else : self.floatEdit.editingFinished.disconnect ( self.onFloatEditEditingFinished ) self.slider.valueChanged.disconnect ( self.onSliderValueChanged )
def disconnectSignals ( self ) : # if usePyQt4 : QtCore.QObject.disconnect ( self.node, QtCore.SIGNAL ( 'nodeUpdated' ), self.onUpdateNode ) QtCore.QObject.disconnect ( self.node, QtCore.SIGNAL ( 'nodeParamsUpdated' ), self.onUpdateNodeParams ) else : self.node.nodeUpdated.disconnect ( self.onUpdateNode ) self.node.nodeParamsUpdated.disconnect ( self.onUpdateNodeParams )
def onSave(self): # get data from Gui for current renderer before saving self.getDataFromGui() if usePyQt4: self.emit(QtCore.SIGNAL('presetChanged')) self.emit(QtCore.SIGNAL('savePreset')) else: self.presetChanged.emit() self.savePreset.emit()
def connectSignals(self, IntWidget): # if usePyQt4: IntWidget.connect(self.intEdit, QtCore.SIGNAL('editingFinished()'), self.onIntEditEditingFinished) IntWidget.connect(self.slider, QtCore.SIGNAL('valueChanged(int)'), self.onSliderValueChanged) else: self.intEdit.editingFinished.connect(self.onIntEditEditingFinished) self.slider.valueChanged.connect(self.onSliderValueChanged)
def connectSignals(self): # if usePyQt4: self.connect(self.nameEdit, QtCore.SIGNAL('editingFinished()'), self.nodeLabelChanged) self.connect(self.showConnectButton, QtCore.SIGNAL('toggled(bool)'), self.showConnections) else: self.nameEdit.editingFinished.connect(self.nodeLabelChanged) self.showConnectButton.toggled.connect(self.showConnections)
def connectSignals(self): if usePyQt4: QtCore.QObject.connect(self, QtCore.SIGNAL('selectionChanged()'), self.view.onSelectionChanged) QtCore.QObject.connect(self, QtCore.SIGNAL('startNodeLink'), self.view.onStartNodeLink) QtCore.QObject.connect(self, QtCore.SIGNAL('traceNodeLink'), self.view.onTraceNodeLink) QtCore.QObject.connect(self, QtCore.SIGNAL('endNodeLink'), self.view.onEndNodeLink) QtCore.QObject.connect(self, QtCore.SIGNAL('startNodeConnector'), self.view.onStartNodeConnector) QtCore.QObject.connect(self, QtCore.SIGNAL('traceNodeConnector'), self.view.onTraceNodeConnector) QtCore.QObject.connect(self, QtCore.SIGNAL('endNodeConnector'), self.view.onEndNodeConnector) QtCore.QObject.connect(self, QtCore.SIGNAL('onGfxNodeRemoved'), self.view.onRemoveNode) QtCore.QObject.connect(self, QtCore.SIGNAL('onGfxLinkRemoved'), self.view.onRemoveLink) else: self.selectionChanged.connect(self.view.onSelectionChanged) self.startNodeLink.connect(self.view.onStartNodeLink) self.traceNodeLink.connect(self.view.onTraceNodeLink) self.endNodeLink.connect(self.view.onEndNodeLink) self.startNodeConnector.connect(self.view.onStartNodeConnector) self.traceNodeConnector.connect(self.view.onTraceNodeConnector) self.endNodeConnector.connect(self.view.onEndNodeConnector) self.onGfxNodeRemoved.connect(self.view.onRemoveNode) self.onGfxLinkRemoved.connect(self.view.onRemoveLink)
def connectSignals(self, ColorWidget): # register signal propertyChanged for updating the gui #self.connect( self.colorProperty, QtCore.SIGNAL('propertyChanged()'), self.onPropertyChanged ) if usePyQt4: ColorWidget.connect(ColorWidget, QtCore.SIGNAL('clicked()'), self.onClicked) ColorWidget.connect(self.selector, QtCore.SIGNAL('activated(int)'), self.onCurrentIndexChanged) else: ColorWidget.clicked.connect(self.onClicked) self.selector.activated.connect(self.onCurrentIndexChanged)
def connectSignals(self, StringWidget): # if usePyQt4: StringWidget.connect(self.stringEdit, QtCore.SIGNAL('editingFinished()'), self.onStringEditEditingFinished) StringWidget.connect(self.btnBrowseDir, QtCore.SIGNAL('clicked()'), self.onBrowseFile) else: self.stringEdit.editingFinished.connect( self.onStringEditEditingFinished) self.btnBrowseDir.clicked.connect(self.onBrowseFile)
def disconnectSignals ( self, NormalWidget ) : # if usePyQt4 : NormalWidget.disconnect ( self.floatEdit0, QtCore.SIGNAL ( 'editingFinished()' ), self.onFloatEditEditingFinished ) NormalWidget.disconnect ( self.floatEdit1, QtCore.SIGNAL ( 'editingFinished()' ), self.onFloatEditEditingFinished ) NormalWidget.disconnect ( self.floatEdit2, QtCore.SIGNAL ( 'editingFinished()' ), self.onFloatEditEditingFinished ) NormalWidget.disconnect ( self.selector, QtCore.SIGNAL ( 'activated(int)' ), self.onCurrentIndexChanged ) else : self.floatEdit0.editingFinished.disconnect ( self.onFloatEditEditingFinished ) self.floatEdit1.editingFinished.disconnect ( self.onFloatEditEditingFinished ) self.floatEdit2.editingFinished.disconnect ( self.onFloatEditEditingFinished ) self.selector.activated.disconnect ( self.onCurrentIndexChanged )
def connectSignals(self): # if usePyQt4: QtCore.QObject.connect(self.ui.treeView, QtCore.SIGNAL("pressed(QModelIndex)"), self.clicked) QtCore.QObject.connect(self.ui.treeView, QtCore.SIGNAL("doubleClicked(QModelIndex)"), self.doubleClicked) else: self.ui.treeView.pressed.connect(self.clicked) self.ui.treeView.doubleClicked.connect(self.doubleClicked)
def connectSignals(self, ColorWidget): # for i in range(self.widget.param.arraySize): elem = self.controls[i] if usePyQt4: ColorWidget.connect(elem[0], QtCore.SIGNAL('clicked(int)'), self.onClicked) ColorWidget.connect(elem[1], QtCore.SIGNAL('activated(int)'), self.onCurrentIndexChanged) else: elem[0].clicked.connect(self.onClicked) elem[1].activated.connect(self.onCurrentIndexChanged)
def connectSignals(self): # if usePyQt4: QtCore.QObject.connect(self.ui.imageArea, QtCore.SIGNAL('mouseDoubleClickSignal'), self.updateViewer) QtCore.QObject.connect(self.ui.selector, QtCore.SIGNAL('currentIndexChanged(int)'), self.onViewerChanged) #QtCore.QObject.connect( self.ui, QtCore.SIGNAL( 'paramChanged()' ), self.onParamChanged ) else: self.ui.imageArea.mouseDoubleClickSignal.connect(self.updateViewer) self.ui.selector.currentIndexChanged.connect(self.onViewerChanged)
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)
def remove(self): # if DEBUG_MODE: print '>> GfxNote.remove' if usePyQt4: self.scene().emit(QtCore.SIGNAL('onGfxNodeRemoved'), self) else: self.scene().onGfxNodeRemoved.emit(self)
def connectSignals(self, IntWidget): # if usePyQt4: IntWidget.connect(self.intEdit, QtCore.SIGNAL('editingFinished()'), self.onIntEditEditingFinished) else: self.intEdit.editingFinished.connect(self.onIntEditEditingFinished)
def onEditParamShader(self, value): # self.param.shaderParam = self.ui.check_shader.isChecked() if usePyQt4: self.emit(QtCore.SIGNAL('changeParamIsShader'), self.param) else: self.changeParamIsShader.emit(self.param)
def disconnectSignals(self, ControlWidget): # if usePyQt4: ControlWidget.disconnect(self.button, QtCore.SIGNAL('clicked()'), self.onClicked) else: self.button.clicked.disconnect(self.onClicked)
def connectSignals(self, FloatWidget): # if usePyQt4: FloatWidget.connect(self.selector, QtCore.SIGNAL('activated(int)'), self.onCurrentIndexChanged) else: self.selector.activated.connect(self.onCurrentIndexChanged)
def buildRecentNetworksMenu(self): # if usePyQt4: #self.recentNetworks = app_settings.value ( 'RecentNetworks' ).toStringList () self.ui.menuRecent_Networks.clear() if len(self.recentNetworks): for i, fname in enumerate(self.recentNetworks): icon = QtGui.QIcon.fromTheme( 'document-new', QtGui.QIcon(':/file_icons/resources/new.png')) # QtCore.QFileInfo ( fname ).fileName () action = QtModule.QAction(icon, '&%d %s' % (i + 1, fname), self) action.setData(QtCore.QVariant(fname)) self.connect(action, QtCore.SIGNAL('triggered()'), self.onOpenRecentNetwork) self.ui.menuRecent_Networks.addAction(action) else: #self.recentNetworks = app_settings.value ( 'RecentNetworks' ) self.ui.menuRecent_Networks.clear() if len(self.recentNetworks): for i, fname in enumerate(self.recentNetworks): icon = QtGui.QIcon.fromTheme( 'document-new', QtGui.QIcon(':/file_icons/resources/new.png')) # QtCore.QFileInfo ( fname ).fileName () action = QtModule.QAction(icon, '&%d %s' % (i + 1, fname), self) action.setData(fname) action.triggered.connect(self.onOpenRecentNetwork) self.ui.menuRecent_Networks.addAction(action)
def buildRecentProjectsMenu(self): # print '>> buildRecentProjectsMenu ...' if usePyQt4: #self.recentProjects = app_settings.value ( 'RecentProjects' ).toStringList () print '>> self.recentProjects:', self.recentProjects self.ui.menuRecent_Projects.clear() if len(self.recentProjects): icon = QtGui.QIcon.fromTheme( 'folder', QtGui.QIcon(':/file_icons/resources/open.png')) # QtGui.QIcon ( ':/file_icons/resources/recentFile.png' ) 'folder' for i, fname in enumerate(self.recentProjects): # QtCore.QFileInfo ( fname ).fileName () action = QtModule.QAction(icon, '&%d %s' % (i + 1, fname), self) action.setData(QtCore.QVariant(fname)) self.connect(action, QtCore.SIGNAL('triggered()'), self.onOpenRecentProject) self.ui.menuRecent_Projects.addAction(action) else: #self.recentProjects = app_settings.value ( 'RecentProjects' ) print '>> self.recentProjects:', self.recentProjects self.ui.menuRecent_Projects.clear() if len(self.recentProjects): icon = QtGui.QIcon.fromTheme( 'folder', QtGui.QIcon(':/file_icons/resources/open.png')) # QtGui.QIcon ( ':/file_icons/resources/recentFile.png' ) 'folder' for i, fname in enumerate(self.recentProjects): # QtCore.QFileInfo ( fname ).fileName () action = QtModule.QAction(icon, '&%d %s' % (i + 1, fname), self) action.setData(fname) action.triggered.connect(self.onOpenRecentProject) self.ui.menuRecent_Projects.addAction(action)
def onRemoveLink(self, gfxLink): # print ">> WorkArea.onRemoveLink ..." self.scene().removeItem(gfxLink) if gfxLink.link is not None: print "*** (id = %d)" % (gfxLink.link.id) srcConnector = gfxLink.srcConnector dstConnector = gfxLink.dstConnector self.nodeNet.removeLink(gfxLink.link) if srcConnector is not None: if DEBUG_MODE: print '*** srcConnector.parentItem().node.label = %s ' % srcConnector.getNode( ).label #self.emit( QtCore.SIGNAL( 'nodeConnectionChanged' ), srcConnector.parentItem(), srcConnector.param ) if dstConnector is not None: if DEBUG_MODE: print '*** dstConnector.parentItem().node.label = %s ' % dstConnector.getNode( ).label if usePyQt4: self.emit(QtCore.SIGNAL('nodeConnectionChanged'), dstConnector.getGfxNode(), dstConnector.param) else: self.nodeConnectionChanged.emit(dstConnector.getGfxNode(), dstConnector.param)
def onEditParamProvider(self, idx): # self.param.provider = str(self.ui.provider_comboBox.itemText(idx)) if usePyQt4: self.emit(QtCore.SIGNAL('changeParamProvider'), self.param) else: self.changeParamProvider.emit(self.param)
def onEditParamSubtype(self, idx): # self.param.subtype = str(self.ui.subtype_comboBox.itemText(idx)) if usePyQt4: self.emit(QtCore.SIGNAL('changeParamSubtype'), self.param) else: self.changeParamSubtype.emit(self.param)
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)
def disconnectSignals ( self, FloatWidget ) : # for i in range ( self.widget.param.arraySize ) : if usePyQt4 : FloatWidget.disconnect ( self.controls [ i ], QtCore.SIGNAL ( 'editingFinished()' ), self.onFloatEditEditingFinished ) else : self.controls [ i ].editingFinished.disconnect ( self.onFloatEditEditingFinished )
def onEditParamDetail(self, idx): # self.param.detail = str(self.ui.detail_comboBox.itemText(idx)) if usePyQt4: self.emit(QtCore.SIGNAL('changeParamDetail'), self.param) else: self.changeParamDetail.emit(self.param)
def onEditParamRange(self): # self.param.range = str(self.ui.range_lineEdit.text()) if usePyQt4: self.emit(QtCore.SIGNAL('changeParamRange'), self.param) else: self.changeParamRange.emit(self.param)