class ParamPlugin(Plugin): def __init__(self, context): """ :type context: qt_gui.PluginContext """ super(ParamPlugin, self).__init__(context) self.setObjectName('Dynamic Reconfigure') self._plugin_widget = ParamWidget(context) self._widget = PluginContainerWidget(self._plugin_widget, True, False) if context.serial_number() > 1: self._widget.setWindowTitle(self._widget.windowTitle() + (' (%d)' % context.serial_number())) context.add_widget(self._widget) def shutdown_plugin(self): self._widget.shutdown() def save_settings(self, plugin_settings, instance_settings): self._widget.save_settings(plugin_settings, instance_settings) def restore_settings(self, plugin_settings, instance_settings): self._widget.restore_settings(plugin_settings, instance_settings) @staticmethod def add_arguments(parser): group = parser.add_argument_group('Options for rqt_reconfigure plugin') group.add_argument('node_name', nargs='*', default=[], help='Node(s) to open automatically')
class MoveitPlugin(Plugin): def __init__(self, plugin_context): super(MoveitPlugin, self).__init__(plugin_context) self._plugin_context = plugin_context self._moveit_widget = MoveitWidget(self, plugin_context) self.mainwidget = PluginContainerWidget(self._moveit_widget, True, False) if self._plugin_context.serial_number() > 1: self.mainwidget.setWindowTitle(self.mainwidget.windowTitle() + (' (%d)' % plugin_context.serial_number())) plugin_context.add_widget(self.mainwidget) def get_widget(self): return self.mainwidget def shutdown_plugin(self): self.mainwidget.shutdown() def save_settings(self, plugin_settings, instance_settings): self.mainwidget.save_settings(plugin_settings, instance_settings) def restore_settings(self, plugin_settings, instance_settings): self.mainwidget.restore_settings(plugin_settings, instance_settings) def _update_msg(self): """ Update necessary components (per topic) regularly """ self._moveit_widget.update_topic_table()
class ParamPlugin(Plugin): def __init__(self, context): """ :type context: qt_gui.PluginContext """ super(ParamPlugin, self).__init__(context) self.setObjectName('Dynamic Reconfigure') self._plugin_widget = ParamWidget(context) self._widget = PluginContainerWidget(self._plugin_widget, True, False) if context.serial_number() > 1: self._widget.setWindowTitle(self._widget.windowTitle() + (' (%d)' % context.serial_number())) context.add_widget(self._widget) def shutdown_plugin(self): self._widget.shutdown() def save_settings(self, plugin_settings, instance_settings): self._widget.save_settings(plugin_settings, instance_settings) def restore_settings(self, plugin_settings, instance_settings): self._widget.restore_settings(plugin_settings, instance_settings)