fancy_gui.h
Go to the documentation of this file.
1 // rosbag_fancy rqt gui
2 // Author: Christian Lenz <lenz@ais.uni-bonn.de>
3 
4 #ifndef ROSBAGFANCY_GUI_H
5 #define ROSBAGFANCY_GUI_H
6 
7 #include <rqt_gui_cpp/plugin.h>
8 #include <std_msgs/String.h>
9 
10 #include <ros/subscriber.h>
11 
12 #include <rosbag_fancy_msgs/Status.h>
13 
14 #include "topic_model.h"
15 #include "ui_fancy_gui.h"
16 
17 namespace rqt_rosbag_fancy
18 {
19 
21 {
22 Q_OBJECT
23 public:
24  FancyGui();
25  virtual ~FancyGui();
26 
27  virtual void initPlugin(qt_gui_cpp::PluginContext& context) override;
28  virtual void shutdownPlugin() override;
29  virtual void saveSettings(qt_gui_cpp::Settings& plugin_settings, qt_gui_cpp::Settings& instance_settings) const override;
30  virtual void restoreSettings(const qt_gui_cpp::Settings& plugin_settings, const qt_gui_cpp::Settings& instance_settings) override;
31 
32 Q_SIGNALS:
33  void receivedStatus(const rosbag_fancy_msgs::StatusConstPtr& msg);
34 public Q_SLOTS:
35  void refreshTopicList();
36  void subscribe();
37  void updateView(const rosbag_fancy_msgs::StatusConstPtr& msg);
38 
39 private Q_SLOTS:
40  void start();
41  void stop();
42 
43 private:
45 
46  QWidget* m_w;
47  Ui_FancyGui m_ui;
48 
50 
51  std::string m_prefix;
52 
53  QString rateToString(double rate) const;
54  QString memoryToString(uint64_t memory) const;
55 };
56 
57 }
58 
59 #endif
virtual void restoreSettings(const qt_gui_cpp::Settings &plugin_settings, const qt_gui_cpp::Settings &instance_settings) override
Definition: fancy_gui.cpp:68
void receivedStatus(const rosbag_fancy_msgs::StatusConstPtr &msg)
virtual void initPlugin(qt_gui_cpp::PluginContext &context) override
Definition: fancy_gui.cpp:31
QString memoryToString(uint64_t memory) const
Definition: fancy_gui.cpp:172
virtual void shutdownPlugin() override
Definition: fancy_gui.cpp:55
void updateView(const rosbag_fancy_msgs::StatusConstPtr &msg)
Definition: fancy_gui.cpp:121
virtual void saveSettings(qt_gui_cpp::Settings &plugin_settings, qt_gui_cpp::Settings &instance_settings) const override
Definition: fancy_gui.cpp:60
QString rateToString(double rate) const
Definition: fancy_gui.cpp:159
ros::Subscriber m_sub_status
Definition: fancy_gui.h:44


rqt_rosbag_fancy
Author(s): Christian Lenz
autogenerated on Fri Dec 9 2022 04:00:12