33 from python_qt_binding.QtCore
import QMutex, QMutexLocker, QSize
36 from .icon_tool_button
import IconToolButton
41 A widget which launches a nav_view widget in order to view and interact with the ROS nav stack 43 :param context: The plugin context in which to dsiplay the nav_view, ''qt_gui.plugin_context.PluginContext'' 44 :param name: The widgets name, ''str'' 46 def __init__(self, context, name='NavView', icon_paths=None):
47 self.
_icons = [[
'bg-grey.svg',
'ic-navigation.svg']]
48 super(NavViewDashWidget, self).
__init__(name, icons=self.
_icons, suppress_overlays=
True, icon_paths=icon_paths)
51 self.setFixedSize(self.
_icons[0].actualSize(QSize(50, 30)))
64 self.context.remove_widget(self.
_navview)
67 self.context.add_widget(self.
_navview)
78 self._navview.save_settings(plugin_settings, instance_settings)
81 self._navview.restore_settings(plugin_settings, instance_settings)