Example #1
0
 def addChild(
         self, child
 ):  ## make sure added childs are actually inserted before add btn
     if self.addItem is not None:
         ParameterItem.insertChild(self, self.childCount() - 1, child)
     else:
         ParameterItem.addChild(self, child)
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)
     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 #4
0
 def addChild(self, child):  ## make sure added childs are actually inserted before add btn
     if self.addItem is not None:
         ParameterItem.insertChild(self, self.childCount()-1, child)
     else:
         ParameterItem.addChild(self, child)