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
rqt_rosbag_fancy::FancyGui::start
void start()
Definition: fancy_gui.cpp:189
qt_gui_cpp::PluginContext
rqt_rosbag_fancy::FancyGui::FancyGui
FancyGui()
Definition: fancy_gui.cpp:23
rqt_rosbag_fancy::FancyGui::memoryToString
QString memoryToString(uint64_t memory) const
Definition: fancy_gui.cpp:172
rqt_rosbag_fancy::FancyGui::m_w
QWidget * m_w
Definition: fancy_gui.h:46
rqt_rosbag_fancy::TopicModel
Definition: topic_model.h:16
rqt_rosbag_fancy::FancyGui::m_sub_status
ros::Subscriber m_sub_status
Definition: fancy_gui.h:44
rqt_rosbag_fancy::FancyGui::subscribe
void subscribe()
Definition: fancy_gui.cpp:110
rqt_rosbag_fancy::FancyGui::m_model
TopicModel m_model
Definition: fancy_gui.h:49
rqt_rosbag_fancy::FancyGui::restoreSettings
virtual void restoreSettings(const qt_gui_cpp::Settings &plugin_settings, const qt_gui_cpp::Settings &instance_settings) override
Definition: fancy_gui.cpp:68
qt_gui_cpp::Settings
rqt_rosbag_fancy::FancyGui::m_ui
Ui_FancyGui m_ui
Definition: fancy_gui.h:47
rqt_rosbag_fancy::FancyGui::receivedStatus
void receivedStatus(const rosbag_fancy_msgs::StatusConstPtr &msg)
rqt_rosbag_fancy::FancyGui::updateView
void updateView(const rosbag_fancy_msgs::StatusConstPtr &msg)
Definition: fancy_gui.cpp:121
rqt_gui_cpp::Plugin
topic_model.h
subscriber.h
rqt_rosbag_fancy::FancyGui::rateToString
QString rateToString(double rate) const
Definition: fancy_gui.cpp:159
rqt_rosbag_fancy::FancyGui::stop
void stop()
Definition: fancy_gui.cpp:196
rqt_rosbag_fancy::FancyGui::shutdownPlugin
virtual void shutdownPlugin() override
Definition: fancy_gui.cpp:55
plugin.h
rqt_rosbag_fancy::FancyGui::initPlugin
virtual void initPlugin(qt_gui_cpp::PluginContext &context) override
Definition: fancy_gui.cpp:31
rqt_rosbag_fancy::FancyGui::refreshTopicList
void refreshTopicList()
Definition: fancy_gui.cpp:78
rqt_rosbag_fancy::FancyGui::m_prefix
std::string m_prefix
Definition: fancy_gui.h:51
rqt_rosbag_fancy
Definition: fancy_gui.cpp:20
rqt_rosbag_fancy::FancyGui
Definition: fancy_gui.h:20
rqt_rosbag_fancy::FancyGui::~FancyGui
virtual ~FancyGui()
Definition: fancy_gui.cpp:27
rqt_rosbag_fancy::FancyGui::saveSettings
virtual void saveSettings(qt_gui_cpp::Settings &plugin_settings, qt_gui_cpp::Settings &instance_settings) const override
Definition: fancy_gui.cpp:60
ros::Subscriber


rqt_rosbag_fancy
Author(s): Christian Lenz
autogenerated on Tue Feb 20 2024 03:21:03