image_view.h
Go to the documentation of this file.
00001 /*
00002  * Copyright (c) 2011, Dirk Thomas, TU Darmstadt
00003  * All rights reserved.
00004  *
00005  * Redistribution and use in source and binary forms, with or without
00006  * modification, are permitted provided that the following conditions
00007  * are met:
00008  *
00009  *   * Redistributions of source code must retain the above copyright
00010  *     notice, this list of conditions and the following disclaimer.
00011  *   * Redistributions in binary form must reproduce the above
00012  *     copyright notice, this list of conditions and the following
00013  *     disclaimer in the documentation and/or other materials provided
00014  *     with the distribution.
00015  *   * Neither the name of the TU Darmstadt nor the names of its
00016  *     contributors may be used to endorse or promote products derived
00017  *     from this software without specific prior written permission.
00018  *
00019  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
00020  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
00021  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
00022  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
00023  * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
00024  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
00025  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
00026  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
00027  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
00028  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
00029  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00030  * POSSIBILITY OF SUCH DAMAGE.
00031  */
00032 
00033 #ifndef bwi_rqt_plugins__ImageView_H
00034 #define bwi_rqt_plugins__ImageView_H
00035 
00036 #include <rqt_gui_cpp/plugin.h>
00037 
00038 #include <ui_image_view.h>
00039 
00040 #include <image_transport/image_transport.h>
00041 #include <ros/macros.h>
00042 #include <sensor_msgs/Image.h>
00043 
00044 #include <opencv2/core/core.hpp>
00045 
00046 #include <QList>
00047 #include <QString>
00048 #include <QSize>
00049 #include <QWidget>
00050 
00051 #include <vector>
00052 
00053 namespace bwi_rqt_plugins {
00054 
00055 class ImageView
00056   : public rqt_gui_cpp::Plugin
00057 {
00058 
00059   Q_OBJECT
00060 
00061 public:
00062 
00063   ImageView();
00064 
00065   virtual void initPlugin(qt_gui_cpp::PluginContext& context);
00066 
00067   virtual void shutdownPlugin();
00068 
00069   virtual void saveSettings(qt_gui_cpp::Settings& plugin_settings, qt_gui_cpp::Settings& instance_settings) const;
00070 
00071   virtual void restoreSettings(const qt_gui_cpp::Settings& plugin_settings, const qt_gui_cpp::Settings& instance_settings);
00072 
00073 protected:
00074 
00075   virtual void callbackImage(const sensor_msgs::Image::ConstPtr& msg);
00076 
00077   Ui::ImageViewWidget ui_;
00078 
00079   QWidget* widget_;
00080 
00081   image_transport::Subscriber subscriber_;
00082   std::string topic;
00083 
00084   cv::Mat conversion_mat_;
00085 
00086 protected slots:
00087 
00088   virtual void onTextChanged(const QString& string);
00089 
00090 };
00091 
00092 }
00093 
00094 #endif // bwi_rqt_plugins__ImageView_H


bwi_rqt_plugins
Author(s): Piyush Khandelwal
autogenerated on Thu Jun 6 2019 17:57:50