rock_widget_collection  0.1
SonarWidget.h
Go to the documentation of this file.
1 #ifndef SONARWIDGET_H
2 #define SONARWIDGET_H
3 
4 #include <QtGui>
5 #include <base/samples/SonarScan.hpp>
6 #include <base/samples/Sonar.hpp>
7 
8 class SonarPlot;
9 
10 class SonarWidget : public QWidget
11 {
12  Q_OBJECT
13 protected:
15  double scaleX;
16  double scaleY;
17  void resizeEvent ( QResizeEvent * event );
18  QLabel *lbGain;
19  QLabel *lbRange;
20  QLabel *lbPalette;
21  QLabel *lbGrid;
22  QLineEdit *edGain;
23  QLineEdit *edRange;
24 
25 public:
26  SonarWidget(QWidget *parent = 0);
27  virtual ~SonarWidget();
28  void createGainComponent();
29  void createRangeComponent();
31  void createGridComponent();
32  QSlider *slGain;
33  QSlider *slRange;
34  QComboBox *comboPalette;
35  QCheckBox *boxGrid;
36 
37 public slots:
38  void setData(const base::samples::SonarScan scan);
39  void setData(const base::samples::Sonar sonar);
40  void setGain(int);
41  void setRange(int);
42  void setMaxRange(int);
43  void setMinRange(int);
44  void setSonarPalette(int);
45  void enableAutoRanging(bool);
46 
47  // only for scanning sonars
48  void setSectorScan(bool continuous, base::Angle left, base::Angle right);
49 
50 protected slots:
51  void onSlGainChanged(int);
52  void onSlRangeChanged(int);
53  void onComboPaletteChanged(int);
54  void onCheckboxGridChanged(bool);
55 
56 signals:
57  void gainChanged(int);
58  void rangeChanged(int);
59  void sonarPaletteChanged(int);
60  void gridChanged(bool);
61 };
62 
63 #endif /* SONAR_WIDGET_H */
void gainChanged(int)
void onSlRangeChanged(int)
Definition: SonarWidget.cc:109
QCheckBox * boxGrid
Definition: SonarWidget.h:35
SonarPlot * plot
Definition: SonarWidget.h:14
void createPaletteComponent()
Definition: SonarWidget.cc:177
void setGain(int)
Definition: SonarWidget.cc:66
double scaleX
Definition: SonarWidget.h:15
QLabel * lbPalette
Definition: SonarWidget.h:20
void setSonarPalette(int)
Definition: SonarWidget.cc:91
QLineEdit * edGain
Definition: SonarWidget.h:22
void setRange(int)
Definition: SonarWidget.cc:71
QLabel * lbRange
Definition: SonarWidget.h:19
QLabel * lbGain
Definition: SonarWidget.h:18
QLineEdit * edRange
Definition: SonarWidget.h:23
void createRangeComponent()
Definition: SonarWidget.cc:152
QComboBox * comboPalette
Definition: SonarWidget.h:34
QLabel * lbGrid
Definition: SonarWidget.h:21
void onComboPaletteChanged(int)
Definition: SonarWidget.cc:117
void setData(const base::samples::SonarScan scan)
Definition: SonarWidget.cc:55
void gridChanged(bool)
void setMaxRange(int)
Definition: SonarWidget.cc:86
void createGainComponent()
Definition: SonarWidget.cc:127
QSlider * slGain
Definition: SonarWidget.h:32
void createGridComponent()
Definition: SonarWidget.cc:199
double scaleY
Definition: SonarWidget.h:16
void rangeChanged(int)
void enableAutoRanging(bool)
Definition: SonarWidget.cc:96
void setMinRange(int)
Definition: SonarWidget.cc:81
void onSlGainChanged(int)
Definition: SonarWidget.cc:101
void onCheckboxGridChanged(bool)
Definition: SonarWidget.cc:122
QSlider * slRange
Definition: SonarWidget.h:33
void resizeEvent(QResizeEvent *event)
Definition: SonarWidget.cc:32
void sonarPaletteChanged(int)
SonarWidget(QWidget *parent=0)
Definition: SonarWidget.cc:8
void setSectorScan(bool continuous, base::Angle left, base::Angle right)
Definition: SonarWidget.cc:76
virtual ~SonarWidget()
Definition: SonarWidget.cc:48