From e67ea76d1ecf9808fa97e57369d9b0a43289decb Mon Sep 17 00:00:00 2001 From: Flavio Fontana Date: Thu, 17 Apr 2014 10:20:21 +0200 Subject: [PATCH] the namespace is now saved in the gui --- rqt_svo/src/rqt_svo/svo.py | 15 +++++++++++++++ rqt_svo/src/rqt_svo/svo_widget.py | 6 +++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/rqt_svo/src/rqt_svo/svo.py b/rqt_svo/src/rqt_svo/svo.py index 88acaf7..bbbb8c6 100644 --- a/rqt_svo/src/rqt_svo/svo.py +++ b/rqt_svo/src/rqt_svo/svo.py @@ -39,6 +39,21 @@ class Svo(Plugin): group.add_argument('topic', type=argparse.FileType('r'), nargs='*', default=[], help='Svo Info Topic to display') 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): # # self._unregister_publisher() # pass diff --git a/rqt_svo/src/rqt_svo/svo_widget.py b/rqt_svo/src/rqt_svo/svo_widget.py index fd8303b..57b88f3 100644 --- a/rqt_svo/src/rqt_svo/svo_widget.py +++ b/rqt_svo/src/rqt_svo/svo_widget.py @@ -14,7 +14,7 @@ class SvoWidget(QWidget): _publisher = None _subscriber = None _num_received_msgs = 0 - + _svo_namespace = None def __init__(self, svo_namespace='svo'): # Init QWidget @@ -44,9 +44,9 @@ class SvoWidget(QWidget): @Slot(str) def _on_topic_changed(self, topic): - topic = str(topic) + self._svo_namespace = str(topic) self.unregister() - self.register(topic) + self.register(self._svo_namespace) def register(self, svo_namespace): # Load parameters