dialog_select_ros_topics.h
Go to the documentation of this file.
1 #ifndef DIALOG_SELECT_ROS_TOPICS_H
2 #define DIALOG_SELECT_ROS_TOPICS_H
3 
4 #include <QDialog>
5 #include <QString>
6 #include <QFile>
7 #include <QStringList>
8 #include <QCheckBox>
9 #include <QShortcut>
10 #include <QDomDocument>
11 
12 #include "parser_configuration.h"
13 
14 namespace Ui
15 {
16 class dialogSelectRosTopics;
17 }
18 
19 class DialogSelectRosTopics : public QDialog
20 {
21  Q_OBJECT
22 
23 public:
24 
25  explicit DialogSelectRosTopics(const std::vector<std::pair<QString, QString>>& topic_list,
26  const PJ::RosParserConfig& default_info, QWidget* parent = nullptr);
27 
28  ~DialogSelectRosTopics() override;
29 
30  PJ::RosParserConfig getResult() const;
31 
32 public slots:
33 
34  void updateTopicList(std::vector<std::pair<QString, QString>> topic_list);
35 
36 private slots:
37 
38  void on_buttonBox_accepted();
39 
40  void on_listRosTopics_itemSelectionChanged();
41 
42  void on_maximumSizeHelp_pressed();
43 
44  void on_lineEditFilter_textChanged(const QString& search_string);
45 
46  void on_spinBoxArraySize_valueChanged(int value);
47 
48 private:
49  QStringList _topic_list;
51 
52  QShortcut _select_all;
53  QShortcut _deselect_all;
54 
55  Ui::dialogSelectRosTopics* ui;
56 };
57 
58 #endif // DIALOG_SELECT_ROS_TOPICS_H
Ui::dialogSelectRosTopics * ui


plotjuggler_ros
Author(s): Davide Faconti
autogenerated on Fri Jun 23 2023 02:28:03