rock_widget_collection  0.1
Public Slots | Signals | Public Member Functions | Public Attributes | Protected Slots | Protected Member Functions | Protected Attributes | List of all members
SonarWidget Class Reference

#include <SonarWidget.h>

Inherits QWidget.

Public Slots

void setData (const base::samples::SonarScan scan)
 
void setData (const base::samples::Sonar sonar)
 
void setGain (int)
 
void setRange (int)
 
void setMaxRange (int)
 
void setMinRange (int)
 
void setSonarPalette (int)
 
void enableAutoRanging (bool)
 
void setSectorScan (bool continuous, base::Angle left, base::Angle right)
 

Signals

void gainChanged (int)
 
void rangeChanged (int)
 
void sonarPaletteChanged (int)
 
void gridChanged (bool)
 

Public Member Functions

 SonarWidget (QWidget *parent=0)
 
virtual ~SonarWidget ()
 
void createGainComponent ()
 
void createRangeComponent ()
 
void createPaletteComponent ()
 
void createGridComponent ()
 

Public Attributes

QSlider * slGain
 
QSlider * slRange
 
QComboBox * comboPalette
 
QCheckBox * boxGrid
 

Protected Slots

void onSlGainChanged (int)
 
void onSlRangeChanged (int)
 
void onComboPaletteChanged (int)
 
void onCheckboxGridChanged (bool)
 

Protected Member Functions

void resizeEvent (QResizeEvent *event)
 

Protected Attributes

SonarPlotplot
 
double scaleX
 
double scaleY
 
QLabel * lbGain
 
QLabel * lbRange
 
QLabel * lbPalette
 
QLabel * lbGrid
 
QLineEdit * edGain
 
QLineEdit * edRange
 

Detailed Description

Definition at line 10 of file SonarWidget.h.

Constructor & Destructor Documentation

◆ SonarWidget()

SonarWidget::SonarWidget ( QWidget *  parent = 0)

Definition at line 8 of file SonarWidget.cc.

9  : QWidget(parent)
10 {
11  resize(1020,670);
12 
13  plot = new SonarPlot(this);
14  plot->setGeometry (10,10,BASE_WIDTH,BASE_HEIGHT);
15  connect(this,SIGNAL(rangeChanged(int)),plot,SLOT(rangeChanged(int)));
16  connect(this,SIGNAL(sonarPaletteChanged(int)),plot,SLOT(sonarPaletteChanged(int)));
17  connect(this,SIGNAL(gridChanged(bool)),plot,SLOT(gridChanged(bool)));
18 
19  QPalette Pal(palette());
20  Pal.setColor(QPalette::Background, plot->palette().color(QPalette::Background));
21  setAutoFillBackground(true);
22  setPalette(Pal);
23 
28 
29  show();
30 }
#define BASE_WIDTH
Definition: SonarPlot.h:9
SonarPlot * plot
Definition: SonarWidget.h:14
void createPaletteComponent()
Definition: SonarWidget.cc:177
#define BASE_HEIGHT
Definition: SonarPlot.h:10
void createRangeComponent()
Definition: SonarWidget.cc:152
void gridChanged(bool)
void createGainComponent()
Definition: SonarWidget.cc:127
void createGridComponent()
Definition: SonarWidget.cc:199
void rangeChanged(int)
void sonarPaletteChanged(int)

◆ ~SonarWidget()

SonarWidget::~SonarWidget ( )
virtual

Definition at line 48 of file SonarWidget.cc.

49 {
50  if(plot){
51  delete plot;
52  }
53 }
SonarPlot * plot
Definition: SonarWidget.h:14

Member Function Documentation

◆ createGainComponent()

void SonarWidget::createGainComponent ( )

Definition at line 127 of file SonarWidget.cc.

