xref: /OK3568_Linux_fs/app/forlinx/flapp/src/plugins/allwinner/camera/CameraUI/src/settings.cpp (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 #include "settings.h"
2 #include "ui_settings.h"
3 #include "setfirst.h"
4 #include "ui_setfirst.h"
5 
6 #include <QDesktopWidget>
7 #include <QButtonGroup>
8 Settings* pStatic_settings=NULL;
9 
Settings(QWidget * parent)10 Settings::Settings(QWidget *parent) :
11     QDialog(parent),
12     ui(new Ui::Settings)
13 {
14     ui->setupUi(this);
15 
16 //    this->setWindowFlags(Qt::FramelessWindowHint);
17 
18     #if 0
19     ui->settingTab->setStyleSheet("QTabWidget::pane{ \
20             border-left: 0px solid #eeeeee;\
21         }");
22     #endif
23 
24 
25     abouts=new About(this);
26     previews=new Preview(this);
27     adass=new ADAS(this);
28     reverselines=new ReverseLine(this);
29     timesettings=new TimeSetting(this);
30     QButtonGroup* btnGroup1=new QButtonGroup();
31     btnGroup1->addButton(ui->previewButton);
32     btnGroup1->addButton(ui->AdasButton);
33     btnGroup1->addButton(ui->reverseLineButton);
34     btnGroup1->addButton(ui->timeSetButton);
35     btnGroup1->addButton(ui->aboutButton);
36     btnGroup1->setExclusive(true);
37 
38     ui->previewButton->setCheckable(true);
39     ui->AdasButton->setCheckable(true);
40     ui->reverseLineButton->setCheckable(true);
41     ui->timeSetButton->setCheckable(true);
42     ui->aboutButton->setCheckable(true);
43 
44     ui->stackedWidget->addWidget(abouts);
45     ui->stackedWidget->addWidget(previews);
46     ui->stackedWidget->addWidget(adass);
47     ui->stackedWidget->addWidget(reverselines);
48     ui->stackedWidget->addWidget(timesettings);
49 
50     ui->stackedWidget->setCurrentWidget(previews);
51 
52     ui->previewButton->setChecked(true);
53     ui->previewButton->setStyleSheet("background-color:red");
54 
55     connect(ui->returnButton,SIGNAL(clicked()),this,SLOT(on_returnButton_clicked()));
56 
57     pStatic_settings=this;
58 }
59 
60 
FormInCenter()61     void Settings::FormInCenter()
62     {
63         QDesktopWidget w;
64         int deskWidth = w.width();
65         int deskHeight = w.height();
66             this->resize(deskWidth*3/4,deskHeight*3/4);
67         QPoint movePoint(deskWidth / 2 - this->width() / 2, deskHeight / 2 - this->height() / 2);
68         this->move(movePoint);
69     }
~Settings()70 Settings::~Settings()
71 {
72     delete ui;
73 }
74 
75 
76 
on_returnButton_clicked()77 void Settings::on_returnButton_clicked()
78 {
79     this->close();
80 
81     SetFirst* psetFirst=static_cast<SetFirst*>(parentWidget());
82     psetFirst->setHidden(false);
83 }
84 
on_previewButton_clicked()85 void Settings::on_previewButton_clicked()
86 {
87     ui->previewButton->setChecked(true);
88     ui->previewButton->setStyleSheet("background-color:red");
89     ui->AdasButton->setStyleSheet("border-style: none;"
90                                       "border: 0px;"
91                                       "color: #F0F0F0;"
92                                       "padding: 5px;	"
93                                       "border-radius:5px;"
94                                      " background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #0F7DBE, stop:1 #1582C3);");
95     ui->reverseLineButton->setStyleSheet("border-style: none;"
96                                       "border: 0px;"
97                                       "color: #F0F0F0;"
98                                       "padding: 5px;	"
99                                       "border-radius:5px;"
100                                      " background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #0F7DBE, stop:1 #1582C3);");
101     ui->timeSetButton->setStyleSheet("border-style: none;"
102                                    "border: 0px;"
103                                    "color: #F0F0F0;"
104                                    "padding: 5px;	"
105                                    "border-radius:5px;"
106                                   " background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #0F7DBE, stop:1 #1582C3);");
107     ui->aboutButton->setStyleSheet("border-style: none;"
108                                    "border: 0px;"
109                                    "color: #F0F0F0;"
110                                    "padding: 5px;	"
111                                    "border-radius:5px;"
112                                   " background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #0F7DBE, stop:1 #1582C3);");
113     ui->stackedWidget->setCurrentWidget(previews);
114 
115 }
116 
on_AdasButton_clicked()117 void Settings::on_AdasButton_clicked()
118 {
119     ui->AdasButton->setChecked(true);
120     ui->AdasButton->setStyleSheet("background-color:red");
121     ui->previewButton->setStyleSheet("border-style: none;"
122                                       "border: 0px;"
123                                       "color: #F0F0F0;"
124                                       "padding: 5px;	"
125                                       "border-radius:5px;"
126                                      " background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #0F7DBE, stop:1 #1582C3);");
127     ui->reverseLineButton->setStyleSheet("border-style: none;"
128                                       "border: 0px;"
129                                       "color: #F0F0F0;"
130                                       "padding: 5px;	"
131                                       "border-radius:5px;"
132                                      " background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #0F7DBE, stop:1 #1582C3);");
133     ui->timeSetButton->setStyleSheet("border-style: none;"
134                                    "border: 0px;"
135                                    "color: #F0F0F0;"
136                                    "padding: 5px;	"
137                                    "border-radius:5px;"
138                                   " background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #0F7DBE, stop:1 #1582C3);");
139     ui->aboutButton->setStyleSheet("border-style: none;"
140                                    "border: 0px;"
141                                    "color: #F0F0F0;"
142                                    "padding: 5px;	"
143                                    "border-radius:5px;"
144                                   " background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #0F7DBE, stop:1 #1582C3);");
145     ui->stackedWidget->setCurrentWidget(adass);
146 
147 }
148 
on_reverseLineButton_clicked()149 void Settings::on_reverseLineButton_clicked()
150 {
151     ui->reverseLineButton->setChecked(true);
152     ui->reverseLineButton->setStyleSheet("background-color:red");
153     ui->AdasButton->setStyleSheet("border-style: none;"
154                                       "border: 0px;"
155                                       "color: #F0F0F0;"
156                                       "padding: 5px;	"
157                                       "border-radius:5px;"
158                                      " background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #0F7DBE, stop:1 #1582C3);");
159     ui->previewButton->setStyleSheet("border-style: none;"
160                                       "border: 0px;"
161                                       "color: #F0F0F0;"
162                                       "padding: 5px;	"
163                                       "border-radius:5px;"
164                                      " background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #0F7DBE, stop:1 #1582C3);");
165     ui->timeSetButton->setStyleSheet("border-style: none;"
166                                    "border: 0px;"
167                                    "color: #F0F0F0;"
168                                    "padding: 5px;	"
169                                    "border-radius:5px;"
170                                   " background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #0F7DBE, stop:1 #1582C3);");
171     ui->aboutButton->setStyleSheet("border-style: none;"
172                                    "border: 0px;"
173                                    "color: #F0F0F0;"
174                                    "padding: 5px;	"
175                                    "border-radius:5px;"
176                                   " background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #0F7DBE, stop:1 #1582C3);");
177     ui->stackedWidget->setCurrentWidget(reverselines);
178 
179 }
180 
on_timeSetButton_clicked()181 void Settings::on_timeSetButton_clicked()
182 {
183     ui->timeSetButton->setChecked(true);
184     ui->timeSetButton->setStyleSheet("background-color:red");
185     ui->AdasButton->setStyleSheet("border-style: none;"
186                                       "border: 0px;"
187                                       "color: #F0F0F0;"
188                                       "padding: 5px;	"
189                                       "border-radius:5px;"
190                                      " background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #0F7DBE, stop:1 #1582C3);");
191     ui->reverseLineButton->setStyleSheet("border-style: none;"
192                                       "border: 0px;"
193                                       "color: #F0F0F0;"
194                                       "padding: 5px;	"
195                                       "border-radius:5px;"
196                                      " background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #0F7DBE, stop:1 #1582C3);");
197     ui->previewButton->setStyleSheet("border-style: none;"
198                                    "border: 0px;"
199                                    "color: #F0F0F0;"
200                                    "padding: 5px;	"
201                                    "border-radius:5px;"
202                                   " background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #0F7DBE, stop:1 #1582C3);");
203     ui->aboutButton->setStyleSheet("border-style: none;"
204                                    "border: 0px;"
205                                    "color: #F0F0F0;"
206                                    "padding: 5px;	"
207                                    "border-radius:5px;"
208                                   " background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #0F7DBE, stop:1 #1582C3);");
209     ui->stackedWidget->setCurrentWidget(timesettings);
210 
211 }
212 
on_aboutButton_clicked()213 void Settings::on_aboutButton_clicked()
214 {
215     ui->aboutButton->setChecked(true);
216     ui->aboutButton->setStyleSheet("background-color:red");
217     ui->AdasButton->setStyleSheet("border-style: none;"
218                                       "border: 0px;"
219                                       "color: #F0F0F0;"
220                                       "padding: 5px;	"
221                                       "border-radius:5px;"
222                                      " background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #0F7DBE, stop:1 #1582C3);");
223     ui->reverseLineButton->setStyleSheet("border-style: none;"
224                                       "border: 0px;"
225                                       "color: #F0F0F0;"
226                                       "padding: 5px;	"
227                                       "border-radius:5px;"
228                                      " background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #0F7DBE, stop:1 #1582C3);");
229     ui->timeSetButton->setStyleSheet("border-style: none;"
230                                    "border: 0px;"
231                                    "color: #F0F0F0;"
232                                    "padding: 5px;	"
233                                    "border-radius:5px;"
234                                   " background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #0F7DBE, stop:1 #1582C3);");
235     ui->previewButton->setStyleSheet("border-style: none;"
236                                    "border: 0px;"
237                                    "color: #F0F0F0;"
238                                    "padding: 5px;	"
239                                    "border-radius:5px;"
240                                   " background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #0F7DBE, stop:1 #1582C3);");
241     ui->stackedWidget->setCurrentWidget(abouts);
242 
243 }
244