BioSignalPi  v2
sliderwidget.cpp
Go to the documentation of this file.
1 #include "sliderwidget.h"
2 #include <QtWidgets>
3 #include <QDebug>
4 
5 SliderWidget::SliderWidget(int min, int max, int tick, QWidget *parent):
6  QWidget( parent )
7 {
8  sliderMin = min;
9  sliderMax = max;
10  tickSize = tick;
11 
12  slider = new QSlider(Qt::Horizontal);
13  valueLabel = new QLabel;
14 
15  slider->setRange(sliderMin,sliderMax);
16 
17  valueLabel->setText(QString::number(slider->value()));
18 
19  connect(slider, SIGNAL(valueChanged(int)), this, SLOT(setLabelValue(int)));
20  connect(slider, SIGNAL(valueChanged(int)), SIGNAL(valueChanged(int)));
21  connect(slider, SIGNAL(sliderReleased()), SIGNAL(sliderReleased()));
22 
23  QHBoxLayout *hLayout = new QHBoxLayout;
24  hLayout->addWidget(slider, 19);
25  hLayout->addWidget(valueLabel, 1);
26 
27  setLayout(hLayout);
28 }
29 
30 void SliderWidget::setLabelValue(int newValue)
31 {
32  valueLabel->setText(QString::number(sliderMin + newValue*tickSize));
33 }
34 
35 void SliderWidget::updateRange()
36 {
37  slider->setRange(sliderMin, sliderMax);
38 }
39 
41 {
42  tickSize = t;
43 }
44 
45 void SliderWidget::setInterval(int min, int max)
46 {
47  sliderMin = min;
48  sliderMax = max;
49 
50  updateRange();
51 }
52 
54 {
55  return tickSize;
56 }
57 
59 {
60  return sliderMin;
61 }
62 
64 {
65  return sliderMax;
66 }
67 
69 {
70  return slider->value();
71 }
72 
74 {
75  slider->setValue(val);
76  setLabelValue(val);
77 }
void sliderReleased()
SliderWidget(int min=0, int max=10, int tick=1, QWidget *=NULL)
Definition: sliderwidget.cpp:5
void valueChanged(int)
void setInterval(int, int)
void setTickSize(int)
void setValue(int)