def __init__(self, param, parent=None):
     QtGui.QWidget.__init__(self, parent)
     ConstantWidgetMixin.__init__(self, param.strValue)
     if not param.strValue:
         self._tf = copy.copy(default_tf)
     else:
         self._tf = TransferFunction.parse(param.strValue)
     self._scene = TransferFunctionScene(self._tf, self)
     layout = QtGui.QVBoxLayout()
     self.setLayout(layout)
     self._view = TransferFunctionView(self)
     self._view.setScene(self._scene)
     self._view.setMinimumSize(200,200)
     self._view.setMaximumHeight(280)
     self._view.show()
     self._view.setSizePolicy(QtGui.QSizePolicy.Expanding,
                              QtGui.QSizePolicy.Expanding)
     self._view.setMatrix(QtGui.QMatrix(1, 0, 0, -1, 0, 0))
     self.setMinimumSize(260,240)
     caption = QtGui.QLabel("Double-click on the line to add a point")
     font = QtGui.QFont('Arial', 11)
     font.setItalic(True)
     caption.setFont(font)
     layout.addWidget(self._view)
     layout.addWidget(caption)
Exemplo n.º 2
0
 def __init__(self, param, parent=None):
     QtGui.QWidget.__init__(self, parent)
     ConstantWidgetMixin.__init__(self, param.strValue)
     if not param.strValue:
         self._tf = copy.copy(default_tf)
     else:
         self._tf = TransferFunction.parse(param.strValue)
     self._scene = TransferFunctionScene(self._tf, self)
     layout = QtGui.QVBoxLayout()
     self.setLayout(layout)
     self._view = TransferFunctionView(self)
     self._view.setScene(self._scene)
     self._view.setMinimumSize(200, 200)
     self._view.setMaximumHeight(280)
     self._view.show()
     self._view.setSizePolicy(QtGui.QSizePolicy.Expanding,
                              QtGui.QSizePolicy.Expanding)
     self._view.setMatrix(QtGui.QMatrix(1, 0, 0, -1, 0, 0))
     self.setMinimumSize(260, 240)
     caption = QtGui.QLabel("Double-click on the line to add a point")
     font = QtGui.QFont('Arial', 11)
     font.setItalic(True)
     caption.setFont(font)
     layout.addWidget(self._view)
     layout.addWidget(caption)
Exemplo n.º 3
0
    def __init__(self, param, parent=None):
        QtGui.QSpinBox.__init__(self, parent)
        ConstantWidgetMixin.__init__(self, param.strValue)
        assert param.type == 'Integer'
        assert param.identifier == 'edu.utah.sci.vistrails.basic'

        self.connect(self, QtCore.SIGNAL('valueChanged(int)'), self.change_val)
        self.setContents(param.strValue)
 def __init__(self, param, parent=None):
     QtGui.QDoubleSpinBox.__init__(self, parent)
     ConstantWidgetMixin.__init__(self, param.strValue)
     assert param.type == 'Float'
     assert param.identifier == 'edu.utah.sci.vistrails.basic'
     
     self.connect(self, QtCore.SIGNAL('valueChanged(double)'),
                  self.change_val)
     self.setContents(param.strValue)
