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