1 #ifndef GRAPH_RVIZ_PLUGIN_LINE_PANEL_HPP 2 #define GRAPH_RVIZ_PLUGIN_LINE_PANEL_HPP 15 #include <QFileDialog> 18 #include <QMessageBox> 19 #include <QPushButton> 21 #include <QVBoxLayout> 44 const QMessageBox::Icon);
49 const QString info =
"",
50 const QMessageBox::Icon icon = QMessageBox::Icon::Information);
66 std::shared_ptr<ros::NodeHandle>
nh_;
std::atomic< bool > window_time_enable_
LinePanel(QWidget *parent=0)
QPushButton * start_pause_button_
std::shared_ptr< ros::NodeHandle > nh_
std::atomic< bool > graph_stopped_
void displayMessageBoxHandler(const QString title, const QString text, const QString info="", const QMessageBox::Icon icon=QMessageBox::Icon::Information)
void displayMessageBox(const QString, const QString, const QString, const QMessageBox::Icon)
std::atomic< bool > yaxis_rescale_auto_
virtual void save(rviz::Config config) const
The central class of the library. This is the QWidget which displays the plot and interacts with the ...
QPushButton * graph_settings_button_
QTimer * graph_refresh_timer_
void topicsSelectionClicked()
QPushButton * topic_button_
TopicColor topic_color_class_
std::atomic< bool > legend_enable_
QPushButton * stop_button_
void enableLegend(bool legend_enable)
QPushButton * export_button_
void graphSettingsUpdate()
void graphSettingsClicked()
QString export_directory_
virtual void load(const rviz::Config &config)
std::deque< std::shared_ptr< TopicData > > displayed_topics_