Exemplo n.º 5
0
    def __init__(self, param, parent=None):
        QtGui.QSlider.__init__(self, QtCore.Qt.Horizontal, parent)
        ConstantWidgetMixin.__init__(self, param.strValue)
        assert param.type in ['Integer', 'Float']
        self.sliderType = int if param.type == 'Integer' else float
        assert param.identifier == 'edu.utah.sci.vistrails.basic'

        self.connect(self, QtCore.SIGNAL('valueChanged(int)'), self.change_val)
        QtGui.QSlider.setSingleStep(self, 1)
        QtGui.QSlider.setPageStep(self, 5)
        self.floatMinVal = 0.0
        self.floatMaxVal = 1.0
        self.floatStepSize = 1
        self.numSteps = 1
        self.setContents(param.strValue)
        self.setTickPosition(QtGui.QSlider.TicksAbove)
 def __init__(self, param, parent=None):
     self.param = param
     self.strValue = param.strValue
     contentsType = param.type
     QtGui.QWidget.__init__(self, parent)
     ConstantWidgetMixin.__init__(self, param.strValue)
     layout = QtGui.QHBoxLayout()
     # FIXME Use a greyed QLineEdit?
     # layout.addWidget(QtGui.QLabel("File Info:"))
     button = QtGui.QPushButton("Configure")
     button.setMaximumWidth(100)
     self.connect(button, QtCore.SIGNAL('clicked()'), self.run_dialog)
     layout.addWidget(button)
     layout.setMargin(5)
     layout.setSpacing(5)
     self.setLayout(layout)
Exemplo n.º 7
0
 def __init__(self, param, parent=None):
     self.param = param
     self.strValue = param.strValue
     contentsType = param.type
     QtGui.QWidget.__init__(self, parent)
     ConstantWidgetMixin.__init__(self, param.strValue)
     layout = QtGui.QHBoxLayout()
     # FIXME Use a greyed QLineEdit?
     # layout.addWidget(QtGui.QLabel("File Info:"))
     button = QtGui.QPushButton("Configure")
     button.setMaximumWidth(100)
     self.connect(button, QtCore.SIGNAL('clicked()'), self.run_dialog)
     layout.addWidget(button)
     layout.setMargin(5)
     layout.setSpacing(5)
     self.setLayout(layout)
 def __init__(self, param, parent=None):
     QtGui.QSlider.__init__(self, QtCore.Qt.Horizontal, parent)
     ConstantWidgetMixin.__init__(self, param.strValue)
     assert param.type in['Integer', 'Float']
     self.sliderType = int if param.type == 'Integer' else float
     assert param.identifier == 'edu.utah.sci.vistrails.basic'
     
     self.connect(self, QtCore.SIGNAL('valueChanged(int)'),self.change_val)
     QtGui.QSlider.setSingleStep(self, 1)
     QtGui.QSlider.setPageStep(self, 5)
     self.floatMinVal = 0.0
     self.floatMaxVal = 1.0
     self.floatStepSize = 1
     self.numSteps = 1
     self.setContents(param.strValue)
     self.setTickPosition(QtGui.QSlider.TicksAbove)        
Exemplo n.º 9
0
    def __init__(self, param, parent=None):
        """__init__(param: core.vistrail.module_param.ModuleParam,
                    parent: QWidget)

        Initialize the line edit with its contents. Content type is limited
        to 'int', 'float', and 'string'

        """
        QtGui.QTextEdit.__init__(self, parent)
        ConstantWidgetMixin.__init__(self, param.strValue)
        # assert param.namespace == None
        # assert param.identifier == 'edu.utah.sci.vistrails.basic'
        contents = param.strValue
        contentType = param.type
        self.setText(contents)
        self._contentType = contentType
        self.connect(self,
                     QtCore.SIGNAL('returnPressed()'),
                     self.update_parent)
Exemplo n.º 10
0
    def __init__(self, param, parent=None):
        """__init__(param: core.vistrail.module_param.ModuleParam,
                    parent: QWidget)
        Initializes the line edit with contents
        """
        QtGui.QComboBox.__init__(self, parent)
        ConstantWidgetMixin.__init__(self, param.strValue)

        self.addItems(self.getKeyValues().keys())
        self.connect(self, QtCore.SIGNAL('activated(QString)'),
                     self.onActivated)

        if param.strValue == '':
            checkstr = str(self.default)
        else:
            checkstr = param.strValue

        if debug: print "1->", param.strValue
        for (k, v) in self.getKeyValues().items():
            if debug: print "2->", k, v
            if str(v) == checkstr:
                break

        self.setContents(k)