127  {
128  lbGain = new QLabel(this);
129  lbGain->setGeometry(10, height() - 70, 50, 20);
130  QPalette Pal = lbGain->palette();
131  Pal.setColor(QPalette::Foreground, Qt::white);
132  lbGain->setPalette(Pal);
133  lbGain->setText("Gain:");
134  slGain = new QSlider(Qt::Horizontal, this);
135  slGain->setGeometry(70, height() - 70, 150, 20);
136  slGain->setMinimum(0);
137  slGain->setMaximum(100);
138  slGain->setValue(50);
139  edGain = new QLineEdit(this);
140  edGain->setGeometry(230, height() - 70, 50, 20);
141  edGain->setAlignment(Qt::AlignRight);
142  Pal = edGain->palette();
143  Pal.setColor(QPalette::Base, plot->palette().color(QPalette::Background));
144  Pal.setColor(QPalette::Text, Qt::white);
145  setAutoFillBackground(true);
146  edGain->setPalette(Pal);
147  edGain->setReadOnly(true);
148  edGain->setText("50 %");
149  connect(slGain,SIGNAL(valueChanged(int)),this,SLOT(onSlGainChanged(int)));
150 }
SonarPlot * plot
Definition: SonarWidget.h:14
QLineEdit * edGain
Definition: SonarWidget.h:22
QLabel * lbGain
Definition: SonarWidget.h:18
QSlider * slGain
Definition: SonarWidget.h:32
void onSlGainChanged(int)
Definition: SonarWidget.cc:101
Definition: DrawItem.h:19

◆ createGridComponent()

void SonarWidget::createGridComponent ( )

Definition at line 199 of file SonarWidget.cc.

199  {
200  lbGrid = new QLabel(this);
201  lbGrid->setGeometry(width() - 160, height() - 70, 50, 20);
202  lbGrid->setText("Grid:");
203  lbGrid->setAlignment(Qt::AlignRight);
204  lbGrid->setStyleSheet("background-color: blue; color: white;");
205 
206  boxGrid = new QCheckBox(this);
207  boxGrid->setGeometry(width() - 100, height() - 70, 20, 20);
208  boxGrid->setStyleSheet("background-color: blue;");
209  boxGrid->setChecked(true);
210  connect(boxGrid,SIGNAL(clicked(bool)), this, SLOT(onCheckboxGridChanged(bool)));
211 }
QCheckBox * boxGrid
Definition: SonarWidget.h:35
QLabel * lbGrid
Definition: SonarWidget.h:21
void onCheckboxGridChanged(bool)
Definition: SonarWidget.cc:122

◆ createPaletteComponent()

void SonarWidget::createPaletteComponent ( )

Definition at line 177 of file SonarWidget.cc.

177  {
178  lbPalette = new QLabel(this);
179  lbPalette->setGeometry(width()-160, height() - 40, 50, 20);
180  lbPalette->setGeometry(width()-160, height() - 40, 50, 20);
181  lbPalette->setText("Palette:");
182  lbPalette->setStyleSheet("background-color: blue; color: white;");
183  lbPalette->setAlignment(Qt::AlignRight);
184 
185  comboPalette = new QComboBox(this);
186  comboPalette->setGeometry(width()-100,height()-40,80,20);
187  QPalette Pal = comboPalette->palette();
188  Pal.setColor(comboPalette->backgroundRole(), plot->palette().color(QPalette::Background));
189  Pal.setColor(comboPalette->foregroundRole(),Qt::white);
190  setAutoFillBackground(true);
191  comboPalette->setPalette(Pal);
192  comboPalette->insertItem(comboPalette->count()+1,"Jet");
193  comboPalette->insertItem(comboPalette->count()+1,"Hot");
194  comboPalette->insertItem(comboPalette->count()+1,"Gray");
195  comboPalette->insertItem(comboPalette->count()+1,"Bronze");
196  connect(comboPalette,SIGNAL(currentIndexChanged(int)),this,SLOT(onComboPaletteChanged(int)));
197 }
SonarPlot * plot
Definition: SonarWidget.h:14
QLabel * lbPalette
Definition: SonarWidget.h:20
QComboBox * comboPalette
Definition: SonarWidget.h:34
void onComboPaletteChanged(int)
Definition: SonarWidget.cc:117

◆ createRangeComponent()

void SonarWidget::createRangeComponent ( )

Definition at line 152 of file SonarWidget.cc.

