コード例 #1
0
ファイル: view.py プロジェクト: lovejunjie1/shaderlink
class CodeGeneratorDialog(QtGui.QDialog, ui_CodeGenerator.Ui_CodeGenerator):
    def __init__(self, shaderLink, commandProcessor, parent=None):
        QtGui.QDialog.__init__(self, parent)

        # create controller
        from controller import CodeGeneratorDialogController
        self.controller = CodeGeneratorDialogController(
            self, shaderLink, commandProcessor)

        # build the gui
        self.buildGui()

        # connect signals
        self.connectSignals()

    def buildGui(self):
        # build the gui created with QtDesigner
        self.setupUi(self)

        # wrap mode
        self.codeEdit.setLineWrapMode(QtGui.QTextEdit.NoWrap)

        # min size
        self.setMinimumSize(800, 600)

        # set up splitter
        self.splitter.setStretchFactor(0, 1)
        self.splitter.setStretchFactor(1, 3)

        headerStr = ['Parameter', 'Value']
        self.parametersTW.setColumnCount(len(headerStr))
        self.parametersTW.setHeaderLabels(headerStr)

        # add syntax highlighting
        self.codeEdit.setReadOnly(True)
        from controller import SLHighlighter
        highlighter = SLHighlighter(self.codeEdit.document())

    def connectSignals(self):
        self.connect(self.shadersLW, QtCore.SIGNAL('currentRowChanged(int)'),
                     self.controller.onShadersLWCurrentRowChanged)
        self.connect(self.parametersTW,
                     QtCore.SIGNAL('itemChanged(QTreeWidgetItem*, int)'),
                     self.controller.onParametersTWItemChanged)
        self.connect(self.exportB, QtCore.SIGNAL('clicked()'),
                     self.controller.onExport)

    def disconnectSignals(self):
        self.disconnect(self.shadersLW,
                        QtCore.SIGNAL('currentRowChanged(int)'),
                        self.controller.onShadersLWCurrentRowChanged)
        self.disconnect(self.parametersTW,
                        QtCore.SIGNAL('itemChanged(QTreeWidgetItem*, int)'),
                        self.controller.onParametersTWItemChanged)
        self.disconnect(self.exportB, QtCore.SIGNAL('clicked()'),
                        self.controller.onExport)

    def setNodes(self, nodes):
        self.controller.onSetNodes(nodes)
コード例 #2
0
ファイル: view.py プロジェクト: jeanim/shaderlink_pyside
class CodeGeneratorDialog(QtGui.QDialog,
                          ui.ui_CodeGenerator.Ui_CodeGenerator):
    def __init__(self, shaderLink, commandProcessor, parent = None):
        QtGui.QDialog.__init__(self, parent)        
        
        # create controller
        from controller import CodeGeneratorDialogController
        self.controller = CodeGeneratorDialogController(self, shaderLink, commandProcessor)
        
        # build the gui
        self.buildGui()
        
        # connect signals
        self.connectSignals()
        
    def buildGui(self):
        # build the gui created with QtDesigner
        self.setupUi(self)
        
        # wrap mode
        self.codeEdit.setLineWrapMode(QtGui.QTextEdit.NoWrap)
        
        # min size
        self.setMinimumSize(800, 600)

        # set up splitter
        self.splitter.setStretchFactor(0, 1) 
        self.splitter.setStretchFactor(1, 3)
        
        headerStr = ['Parameter', 'Value']
        self.parametersTW.setColumnCount(len(headerStr))
        self.parametersTW.setHeaderLabels(headerStr)
        
        # add syntax highlighting
        self.codeEdit.setReadOnly(True)
        from controller import SLHighlighter
        highlighter = SLHighlighter(self.codeEdit.document())

    def connectSignals(self):
        self.connect(self.shadersLW, QtCore.SIGNAL('currentRowChanged(int)'), 
                     self.controller.onShadersLWCurrentRowChanged)
        self.connect(self.parametersTW, QtCore.SIGNAL('itemChanged(QTreeWidgetItem*, int)'), 
                     self.controller.onParametersTWItemChanged)
        self.connect(self.exportB, QtCore.SIGNAL('clicked()'), 
                     self.controller.onExport)            

    def disconnectSignals(self):
        self.disconnect(self.shadersLW, QtCore.SIGNAL('currentRowChanged(int)'), 
                        self.controller.onShadersLWCurrentRowChanged)
        self.disconnect(self.parametersTW, QtCore.SIGNAL('itemChanged(QTreeWidgetItem*, int)'), 
                        self.controller.onParametersTWItemChanged)
        self.disconnect(self.exportB, QtCore.SIGNAL('clicked()'), 
                        self.controller.onExport)    

    def setNodes(self, nodes):
        self.controller.onSetNodes(nodes)
コード例 #3
0
ファイル: view.py プロジェクト: lovejunjie1/shaderlink
    def __init__(self, shaderLink, commandProcessor, parent=None):
        QtGui.QDialog.__init__(self, parent)

        # create controller
        from controller import CodeGeneratorDialogController
        self.controller = CodeGeneratorDialogController(
            self, shaderLink, commandProcessor)

        # build the gui
        self.buildGui()

        # connect signals
        self.connectSignals()
コード例 #4
0
ファイル: view.py プロジェクト: jeanim/shaderlink_pyside
 def __init__(self, shaderLink, commandProcessor, parent = None):
     QtGui.QDialog.__init__(self, parent)        
     
     # create controller
     from controller import CodeGeneratorDialogController
     self.controller = CodeGeneratorDialogController(self, shaderLink, commandProcessor)
     
     # build the gui
     self.buildGui()
     
     # connect signals
     self.connectSignals()