display_topics.hpp
Go to the documentation of this file.
1 #ifndef TOPICS_RVIZ_PLUGIN_DISPLAY_TOPICS_HPP
2 #define TOPICS_RVIZ_PLUGIN_DISPLAY_TOPICS_HPP
3 
4 #ifndef Q_MOC_RUN
5 #include <memory>
6 #include <ros/package.h>
7 #include <ros/ros.h>
8 #include <rviz/panel.h>
10 #endif
11 
12 #include <QApplication>
13 #include <QCheckBox>
14 #include <QDialog>
15 #include <QDialogButtonBox>
16 #include <QHeaderView>
17 #include <QLabel>
18 #include <QLCDNumber>
19 #include <QMessageBox>
20 #include <QPushButton>
21 #include <QScrollArea>
22 #include <QScrollBar>
23 #include <QSpinBox>
24 #include <QTableWidget>
25 #include <QtGlobal>
26 #include <QVBoxLayout>
27 
29 {
30 
31 class DisplayTopics : public rviz::Panel
32 {
33 Q_OBJECT
34 
35 public:
36  DisplayTopics(QWidget* parent = NULL);
37  virtual ~DisplayTopics();
38 
39  struct TopicDetails
40  {
41  std::string type;
43  };
44 
45 Q_SIGNALS:
46  void enable(const bool);
47  void displayMessageBox(const QString,
48  const QString,
49  const QString,
50  const QMessageBox::Icon);
51 
52 protected Q_SLOTS:
53  virtual void load(const rviz::Config& config);
54  virtual void save(rviz::Config config) const;
55 
56  void topics();
57  void settings();
58  void updateTopicsDisplayed();
59 
60  void displayMessageBoxHandler(const QString title,
61  const QString text,
62  const QString info = "",
63  const QMessageBox::Icon icon = QMessageBox::Icon::Information);
64 
65 protected:
67 
68  bool short_topic_names_ = false;
69  QVBoxLayout *layout_;
70  QTableWidget *table_;
71  std::map<std::string, TopicDetails> displayed_topics_;
72  std::vector<std::shared_ptr<TopicInfo>> topic_infos_;
73 };
74 
75 }
76 
77 #endif
#define NULL
std::vector< std::shared_ptr< TopicInfo > > topic_infos_
virtual void load(const rviz::Config &config)
virtual void save(rviz::Config config) const
DisplayTopics(QWidget *parent=NULL)
void displayMessageBox(const QString, const QString, const QString, const QMessageBox::Icon)
void displayMessageBoxHandler(const QString title, const QString text, const QString info="", const QMessageBox::Icon icon=QMessageBox::Icon::Information)
std::map< std::string, TopicDetails > displayed_topics_


topics_rviz_plugin
Author(s): Victor Lamoine - Institut Maupertuis
autogenerated on Mon Feb 28 2022 23:53:11