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