provide an mean to use commands in the gui

Change-Id: Ia6a3fa03b50496abcab47026637a8f292c761d0c
This commit is contained in:
Enrico Faulhaber
2017-09-13 17:09:41 +02:00
parent f2006607b2
commit 3c3eaa166b
5 changed files with 414 additions and 36 deletions

View File

@ -138,7 +138,18 @@ class NodeCtrl(QWidget):
else:
interfaces = modprops['interfaces']
description = modprops['description']
unit = self._node.getProperties(modname, 'value').get('unit', '')
# fallback: allow (now) invalid 'Driveable'
if 'Drivable' in interfaces or 'Driveable' in interfaces:
widget = DrivableWidget(self._node, modname, self)
unit = self._node.getProperties(modname, 'value').get('unit', '')
elif 'Readable' in interfaces:
widget = ReadableWidget(self._node, modname, self)
unit = self._node.getProperties(modname, 'value').get('unit', '')
else:
widget = QLabel('Unsupported Interfaceclass %r' % interfaces)
unit = ''
if unit:
labelstr = '%s (%s):' % (modname, unit)
@ -147,14 +158,6 @@ class NodeCtrl(QWidget):
label = QLabel(labelstr)
label.setFont(labelfont)
# fallback: allow (now) invalid 'Driveable'
if 'Drivable' in interfaces or 'Driveable' in interfaces:
widget = DrivableWidget(self._node, modname, self)
elif 'Readable' in interfaces:
widget = ReadableWidget(self._node, modname, self)
else:
widget = QLabel('Unsupported Interfaceclasses %r' % interfaces)
if description:
widget.setToolTip(description)