the namespace is now saved in the gui

This commit is contained in:
Flavio Fontana
2014-04-17 10:20:21 +02:00
parent d150ef5615
commit e67ea76d1e
2 changed files with 18 additions and 3 deletions
+15
View File
@@ -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
+3 -3
View File
@@ -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