1 #include "front_adas_setting.h"
2 #include "ui_front_adas_setting.h"
3 #include "adas.h"
4 #include "ui_adas.h"
5 #include <QDesktopWidget>
6 #include "settings.h"
7 extern Settings* pStatic_settings;
front_ADAS_setting(QWidget * parent)8 front_ADAS_setting::front_ADAS_setting(QWidget *parent) :
9 QDialog(parent),
10 ui(new Ui::front_ADAS_setting)
11 {
12 ui->setupUi(this);
13
14 this->horizontal_values=0;
15 this->model=0;
16 this->vertical_values=0;
17 FormInCenter();
18 ui->VerticelLine->setLineWidth(1);
19 ui->HorizontalLine->setLineWidth(1);
20 ui->left_right_Slider->setRange(0,80);
21 ui->high_low_Slider->setRange(0,60);
22 // ui->HorizontalLine->setStyleSheet(tr("background-color:red"));
23 connect(ui->left_right_Slider,SIGNAL(valueChanged(int)),this,SLOT(change_line_value(int)));
24 connect(ui->high_low_Slider,SIGNAL(valueChanged(int)),this,SLOT(change_line_value(int)));
25 ui->high_low_Slider->setStyleSheet("QSlider::groove:vertical{background: #cbcbcb;width: 6px;border-radius: 1px;padding-left:-1px;padding-right:-1px;padding-top:-1px;padding-bottom:-1px; }"
26 "QSlider::sub-page:vertical{background: #cbcbcb;border-radius: 2px;}"
27 "QSlider::add-page:vertical{background: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #439cf4, stop:1 #439cf4);\
28 background: qlineargradient(x1: 0, y1: 0.2, x2: 1, y2: 1,stop: 0 #439cf4, stop: 1 #439cf4);\
29 width: 10px;border-radius: 2px;}"
30 "QSlider::handle:vertical{border-image: url(:/icon/circle-white.png);margin: -2px -7px -2px -7px; height: 17px;}"
31 "QSlider{border-color: #cbcbcb;}" );
32 // ui->left_right_Slider->setStyleSheet("QSlider::groove:horizontal{border: 1px solid #999999;height: 1px;margin: 0px 0;left: 5px; right: 5px; }"
33 // "QSlider::sub-page:horizontal{background: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 #439cf3, stop:0.25 #439cf3, stop:0.5 #439cf3, stop:1 #439cf3);"
34 // "QSlider::add-page:horizontal{background: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 #bcbcbc, stop:0.25 #bcbcbc, stop:0.5 #bcbcbc, stop:1 #bcbcbc);"
35 // "QSlider::handle:horizontal{border: 0px ;border-image: url(:/icon/circle-white.png);margin: -7px -7px -7px -7px; width: 15px;}"
36 // "QSlider{border-color: #cbcbcb;}" );
37 ui->left_right_Slider->setStyleSheet("QSlider::groove:horizontal{background: #cbcbcb;height: 6px;border-radius: 1px;padding-left:-1px;padding-right:-1px;padding-top:-1px;padding-bottom:-1px; }"
38 "QSlider::add-page:horizontal{background: #cbcbcb;border-radius: 2px;}"
39 "QSlider::sub-page:horizontal{background: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 #bcbcbc, stop:0.25 #bcbcbc, stop:0.5 #bcbcbc, stop:1 #bcbcbc);\
40 background: qlineargradient(x1: 0, y1: 0.2, x2: 1, y2: 1,stop: 0 #439cf4, stop: 1 #439cf4);\
41 height: 10px;border-radius: 2px;}"
42 "QSlider::handle:horizontal{border-image: url(:/icon/circle-white.png);margin: -2px -7px -2px -7px; width: 17px;}"
43 "QSlider{border-color: #cbcbcb;}" );
44 }
FormInCenter()45 void front_ADAS_setting::FormInCenter()
46 {
47 QDesktopWidget w;
48 int deskWidth = w.width();
49 int deskHeight = w.height();
50 this->resize(deskWidth*3/4,deskHeight*3/4);
51 QPoint movePoint(deskWidth / 2 - this->width() / 2, deskHeight / 2 - this->height() / 2);
52 this->move(movePoint);
53 }
~front_ADAS_setting()54 front_ADAS_setting::~front_ADAS_setting()
55 {
56 delete ui;
57 }
on_returnButton_clicked()58 void front_ADAS_setting::on_returnButton_clicked()
59 {
60 this->close();
61 pStatic_settings->setHidden(false);
62
63 }
on_nextButton_clicked()64 void front_ADAS_setting::on_nextButton_clicked()
65 {
66
67 this->close();
68 pStatic_settings->setHidden(false);
69 }
change_line_value(int value)70 void front_ADAS_setting::change_line_value(int value)
71 {
72 qDebug()<<"the values is:"<<value;
73 QObject* sender=QObject::sender();
74 if(sender==ui->left_right_Slider){
75
76 this->horizontal_values=3*value;
77 ui->VerticelLine->move(10+this->horizontal_values,40);
78 this->model=2;
79 // update();
80 }else if(sender==ui->high_low_Slider){
81
82 this->vertical_values=3*value;
83 this->model=1;
84 ui->HorizontalLine->move(0,260-this->vertical_values);
85 // update();
86 }else{
87 qDebug()<<"no signal";
88 }
89
90 }
91