gps_widget.py
Go to the documentation of this file.
00001 # Software License Agreement (BSD License)
00002 #
00003 # Copyright (c) 2013, Open Source Robotics Foundation (OSRF).
00004 # All rights reserved.
00005 #
00006 # Redistribution and use in source and binary forms, with or without
00007 # modification, are permitted provided that the following conditions
00008 # are met:
00009 #
00010 #  * Redistributions of source code must retain the above copyright
00011 #    notice, this list of conditions and the following disclaimer.
00012 #  * Redistributions in binary form must reproduce the above
00013 #    copyright notice, this list of conditions and the following
00014 #    disclaimer in the documentation and/or other materials provided
00015 #    with the distribution.
00016 #  * Neither the name of Willow Garage, Inc. nor the names of its
00017 #    contributors may be used to endorse or promote products derived
00018 #    from this software without specific prior written permission.
00019 #
00020 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
00021 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
00022 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
00023 # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
00024 # COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
00025 # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
00026 # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
00027 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
00028 # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
00029 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
00030 # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00031 # POSSIBILITY OF SUCH DAMAGE.
00032 #
00033 # Author: Isaac Saito
00034 
00035 import os
00036 import sys
00037 
00038 from python_qt_binding import loadUi
00039 from python_qt_binding.QtCore import QModelIndex, Signal
00040 from python_qt_binding.QtGui import QStandardItem, QStandardItemModel, QWidget
00041 import rospkg
00042 import rospy
00043 
00044 
00045 class GpsWidget(QWidget):
00046     """#TODO: comment
00047     """
00048 
00049     # To be connected to PluginContainerWidget
00050     sig_sysmsg = Signal(str)
00051 
00052     def __init__(self, parent):
00053         """
00054         @type parent: GpsMain
00055         """
00056         super(GpsWidget, self).__init__()
00057         self._parent = parent
00058 
00059         self._rospack = rospkg.RosPack()
00060         ui_file = os.path.join(self._rospack.get_path('rqt_gps'),
00061                                'resource', 'gps_mainwindow.ui')
00062         loadUi(ui_file, self)
00063 
00064         self._osm_html_file = os.path.join(self._rospack.get_path('rqt_gps'),
00065                                'resource', 'osm.html')
00066         self._set_map_content()
00067 
00068     def _set_map_content(self):
00069         """
00070         Set html of OSM
00071         """
00072         _htm = self._sample_html_osm()
00073         self._webview.setHtml(_htm)
00074 
00075     def save_settings(self, plugin_settings, instance_settings):
00076         # instance_settings.set_value('splitter', self._splitter.saveState())
00077         pass
00078 
00079     def restore_settings(self, plugin_settings, instance_settings):
00080 #        if instance_settings.contains('splitter'):
00081 #            self._splitter.restoreState(instance_settings.value('splitter'))
00082 #        else:
00083 #            self._splitter.setSizes([100, 100, 200])
00084         pass
00085 
00086     def _sample_html_osm(self):
00087         _str_html = ''
00088 
00089         f = open(self._osm_html_file, "r")
00090         #Read whole file into data
00091         data = f.read()
00092         rospy.logdebug(data)
00093         f.close()
00094         return data
00095 
00096 if __name__ == '__main__':
00097     # main should be used only for debug purpose.
00098     # This launches this QWidget as a standalone rqt gui.
00099     from rqt_gui.main import Main
00100 
00101     main = Main()
00102     sys.exit(main.main(sys.argv, standalone='rqt_launch'))
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Friends


rqt_gps
Author(s): Isaac Saito
autogenerated on Fri Mar 22 2013 07:24:37