GUI: Saveguard against missing mandatory parameter status
Change-Id: I04fa866474a8f2205c1e77f19d3eef4cd100ccf0 Reviewed-on: https://forge.frm2.tum.de/review/17279 Reviewed-by: Enrico Faulhaber <enrico.faulhaber@frm2.tum.de> Tested-by: Enrico Faulhaber <enrico.faulhaber@frm2.tum.de>
This commit is contained in:
parent
b8abcfaf85
commit
8117b26363
@ -141,15 +141,18 @@ class NodeCtrl(QWidget):
|
||||
description = modprops['description']
|
||||
|
||||
# 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 = ''
|
||||
try:
|
||||
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 = ''
|
||||
except Exception as e:
|
||||
widget = QLabel('Bad configured Module %s! (%s)' % (modname, e))
|
||||
|
||||
|
||||
if unit:
|
||||
|
Loading…
x
Reference in New Issue
Block a user