152  {
153  lbRange = new QLabel(this);
154  lbRange->setGeometry(10,height()-40,50,20);
155  QPalette Pal=lbRange->palette();
156  Pal.setColor(QPalette::Foreground,Qt::white);
157  lbRange->setPalette(Pal);
158  lbRange->setText("Range:");
159  slRange = new QSlider(Qt::Horizontal, this);
160  slRange->setGeometry(70,height()-40,150,20);
161  slRange->setMinimum(1);
162  slRange->setMaximum(150);
163  slRange->setValue(5);
164  edRange = new QLineEdit(this);
165  edRange->setGeometry(230,height()-40,50,20);
166  edRange->setAlignment(Qt::AlignRight);
167  Pal=edRange->palette();
168  Pal.setColor(QPalette::Base, plot->palette().color(QPalette::Background));
169  Pal.setColor(QPalette::Text,Qt::white);
170  setAutoFillBackground(true);
171  edRange->setPalette(Pal);
172  edRange->setReadOnly(true);
173  edRange->setText("5 m");
174  connect(slRange,SIGNAL(valueChanged(int)),this,SLOT(onSlRangeChanged(int)));
175 }
void onSlRangeChanged(int)
Definition: SonarWidget.cc:109
SonarPlot * plot
Definition: SonarWidget.h:14
QLabel * lbRange
Definition: SonarWidget.h:19
QLineEdit * edRange
Definition: SonarWidget.h:23
QSlider * slRange
Definition: SonarWidget.h:33
Definition: DrawItem.h:19

◆ enableAutoRanging

void SonarWidget::enableAutoRanging ( bool  value)
slot

Definition at line 96 of file SonarWidget.cc.

97 {
98  slRange->setEnabled(!value);
99 }
QSlider * slRange
Definition: SonarWidget.h:33

◆ gainChanged

void SonarWidget::gainChanged ( int  )
signal

◆ gridChanged

void SonarWidget::gridChanged ( bool  )
signal

◆ onCheckboxGridChanged

void SonarWidget::onCheckboxGridChanged ( bool  value)
protectedslot

Definition at line 122 of file SonarWidget.cc.

123 {
124  gridChanged(value);
125 }
void gridChanged(bool)

◆ onComboPaletteChanged

void SonarWidget::onComboPaletteChanged ( int  value)
protectedslot

Definition at line 117 of file SonarWidget.cc.

118 {
119  sonarPaletteChanged(value);
120 }
void sonarPaletteChanged(int)

◆ onSlGainChanged

void SonarWidget::onSlGainChanged ( int  value)
protectedslot

Definition at line 101 of file SonarWidget.cc.

102 {
103  QString str;
104  str.setNum(value);
105  edGain->setText(str + " %");
106  gainChanged(value);
107 }
void gainChanged(int)
QLineEdit * edGain
Definition: SonarWidget.h:22

◆ onSlRangeChanged

void SonarWidget::onSlRangeChanged ( int  value)
protectedslot

Definition at line 109 of file SonarWidget.cc.

110 {
111  QString str;
112  str.setNum(value);
113  edRange->setText(str + " m");
114  rangeChanged(value);
115 }
QLineEdit * edRange
Definition: SonarWidget.h:23
void rangeChanged(int)

◆ rangeChanged

void SonarWidget::rangeChanged ( int  )
signal

◆ resizeEvent()

void SonarWidget::resizeEvent ( QResizeEvent *  event)
protected

Definition at line 32 of file SonarWidget.cc.

33 {
34  plot->setGeometry (10,10,width()-20,height()-70);
35  lbGain->setGeometry(10,height()-70,50,20);
36  slGain->setGeometry(70,height()-70,150,20);
37  edGain->setGeometry(230,height()-70,50,20);
38  lbRange->setGeometry(10,height()-40,50,20);
39  slRange->setGeometry(70,height()-40,150,20);
40  edRange->setGeometry(230,height()-40,50,20);
41  lbPalette->setGeometry(width()-160,height()-40,50,20);
42  comboPalette->setGeometry(width()-100,height()-40,80,20);
43  lbGrid->setGeometry(width()-160,height()-70,50,20);
44  boxGrid->setGeometry(width()-100,height()-70,80,20);
45  QWidget::resizeEvent (event);
46 }
QCheckBox * boxGrid
Definition: SonarWidget.h:35
SonarPlot * plot
Definition: SonarWidget.h:14
QLabel * lbPalette
Definition: SonarWidget.h:20
QLineEdit * edGain
Definition: SonarWidget.h:22
QLabel * lbRange
Definition: SonarWidget.h:19
QLabel * lbGain
Definition: SonarWidget.h:18
QLineEdit * edRange
Definition: SonarWidget.h:23
QComboBox * comboPalette
Definition: SonarWidget.h:34
QLabel * lbGrid
Definition: SonarWidget.h:21
QSlider * slGain
Definition: SonarWidget.h:32
QSlider * slRange
Definition: SonarWidget.h:33

