the namespace is now saved in the gui
This commit is contained in:
@@ -39,6 +39,21 @@ class Svo(Plugin):
|
|||||||
group.add_argument('topic', type=argparse.FileType('r'), nargs='*', default=[], help='Svo Info Topic to display')
|
group.add_argument('topic', type=argparse.FileType('r'), nargs='*', default=[], help='Svo Info Topic to display')
|
||||||
return parser.parse_args(argv)
|
return parser.parse_args(argv)
|
||||||
|
|
||||||
|
def save_settings(self, plugin_settings, instance_settings):
|
||||||
|
# TODO save intrinsic configuration, usually using:
|
||||||
|
# instance_settings.set_value(k, v)
|
||||||
|
print('Saving namespace')
|
||||||
|
namespace = self._widget._svo_namespace
|
||||||
|
instance_settings.set_value('namespace', namespace)
|
||||||
|
pass
|
||||||
|
#
|
||||||
|
def restore_settings(self, plugin_settings, instance_settings):
|
||||||
|
# TODO restore intrinsic configuration, usually using:
|
||||||
|
# v = instance_settings.value(k)
|
||||||
|
namespace = instance_settings.value('namespace', 'default')
|
||||||
|
self._widget.topic_line_edit.setText(namespace)
|
||||||
|
pass
|
||||||
|
|
||||||
# def shutdown_plugin(self):
|
# def shutdown_plugin(self):
|
||||||
# # self._unregister_publisher()
|
# # self._unregister_publisher()
|
||||||
# pass
|
# pass
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ class SvoWidget(QWidget):
|
|||||||
_publisher = None
|
_publisher = None
|
||||||
_subscriber = None
|
_subscriber = None
|
||||||
_num_received_msgs = 0
|
_num_received_msgs = 0
|
||||||
|
_svo_namespace = None
|
||||||
def __init__(self, svo_namespace='svo'):
|
def __init__(self, svo_namespace='svo'):
|
||||||
|
|
||||||
# Init QWidget
|
# Init QWidget
|
||||||
@@ -44,9 +44,9 @@ class SvoWidget(QWidget):
|
|||||||
|
|
||||||
@Slot(str)
|
@Slot(str)
|
||||||
def _on_topic_changed(self, topic):
|
def _on_topic_changed(self, topic):
|
||||||
topic = str(topic)
|
self._svo_namespace = str(topic)
|
||||||
self.unregister()
|
self.unregister()
|
||||||
self.register(topic)
|
self.register(self._svo_namespace)
|
||||||
|
|
||||||
def register(self, svo_namespace):
|
def register(self, svo_namespace):
|
||||||
# Load parameters
|
# Load parameters
|
||||||
|
|||||||
Reference in New Issue
Block a user