-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathqdoublerangesliderdemodialog.cpp
70 lines (54 loc) · 2.6 KB
/
qdoublerangesliderdemodialog.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include "qdoublerangesliderdemodialog.h"
#include <QDebug>
QDoubleRangeSliderDemoDialog::QDoubleRangeSliderDemoDialog(QWidget *parent)
: QDialog(parent)
{
setupUi(this);
}
QDoubleRangeSliderDemoDialog::~QDoubleRangeSliderDemoDialog()
{
}
void QDoubleRangeSliderDemoDialog::setupUi(QDialog *QDoubleRangeSliderDemoDialog)
{
if (QDoubleRangeSliderDemoDialog->objectName().isEmpty())
QDoubleRangeSliderDemoDialog->setObjectName(QString::fromUtf8("QDoubleRangeSliderDemoDialog"));
QDoubleRangeSliderDemoDialog->resize(400, 100);
QVBoxLayout *main_v_layout;
main_v_layout = new QVBoxLayout(QDoubleRangeSliderDemoDialog);//a layout that represent the dialog
QHBoxLayout *info_text_layout;
info_text_layout = new QHBoxLayout();
main_v_layout->addLayout(info_text_layout);
head_value = new QLabel(QDoubleRangeSliderDemoDialog);
head_value->setObjectName(QString::fromUtf8("head_value"));
head_value->setText("head value: 0");
tail_value = new QLabel(QDoubleRangeSliderDemoDialog);
tail_value->setObjectName(QString::fromUtf8("tail_value"));
tail_value->setText("tail value: 0");
info_text_layout->addWidget(head_value);
info_text_layout->addWidget(tail_value);
QHBoxLayout *slider_layout;
slider_layout = new QHBoxLayout();
main_v_layout->addLayout(slider_layout);
double_range_slider = new QDoubleRangeSlider(QDoubleRangeSliderDemoDialog);
double_range_slider->setObjectName(QString::fromUtf8("double_range_slider"));
QSizePolicy range_slider_size_policy(QSizePolicy::Expanding, QSizePolicy::Preferred);
double_range_slider->setSizePolicy(range_slider_size_policy);
double_range_slider->setMaximumHeight(24);
double_range_slider->setMinimumHeight(24);
double_range_slider->setMinimumWidth(100);
slider_layout->addWidget(double_range_slider);
retranslateUi(QDoubleRangeSliderDemoDialog);
QMetaObject::connectSlotsByName(QDoubleRangeSliderDemoDialog);
} // setupUi
void QDoubleRangeSliderDemoDialog::retranslateUi(QDialog *QDoubleRangeSliderDemoDialog)
{
QDoubleRangeSliderDemoDialog->setWindowTitle(QApplication::translate("QDoubleRangeSliderDemoDialog", "QDoubleRangeSliderDemoDialog", nullptr));
} // retranslateUi
void QDoubleRangeSliderDemoDialog::on_double_range_slider_onRangeChanged(int type, int index, float headRatio, float tailRatio) {
Q_UNUSED(index)
if(type == QDoubleRangeSlider::Head) {
head_value->setText("head value: " + QString::number(static_cast<double>(headRatio)));
} else {
tail_value->setText("tail value: " + QString::number(static_cast<double>(tailRatio)));
}
}