◆ setData [1/2]

void SonarWidget::setData ( const base::samples::SonarScan  scan)
slot

Definition at line 55 of file SonarWidget.cc.

56 {
57  base::samples::Sonar sonar(scan);
58  setData(sonar);
59 }
void setData(const base::samples::SonarScan scan)
Definition: SonarWidget.cc:55

◆ setData [2/2]

void SonarWidget::setData ( const base::samples::Sonar  sonar)
slot

Definition at line 61 of file SonarWidget.cc.

62 {
63  plot->setData(sonar);
64 }
SonarPlot * plot
Definition: SonarWidget.h:14
void setData(const base::samples::Sonar &sonar)
Definition: SonarPlot.cc:29

◆ setGain

void SonarWidget::setGain ( int  value)
slot

Definition at line 66 of file SonarWidget.cc.

67 {
68  slGain->setValue(value);
69 }
QSlider * slGain
Definition: SonarWidget.h:32

◆ setMaxRange

void SonarWidget::setMaxRange ( int  value)
slot

Definition at line 86 of file SonarWidget.cc.

87 {
88  slRange->setMaximum(value);
89 }
QSlider * slRange
Definition: SonarWidget.h:33

◆ setMinRange

void SonarWidget::setMinRange ( int  value)
slot

Definition at line 81 of file SonarWidget.cc.

82 {
83  slRange->setMinimum(value);
84 }
QSlider * slRange
Definition: SonarWidget.h:33

◆ setRange

void SonarWidget::setRange ( int  value)
slot

Definition at line 71 of file SonarWidget.cc.

72 {
73  slRange->setValue(value);
74 }
QSlider * slRange
Definition: SonarWidget.h:33

◆ setSectorScan

void SonarWidget::setSectorScan ( bool  continuous,
base::Angle  left,
base::Angle  right 
)
slot

Definition at line 76 of file SonarWidget.cc.

77 {
78  plot->setSectorScan(continuous, left, right);
79 }
SonarPlot * plot
Definition: SonarWidget.h:14
void setSectorScan(bool continuous, base::Angle leftLimit, base::Angle rightLimit)
Definition: SonarPlot.cc:239

◆ setSonarPalette

void SonarWidget::setSonarPalette ( int  value)
slot

Definition at line 91 of file SonarWidget.cc.

92 {
93  comboPalette->setCurrentIndex(value);
94 }
QComboBox * comboPalette
Definition: SonarWidget.h:34

◆ sonarPaletteChanged

void SonarWidget::sonarPaletteChanged ( int  )
signal

Member Data Documentation

◆ boxGrid

QCheckBox* SonarWidget::boxGrid

Definition at line 35 of file SonarWidget.h.

◆ comboPalette

QComboBox* SonarWidget::comboPalette

Definition at line 34 of file SonarWidget.h.

◆ edGain

QLineEdit* SonarWidget::edGain
protected

Definition at line 22 of file SonarWidget.h.

◆ edRange

QLineEdit* SonarWidget::edRange
protected

Definition at line 23 of file SonarWidget.h.

◆ lbGain

QLabel* SonarWidget::lbGain
protected

Definition at line 18 of file SonarWidget.h.

◆ lbGrid

QLabel* SonarWidget::lbGrid
protected

Definition at line 21 of file SonarWidget.h.

◆ lbPalette

QLabel* SonarWidget::lbPalette
protected

Definition at line 20 of file SonarWidget.h.

◆ lbRange

QLabel* SonarWidget::lbRange
protected

Definition at line 19 of file SonarWidget.h.

◆ plot

SonarPlot* SonarWidget::plot
protected

Definition at line 14 of file SonarWidget.h.

◆ scaleX

double SonarWidget::scaleX
protected

Definition at line 15 of file SonarWidget.h.

◆ scaleY

double SonarWidget::scaleY
protected

Definition at line 16 of file SonarWidget.h.

◆ slGain

QSlider* SonarWidget::slGain

Definition at line 32 of file SonarWidget.h.

◆ slRange

QSlider* SonarWidget::slRange

Definition at line 33 of file SonarWidget.h.


The documentation for this class was generated from the following files: