40 #include <pluginlib/class_loader.hpp>
41 #include <rviz_common/ros_integration/ros_client_abstraction.hpp>
45 #include <QStackedWidget>
46 #include <QAbstractTableModel>
57 #include <boost/program_options/variables_map.hpp>
78 SetupAssistantWidget(
const rviz_common::ros_integration::RosNodeAbstractionIface::WeakPtr& node, QWidget* parent,
79 const boost::program_options::variables_map&
args);
101 virtual bool notify(QObject* rec, QEvent* ev);
122 void navigationClicked(
const QModelIndex& index);
137 void onAdvanceRequest();
144 void onModalModeUpdate(
bool isModal);
150 rviz_common::ros_integration::RosNodeAbstractionIface::WeakPtr node_abstraction_;
151 rclcpp::Node::SharedPtr node_;
152 QList<QString> nav_name_list_;
156 QSplitter* splitter_;
157 QStackedWidget* main_content_;
159 std::mutex change_screen_lock_;
162 pluginlib::ClassLoader<SetupStepWidget> widget_loader_;
163 std::vector<std::shared_ptr<SetupStepWidget>> steps_;
166 DataWarehousePtr config_data_;