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