Example #1
0
    def __init__(self, param, depth):
        ParameterItem.__init__(self, param, depth)
        if depth == 0:
            for c in [0, 1]:
                self.setBackground(c, QtGui.QBrush(QtGui.QColor(100, 100,
                                                                100)))
                self.setForeground(c, QtGui.QBrush(QtGui.QColor(220, 220,
                                                                255)))
                font = self.font(c)
                font.setBold(True)
                font.setPointSize(font.pointSize() + 1)
                self.setFont(c, font)
                self.setSizeHint(0, QtCore.QSize(0, 25))
        else:
            for c in [0, 1]:
                self.setBackground(c, QtGui.QBrush(QtGui.QColor(220, 220,
                                                                220)))
                font = self.font(c)
                font.setBold(True)
                #font.setPointSize(font.pointSize()+1)
                self.setFont(c, font)
                self.setSizeHint(0, QtCore.QSize(0, 20))

        self.addItem = None
        if 'addText' in param.opts:
            addText = param.opts['addText']
            if 'addList' in param.opts:
                self.addWidget = QtGui.QComboBox()
                self.addWidget.addItem(addText)
                for t in param.opts['addList']:
                    self.addWidget.addItem(t)
                self.addWidget.currentIndexChanged.connect(self.addChanged)
            else:
                self.addWidget = QtGui.QPushButton(addText)
                self.addWidget.clicked.connect(self.addClicked)
            w = QtGui.QWidget()
            l = QtGui.QHBoxLayout()
            l.setContentsMargins(0, 0, 0, 0)
            w.setLayout(l)
            l.addWidget(self.addWidget)
            l.addItem(
                QtGui.QSpacerItem(200, 10, QtGui.QSizePolicy.Expanding,
                                  QtGui.QSizePolicy.Minimum))
            self.addWidgetBox = w
            self.addItem = QtGui.QTreeWidgetItem([])
            self.addItem.setFlags(QtCore.Qt.ItemIsEnabled)
            ParameterItem.addChild(self, self.addItem)
Example #2
0
 def __init__(self, param, depth):
     ParameterItem.__init__(self, param, depth)
     if depth == 0:
         for c in [0,1]:
             self.setBackground(c, QtGui.QBrush(QtGui.QColor(100,100,100)))
             self.setForeground(c, QtGui.QBrush(QtGui.QColor(220,220,255)))
             font = self.font(c)
             font.setBold(True)
             font.setPointSize(font.pointSize()+1)
             self.setFont(c, font)
             self.setSizeHint(0, QtCore.QSize(0, 25))
     else:
         for c in [0,1]:
             self.setBackground(c, QtGui.QBrush(QtGui.QColor(220,220,220)))
             font = self.font(c)
             font.setBold(True)
             #font.setPointSize(font.pointSize()+1)
             self.setFont(c, font)
             self.setSizeHint(0, QtCore.QSize(0, 20))
             
     self.addItem = None
     if 'addText' in param.opts:
         addText = param.opts['addText']
         if 'addList' in param.opts:
             self.addWidget = QtGui.QComboBox()
             self.addWidget.addItem(addText)
             for t in param.opts['addList']:
                 self.addWidget.addItem(t)
             self.addWidget.currentIndexChanged.connect(self.addChanged)
         else:
             self.addWidget = QtGui.QPushButton(addText)
             self.addWidget.clicked.connect(self.addClicked)
         w = QtGui.QWidget()
         l = QtGui.QHBoxLayout()
         l.setContentsMargins(0,0,0,0)
         w.setLayout(l)
         l.addWidget(self.addWidget)
         l.addItem(QtGui.QSpacerItem(200, 10, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum))
         self.addWidgetBox = w
         self.addItem = QtGui.QTreeWidgetItem([])
         self.addItem.setFlags(QtCore.Qt.ItemIsEnabled)
         ParameterItem.addChild(self, self.addItem)
Example #3
0
    def __init__(self, param, depth):
        ParameterItem.__init__(self, param, depth)

        self.hideWidget = True  ## hide edit widget, replace with label when not selected
        ## set this to False to keep the editor widget always visible

        ## build widget into column 1 with a display label and default button.
        w = self.makeWidget()
        self.widget = w
        self.eventProxy = EventProxy(w, self.widgetEventFilter)

        opts = self.param.opts
        if 'tip' in opts:
            w.setToolTip(opts['tip'])

        self.defaultBtn = QtGui.QPushButton()
        self.defaultBtn.setFixedWidth(20)
        self.defaultBtn.setFixedHeight(20)
        modDir = os.path.dirname(__file__)
        self.defaultBtn.setIcon(
            QtGui.QIcon(os.path.join(modDir, 'default.png')))
        self.defaultBtn.clicked.connect(self.defaultClicked)

        self.displayLabel = QtGui.QLabel()

        layout = QtGui.QHBoxLayout()
        layout.setContentsMargins(0, 0, 0, 0)
        layout.setSpacing(2)
        layout.addWidget(w)
        layout.addWidget(self.displayLabel)
        layout.addWidget(self.defaultBtn)
        self.layoutWidget = QtGui.QWidget()
        self.layoutWidget.setLayout(layout)

        if w.sigChanged is not None:
            w.sigChanged.connect(self.widgetValueChanged)

        if hasattr(w, 'sigChanging'):
            w.sigChanging.connect(self.widgetValueChanging)

        ## update value shown in widget.
        self.valueChanged(self, opts['value'], force=True)
Example #4
0
 def __init__(self, param, depth):
     ParameterItem.__init__(self, param, depth)
     
     self.hideWidget = True  ## hide edit widget, replace with label when not selected
                             ## set this to False to keep the editor widget always visible
     
     
     ## build widget into column 1 with a display label and default button.
     w = self.makeWidget()  
     self.widget = w
     self.eventProxy = EventProxy(w, self.widgetEventFilter)
     
     opts = self.param.opts
     if 'tip' in opts:
         w.setToolTip(opts['tip'])
     
     self.defaultBtn = QtGui.QPushButton()
     self.defaultBtn.setFixedWidth(20)
     self.defaultBtn.setFixedHeight(20)
     modDir = os.path.dirname(__file__)
     self.defaultBtn.setIcon(QtGui.QIcon(os.path.join(modDir, 'default.png')))
     self.defaultBtn.clicked.connect(self.defaultClicked)
     
     self.displayLabel = QtGui.QLabel()
     
     layout = QtGui.QHBoxLayout()
     layout.setContentsMargins(0, 0, 0, 0)
     layout.setSpacing(2)
     layout.addWidget(w)
     layout.addWidget(self.displayLabel)
     layout.addWidget(self.defaultBtn)
     self.layoutWidget = QtGui.QWidget()
     self.layoutWidget.setLayout(layout)
     
     if w.sigChanged is not None:
         w.sigChanged.connect(self.widgetValueChanged)
         
     if hasattr(w, 'sigChanging'):
         w.sigChanging.connect(self.widgetValueChanging)
         
     ## update value shown in widget. 
     self.valueChanged(self, opts['value'], force=True)