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)
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)
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 __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()