contours.hpp
Go to the documentation of this file.
1 #ifndef RAM_QT_GUIS_ALGORITHMS_WIDGETS_CONTOURS_HPP
2 #define RAM_QT_GUIS_ALGORITHMS_WIDGETS_CONTOURS_HPP
3 
4 #include <mutex>
5 
7 #include <ram_path_planning/ContoursAction.h>
8 #include <ros/package.h>
9 #include <ros/ros.h>
10 #include <rviz/panel.h>
11 
12 #include <QCheckBox>
13 #include <QComboBox>
14 #include <QDialogButtonBox>
15 #include <QFileDialog>
16 #include <QHBoxLayout>
17 #include <QLabel>
18 #include <QLineEdit>
19 #include <QMessageBox>
20 #include <QPushButton>
21 #include <QScrollArea>
22 #include <QSpinBox>
23 #include <QTabWidget>
24 #include <QVBoxLayout>
25 #include <QWidget>
26 
27 namespace ram_qt_guis
28 {
29 class ContoursWidget : public QWidget
30 {
31 Q_OBJECT
32  public:
34  virtual ~ContoursWidget();
35 
36  void load(const rviz::Config& config);
37  void save(rviz::Config config) const;
38 
39  std::string fillGoal(ram_path_planning::ContoursGoal &goal);
40 
41 Q_SIGNALS:
42  void valueChanged();
43 
44 protected Q_SLOTS:
45  void browseFiles();
46  void fileChanged();
47 
48 private:
49  QVBoxLayout *main_layout_;
50 
51  QLineEdit *file_;
53  QSpinBox *number_of_layers_;
54  QDoubleSpinBox *height_between_layers_;
55  QDoubleSpinBox *deposited_material_width_;
56 
58  QDoubleSpinBox *slicing_direction_x_;
59  QDoubleSpinBox *slicing_direction_y_;
60  QDoubleSpinBox *slicing_direction_z_;
61 
62  std::string fileExtension(const std::string full_path);
63 
66  const double default_slicing_direction_x_ = 0;
67  const double default_slicing_direction_y_ = 0;
68  const double default_slicing_direction_z_ = 1;
69 };
70 
71 }
72 
73 #endif
QDoubleSpinBox * height_between_layers_
Definition: contours.hpp:54
const double default_slicing_direction_y_
Definition: contours.hpp:67
const double default_height_between_layers_
Definition: contours.hpp:64
config
QVBoxLayout * main_layout_
Definition: contours.hpp:49
QDoubleSpinBox * slicing_direction_z_
Definition: contours.hpp:60
void load(const rviz::Config &config)
Definition: contours.cpp:154
const double default_slicing_direction_x_
Definition: contours.hpp:66
std::string fillGoal(ram_path_planning::ContoursGoal &goal)
Definition: contours.cpp:203
void save(rviz::Config config) const
Definition: contours.cpp:192
QDoubleSpinBox * slicing_direction_x_
Definition: contours.hpp:58
const double default_deposited_material_width_
Definition: contours.hpp:65
const double default_slicing_direction_z_
Definition: contours.hpp:68
QDoubleSpinBox * deposited_material_width_
Definition: contours.hpp:55
QDoubleSpinBox * slicing_direction_y_
Definition: contours.hpp:59
QWidget * slicing_direction_widget_
Definition: contours.hpp:57
std::string fileExtension(const std::string full_path)
Definition: contours.cpp:220
QWidget * number_of_layers_widget_
Definition: contours.hpp:52


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