display.hpp
Go to the documentation of this file.
1 #ifndef RAM_QT_GUIS_DISPLAY_HPP
2 #define RAM_QT_GUIS_DISPLAY_HPP
3 
4 #ifndef Q_MOC_RUN
6 #include <ram_display/DeleteTrajectory.h>
7 #include <ram_display/DisplayTrajectory.h>
8 #include <ram_display/UpdateMeshColor.h>
9 #include <ros/ros.h>
10 #include <ros/service.h>
11 #include <rviz/panel.h>
12 #endif
13 
14 #include <QCheckBox>
15 #include <QColorDialog>
16 #include <QComboBox>
17 #include <QDoubleSpinBox>
18 #include <QHBoxLayout>
19 #include <QLabel>
20 #include <QMessageBox>
21 #include <QPushButton>
22 #include <QScrollArea>
23 #include <QtConcurrent/QtConcurrentRun>
24 
25 namespace ram_qt_guis
26 {
27 class Display : public rviz::Panel
28 {
29 Q_OBJECT
30  public:
31  Display(QWidget* parent = NULL);
32  virtual ~Display();
33 
34 Q_SIGNALS:
35  void displayErrorMessageBox(const QString,
36  const QString,
37  const QString);
38 
39 private:
41  void connectToServices();
43 
44 protected Q_SLOTS:
45  void displayModeChanged();
46  void pickColor();
50  void sendDeleteInformation();
51  void enableRangeLimitsBox();
52  void enableLabelsBox();
53  void tweakFirstLayer();
54  void tweakLastLayer();
55 
56  void load(const rviz::Config& config);
57  void sendLoadedInformation();
58  void save(rviz::Config config) const;
59 
60  void displayErrorBoxHandler(const QString title,
61  const QString message,
62  const QString info_msg);
63 
64 protected:
65  QComboBox *color_mode_;
66  QComboBox *display_mode_;
68  QDoubleSpinBox *cylinder_size_;
70  QDoubleSpinBox *wire_size_;
72  QDoubleSpinBox *axis_size_;
74  QComboBox *label_type_;
75  QDoubleSpinBox *label_text_size_;
76  QCheckBox *display_labels_;
77  QCheckBox *range_of_layers_;
79  QSpinBox *first_layer_;
80  QSpinBox *last_layer_;
81  QPushButton *display_button_;
82  QPushButton *delete_button_;
83  QPushButton *mesh_color_;
84 
89  ram_display::DisplayTrajectory params_;
90 };
91 
92 }
93 
94 #endif
QWidget * axis_size_widget_
Definition: display.hpp:71
#define NULL
QSpinBox * first_layer_
Definition: display.hpp:79
QComboBox * label_type_
Definition: display.hpp:74
void updateInternalParameters()
Definition: display.cpp:203
ram_display::DisplayTrajectory params_
Definition: display.hpp:89
void connectToService(ros::ServiceClient &client)
Definition: display.cpp:174
void sendLoadedInformation()
Definition: display.cpp:436
void sendDisplayInformation()
Definition: display.cpp:299
void displayErrorMessageBox(const QString, const QString, const QString)
QDoubleSpinBox * cylinder_size_
Definition: display.hpp:68
ros::NodeHandle nh_
Definition: display.hpp:85
config
QWidget * range_of_layers_container_
Definition: display.hpp:78
ros::ServiceClient delete_client_
Definition: display.hpp:87
QDoubleSpinBox * wire_size_
Definition: display.hpp:70
QWidget * wire_size_widget_
Definition: display.hpp:69
void displayModeChanged()
Definition: display.cpp:219
ros::ServiceClient update_mesh_color_client_
Definition: display.hpp:88
QWidget * labels_container_
Definition: display.hpp:73
QWidget * cylinder_size_widget_
Definition: display.hpp:67
QPushButton * display_button_
Definition: display.hpp:81
QComboBox * display_mode_
Definition: display.hpp:66
ros::ServiceClient display_client_
Definition: display.hpp:86
QSpinBox * last_layer_
Definition: display.hpp:80
QCheckBox * display_labels_
Definition: display.hpp:76
QDoubleSpinBox * axis_size_
Definition: display.hpp:72
void load(const rviz::Config &config)
Definition: display.cpp:364
void save(rviz::Config config) const
Definition: display.cpp:459
void connectToServices()
Definition: display.cpp:193
Display(QWidget *parent=NULL)
Definition: display.cpp:5
QComboBox * color_mode_
Definition: display.hpp:65
QCheckBox * range_of_layers_
Definition: display.hpp:77
QPushButton * mesh_color_
Definition: display.hpp:83
void enableRangeLimitsBox()
Definition: display.cpp:342
void sendDeleteInformationButtonHandler()
Definition: display.cpp:321
void sendDeleteInformation()
Definition: display.cpp:328
void displayErrorBoxHandler(const QString title, const QString message, const QString info_msg)
Definition: display.cpp:479
void sendDisplayInformationButtonHandler()
Definition: display.cpp:288
QDoubleSpinBox * label_text_size_
Definition: display.hpp:75
virtual ~Display()
Definition: display.cpp:170
QPushButton * delete_button_
Definition: display.hpp:82


ram_qt_guis
Author(s): Victor Lamoine - Institut Maupertuis
autogenerated on Mon Jun 10 2019 14:50:11