def _createConfig(self): """ Creates a config tree item (CTI) hierarchy containing default children. """ # Currently not added to the config tree as there are no configurable items. rootItem = MainGroupCti('data repository') rootItem.insertChild(BoolCti('test checkbox', False)) # Does nothing yet return rootItem
def __init__(self, collector, parent=None): """ Constructor. When subclassing the AbstractInspector try to minimize the work done in the constructor. Place all functionality that may raise an exception in updateContents or clearContents, these functions will show an error page and prevent the application from aborting. If an exception occurs in the constructor it is not caught! :param collector: the data collector from where this inspector gets its data :param parent: parent widget. """ super(AbstractInspector, self).__init__(parent) self.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) self._config = MainGroupCti( nodeName='inspector') # Is typically redefined. self._collector = collector self.errorWidget = MessageDisplay() self.addWidget(self.errorWidget) self.contentsWidget = BasePanel() self.addWidget(self.contentsWidget) self.contentsLayout = QtWidgets.QBoxLayout( QtWidgets.QBoxLayout.TopToBottom) self.contentsLayout.setSpacing(DOCK_SPACING) self.contentsLayout.setContentsMargins(DOCK_MARGIN, DOCK_MARGIN, DOCK_MARGIN, DOCK_MARGIN) self.contentsWidget.setLayout(self.contentsLayout) self.setCurrentIndex(self.CONTENTS_PAGE_IDX)
def __init__(self, parent=None): """ Constructor """ super(ConfigTreeModel, self).__init__(parent=parent) self._autoReset = True self._resetMode = DEFAULT_RESET_MODE self._invisibleRootTreeItem = MainGroupCti(self.INVISIBLE_ROOT_NAME) self._invisibleRootTreeItem.model = self #self.dataChanged.connect(self.debug) self._refreshBlocked = False
def _createConfig(self): """ Creates a config tree item (CTI) hierarchy containing default children. """ rootItem = MainGroupCti('inspector') return rootItem
def _createConfig(self): """ Creates a config tree item (CTI) hierarchy containing default children. """ rootItem = MainGroupCti('debug inspector') if DEBUGGING: # Some test config items. import numpy as np from argos.config.untypedcti import UntypedCti from argos.config.stringcti import StringCti from argos.config.intcti import IntCti from argos.config.floatcti import FloatCti, SnFloatCti from argos.config.boolcti import BoolCti, BoolGroupCti from argos.config.choicecti import ChoiceCti from argos.config.qtctis import PenCti grpItem = GroupCti("group") rootItem.insertChild(grpItem) lcItem = UntypedCti('line color', 123) grpItem.insertChild(lcItem) disabledItem = rootItem.insertChild(StringCti('disabled', "Can't touch me")) disabledItem.enabled=False grpItem.insertChild(IntCti('line-1 color', 7, minValue = -5, stepSize=2, prefix="@", suffix="%", specialValueText="I'm special")) rootItem.insertChild(StringCti('letter', 'aa', maxLength = 1)) grpItem.insertChild(FloatCti('width', 2, minValue =5, stepSize=0.45, decimals=3, prefix="@", suffix="%", specialValueText="so very special")) grpItem.insertChild(SnFloatCti('scientific', defaultData=-np.inf)) gridItem = rootItem.insertChild(BoolGroupCti('grid', True)) gridItem.insertChild(BoolCti('X-Axis', True)) gridItem.insertChild(BoolCti('Y-Axis', False)) rootItem.insertChild(ChoiceCti('hobbit', 2, editable=True, configValues=['Frodo', 'Sam', 'Pippin', 'Merry'])) myPen = QtGui.QPen(QtGui.QColor('#1C8857')) myPen.setWidth(2) myPen.setStyle(Qt.DashDotDotLine) rootItem.insertChild(PenCti('line', False, resetTo=myPen)) return rootItem