1 #ifndef GRAPH_RVIZ_PLUGIN_SELECTION_TOPICS_HPP 2 #define GRAPH_RVIZ_PLUGIN_SELECTION_TOPICS_HPP 8 #include <QDialogButtonBox> 10 #include <QMessageBox> 11 #include <QScrollArea> 12 #include <QVBoxLayout> 25 std::deque<std::shared_ptr<TopicData>> already_displayed_topics,
26 const std::vector<std::string> allowed_types,
27 const bool single_choice,
37 const QMessageBox::Icon);
42 const QString info =
"",
43 const QMessageBox::Icon icon = QMessageBox::Icon::Information);
49 std::shared_ptr<ros::NodeHandle>
nh_;
const bool single_choice_
std::deque< std::shared_ptr< TopicData > > displayed_topics_
std::vector< TopicInfo > V_TopicInfo
std::deque< std::shared_ptr< TopicData > > already_displayed_topics_
std::vector< QAbstractButton * > topic_buttons_
const std::vector< std::string > allowed_types_
void displayMessageBoxHandler(const QString title, const QString text, const QString info="", const QMessageBox::Icon icon=QMessageBox::Icon::Information)
SelectionTopics(std::shared_ptr< ros::NodeHandle > nh, std::deque< std::shared_ptr< TopicData >> already_displayed_topics, const std::vector< std::string > allowed_types, const bool single_choice, QDialog *parent=0)
ros::master::V_TopicInfo supported_topics_
void displayMessageBox(const QString, const QString, const QString, const QMessageBox::Icon)
std::shared_ptr< ros::NodeHandle > nh_