xref: /OK3568_Linux_fs/app/forlinx/flapp/src/plugins/allwinner/camera/CameraUI/src/rear_adas_setting.cpp (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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