my_rviz_panel.hpp
Go to the documentation of this file.
1 #ifndef SIMPLE_RVIZ_PLUGIN_MY_RVIZ_PANEL_HPP
2 #define SIMPLE_RVIZ_PLUGIN_MY_RVIZ_PANEL_HPP
3 
4 #include <QFuture>
5 #include <QLabel>
6 #include <QMessageBox>
7 #include <QPushButton>
8 #include <QSpinBox>
9 #include <QtConcurrent/QtConcurrentRun>
10 #include <QVBoxLayout>
11 #include <ros/ros.h>
12 #include <ros/service.h>
13 #include <rviz/panel.h>
14 #include <simple_node/GetMessage.h>
15 
17 {
18 
19 class MyRvizPanel : public rviz::Panel
20 {
21 Q_OBJECT
22 
23 public:
24  MyRvizPanel(QWidget* parent = 0);
25  virtual ~MyRvizPanel();
26 
27 Q_SIGNALS:
28  void enable(const bool);
29  void displayMessageBox(const QString,
30  const QString,
31  const QString,
32  const QMessageBox::Icon);
33 
34 protected Q_SLOTS:
35  virtual void load(const rviz::Config &config);
36  virtual void save(rviz::Config config) const;
37 
38 private:
40  void connectToServices();
41  virtual void callService();
42 
43  QSpinBox *value_;
44  QPushButton* button_;
45 
48  simple_node::GetMessage srv_;
49 };
50 
51 }
52 
53 #endif
virtual void load(const rviz::Config &config)
void connectToService(ros::ServiceClient &client)
config
void displayMessageBox(const QString, const QString, const QString, const QMessageBox::Icon)
virtual void save(rviz::Config config) const
MyRvizPanel(QWidget *parent=0)
simple_node::GetMessage srv_


simple_rviz_plugin
Author(s): Victor Lamoine - Institut Maupertuis
autogenerated on Mon Feb 28 2022 23:45:59