RetroArch
ui_qt_themes.h
Go to the documentation of this file.
1 #include <QString>
2 
3 /* %1 is a placeholder for palette(highlight) or the equivalent chosen by the user */
4 static const QString qt_theme_default_stylesheet = QStringLiteral(R"(
5  QPushButton[flat="true"] {
6  min-height:20px;
7  min-width:80px;
8  padding:1px 3px 1px 3px;
9  background-color: transparent;
10  border: 1px solid #ddd;
11  }
12  ThumbnailWidget#thumbnailWidget, ThumbnailLabel#thumbnailGridLabel, QLabel#thumbnailQLabel {
13  background-color:#d4d4d4;
14  }
15  ThumbnailWidget#thumbnailWidgetSelected {
16  background-color:#d4d4d4;
17  border:3px solid %1;
18  }
19 )");
20 
21 static const QString qt_theme_dark_stylesheet = QStringLiteral(R"(
22  QWidget {
23  color:white;
24  background-color:rgb(53,53,53);
25  selection-background-color:%1;
26  }
27  QWidget#playlistWidget, QWidget#browserWidget, QWidget#tableWidget, QWidget#logWidget {
28  background-color:rgb(66,66,66);
29  border-top:1px solid rgba(175,175,175,50%);
30  border-left:1px solid rgba(125,125,125,50%);
31  border-right:1px solid rgba(125,125,125,50%);
32  border-bottom:1px solid rgba(25,25,25,75%);
33  }
34  QTextEdit, LogTextEdit {
35  background-color:rgb(25,25,25);
36  }
37  QSpinBox, QDoubleSpinBox, QCheckBox {
38  background-color:rgb(25,25,25);
39  }
40  QCheckBox:checked, QCheckBox:unchecked {
41  background-color:rgb(53,53,53);
42  }
43  QWidget#shaderParamsWidget {
44  background-color:rgb(25,25,25);
45  }
46  QDialog#shaderParamsDialog QGroupBox {
47  background-color:rgb(53,53,53);
48  border-top-left-radius:0px;
49  }
50  QDialog#shaderParamsDialog QGroupBox::title {
51  margin-left:0px;
52  min-height:28px;
53  padding:4px 10px;
54  background-color:qlineargradient(x1:0,y1:1,x2:0,y2:0,stop:0 rgb(53,53,53),stop:1 rgba(125,125,125,127));
55  border:1px solid rgba(25,25,25,75);
56  border-top:1px solid rgba(175,175,175,50%);
57  border-bottom:none transparent;
58  }
59  QToolTip {
60  color:white;
61  background-color:rgb(53,53,53);
62  border:1px solid rgb(80,80,80);
63  border-radius:4px;
64  }
65  QMenuBar {
66  background-color:qlineargradient(x1:0,y1:0,x2:0,y2:1,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75));
67  border-bottom:2px solid rgba(25,25,25,75);
68  }
69  QMenuBar::item {
70  spacing:2px;
71  padding:3px 4px;
72  background-color:transparent;
73  }
74  QMenuBar::item:selected {
75  background-color:qlineargradient(x1:0,y1:0,x2:0,y2:1,stop:0 rgba(106,106,106,255),stop:1 rgba(106,106,106,75));
76  border:1px solid %1;
77  }
78  QMenuBar::item:pressed {
79  background-color:%1;
80  border-left:1px solid rgba(25,25,25,127);
81  border-right:1px solid rgba(25,25,25,127);
82  }
83  QMenu {
84  background-color:rgb(45,45,45);
85  border:1px solid palette(shadow);
86  }
87  QMenu::item {
88  padding:3px 25px 3px 25px;
89  border:1px solid transparent;
90  }
91  QMenu::item:disabled {
92  color:rgb(127,127,127);
93  }
94  QMenu::item:selected {
95  border-color:rgba(200,200,200,127);
96  background-color:%1;
97  }
98  QMenu::icon:checked {
99  background-color:qlineargradient(x1:0,y1:1,x2:0,y2:0,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75));
100  border:1px solid %1;
101  border-radius:2px;
102  }
103  QMenu::separator {
104  height:1px;
105  background-color:rgb(100,100,100);
106  margin-left:5px;
107  margin-right:5px;
108  }
109  QMenu::indicator {
110  width:18px;
111  height:18px;
112  }
113  QToolBar::top {
114  background-color:qlineargradient(x1:0,y1:0,x2:0,y2:1,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75));
115  border-bottom:3px solid qlineargradient(x1:0,y1:0,x2:0,y2:1,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75));
116  }
117  QToolBar::bottom {
118  background-color:qlineargradient(x1:0,y1:1,x2:0,y2:0,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75));
119  border-top:3px solid qlineargradient(x1:0,y1:1,x2:0,y2:0,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75));
120  }
121  QToolBar::left {
122  background-color:qlineargradient(x1:0,y1:0,x2:1,y2:0,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75));
123  border-right:3px solid qlineargradient(x1:0,y1:0,x2:1,y2:0,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75));
124  }
125  QToolBar::right {
126  background-color:qlineargradient(x1:1,y1:0,x2:0,y2:0,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75));
127  border-left:3px solid qlineargradient(x1:1,y1:0,x2:0,y2:0,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75));
128  }
129  QMainWindow {
130  background-color:rgb(53,53,53);
131  }
132  QMainWindow::separator {
133  width:6px;
134  height:5px;
135  padding:2px;
136  background-color:rgba(25,25,25,50%);
137  }
138  QLineEdit {
139  color:white;
140  background-color:rgb(25,25,25);
141  }
142  QLineEdit::focus {
143  border:1px solid %1;
144  border-radius:3px;
145  color:white;
146  background-color:rgb(25,25,25);
147  }
148  QSplitter::handle:horizontal {
149  width:10px;
150  }
151  QSplitter::handle:vertical {
152  height:10px;
153  }
154  QMainWindow::separator:hover, QSplitter::handle:hover {
155  }
156  QDockWidget::title {
157  padding:4px;
158  background-color:qlineargradient(x1:0,y1:1,x2:0,y2:0,stop:0 rgba(25,25,25,175),stop:1 rgba(53,53,53,75));
159  border:1px solid rgba(25,25,25,75);
160  border-top:1px solid rgba(175,175,175,50%);
161  border-bottom:1px solid rgba(25,25,25,127);
162  }
163  QDockWidget::close-button, QDockWidget::float-button {
164  subcontrol-position:top right;
165  subcontrol-origin:margin;
166  position:absolute;
167  top:3px;
168  bottom:0px;
169  width:20px;
170  height:20px;
171  }
172  QDockWidget::close-button:hover, QDockWidget::float-button:hover {
173  border:1px solid %1;
174  border-radius:4px;
175  }
176  QDockWidget::close-button {
177  right:3px;
178  }
179  QDockWidget::float-button {
180  right:25px;
181  }
182  QGroupBox {
183  background-color:rgba(66,66,66,50%);
184  margin-top:27px;
185  border:1px solid rgba(25,25,25,127);
186  border-top-left-radius:4px;
187  border-top-right-radius:4px;
188  }
189  QGroupBox::title {
190  subcontrol-origin:margin;
191  subcontrol-position:left top;
192  padding:4px 6px;
193  margin-left:3px;
194  background-color:qlineargradient(x1:0,y1:1,x2:0,y2:0,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75));
195  border:1px solid rgba(25,25,25,75);
196  border-top-left-radius:4px;
197  border-top-right-radius:4px;
198  }
199  QTabWidget::pane {
200  background-color:rgba(66,66,66,50%);
201  }
202  QTabWidget::tab-bar {
203  }
204  QTabBar {
205  background-color:transparent;
206  qproperty-drawBase:0;
207  border-bottom:1px solid rgba(25,25,25,50%);
208  }
209  QTabBar::tab {
210  padding:4px 6px;
211  background-color:rgba(25,25,25,127);
212  border:1px solid rgba(25,25,25,75);
213  }
214  QTabBar::tab:selected {
215  background-color:rgb(66,66,66);
216  border-bottom-color:rgba(66,66,66,75%);
217  }
218  QTabBar::tab:!selected {
219  color:rgb(175,175,175);
220  }
221  QComboBox {
222  min-height:20px;
223  padding:1px 6px 1px 6px;
224  }
225  QComboBox::focus {
226  background:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 rgba(255,255,255,50), stop: 1 rgba(100,100,100,25));
227  border:1px solid %1;
228  border-radius:4px;
229  }
230  QComboBox::hover {
231  background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 rgba(255,255,255,50), stop: 1 rgba(127,127,127,50));
232  border:1px solid %1;
233  border-radius:4px;
234  }
235  QComboBox::drop-down {
236  background-color:transparent;
237  width:0px;
238  }
239  QComboBox::selected:on, QComboBox::selected:off {
240  background-color:%1;
241  }
242  QTabBar::tab:hover {
243  color:white;
244  background-color:%1;
245  }
246  QComboBox::separator {
247  background-color:rgb(100,100,100);
248  height:1px;
249  margin-left:4px;
250  margin-right:4px;
251  }
252  QCheckBox::indicator {
253  width:18px;
254  height:18px;
255  }
256  QPushButton {
257  min-height:20px;
258  min-width:80px;
259  padding:1px 3px 1px 3px;
260  outline:none;
261  }
262  QPushButton::disabled, QToolButton::disabled {
263  color:grey;
264  background-color:rgb(25,25,25);
265  }
266  QPushButton::focus, QToolButton::focus {
267  background:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 rgba(255,255,255,50), stop: 1 rgba(100,100,100,25));
268  border:1px solid %1;
269  border-radius:4px;
270  }
271  QPushButton::hover, QToolButton::hover {
272  background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 rgba(255,255,255,75), stop: 1 rgba(100,100,100,50));
273  border:1px solid %1;
274  border-radius:4px;
275  }
276  QPushButton::pressed, QToolButton::pressed {
277  background-color:transparent;
278  border:1px solid %1;
279  border-radius:4px;
280  }
281  QPushButton[flat="true"] {
282  background-color:transparent;
283  }
284  QRadioButton::indicator {
285  width:18px;
286  height:18px;
287  }
288  QListWidget::item:selected, QTreeView::item:selected, QTableView::item:selected {
289  color:white;
290  background-color:%1;
291  }
292  QTreeView {
293  background-color:rgb(25,25,25);
294  selection-background-color:%1;
295  }
296  QTreeView::branch:selected {
297  background-color:%1;
298  }
299  QTreeView::item:selected:disabled, QTableView::item:selected:disabled {
300  background-color:rgb(80,80,80);
301  }
302  QTreeView::branch:open, QTreeView::branch:closed {
303  background-color:solid;
304  }
305  QTableView, QListWidget {
306  background-color:rgb(25,25,25);
307  }
308  QTreeView QHeaderView::section, QTableView QHeaderView::section {
309  /*height:24px;*/
310  background-color:qlineargradient(x1:0,y1:1,x2:0,y2:0,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75));
311  border-style:none;
312  border-bottom:1px solid rgb(65,65,65);
313  padding-left:5px;
314  padding-right:5px;
315  }
316  QTableWidget {
317  background-color:rgb(25,25,25);
318  alternate-background-color:rgb(40,40,40);
319  }
320  QScrollBar:vertical, QScrollBar:horizontal {
321  background-color:rgb(35,35,35);
322  }
323  QScrollBar::handle:vertical, QScrollBar::handle:horizontal {
324  background-color:rgb(65,65,65);
325  border-right:1px solid rgba(175,175,175,50%);
326  border-top:1px solid rgba(175,175,175,50%);
327  border-bottom:1px solid rgba(25,25,25,75);
328  border-radius:2px;
329  }
330  QScrollBar::handle:horizontal:hover, QScrollBar::handle:vertical:hover {
331  border:1px solid %1;
332  background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 rgba(255,255,255,75), stop: 1 rgba(127,127,127,75));
333  }
334  QScrollBar:vertical {
335  border-top-right-radius:2px;
336  border-bottom-right-radius:2px;
337  width:16px;
338  margin:0px;
339  }
340  QScrollBar::handle:vertical {
341  min-height:20px;
342  margin:2px 4px 2px 4px;
343  }
344  QScrollBar::add-line:vertical {
345  background:none;
346  height:0px;
347  subcontrol-position:right;
348  subcontrol-origin:margin;
349  }
350  QScrollBar::sub-line:vertical {
351  background:none;
352  height:0px;
353  subcontrol-position:left;
354  subcontrol-origin:margin;
355  }
356  QScrollBar:horizontal {
357  height:16px;
358  margin:0px;
359  }
360  QScrollBar::handle:horizontal {
361  min-width:20px;
362  margin:4px 2px 4px 2px;
363  }
364  QScrollBar::add-line:horizontal {
365  background:none;
366  width:0px;
367  subcontrol-position:bottom;
368  subcontrol-origin:margin;
369  }
370  QScrollBar::sub-line:horizontal {
371  background:none;
372  width:0px;
373  subcontrol-position:top;
374  subcontrol-origin:margin;
375  }
376  QSlider::sub-page {
377  background:%1;
378  }
379  QSlider::groove:vertical {
380  width:3px;
381  background:rgb(25,25,25);
382  }
383  QSlider::handle:vertical {
384  background:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 rgb(175,175,175), stop: 1 rgb(75,75,75));
385  border:1px solid rgb(35,35,35);
386  border-radius:2px;
387  height:16px;
388  margin:0 -4px;
389  }
390  QSlider::handle:vertical:hover {
391  background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 rgb(200,200,200), stop: 1 rgba(100,100,100));
392  border:1px solid %1;
393  border-radius:2px;
394  height:16px;
395  margin:0 -4px;
396  }
397  QSlider::groove:horizontal {
398  height:3px;
399  background:rgb(25,25,25);
400  }
401  QSlider::handle:horizontal {
402  background:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 rgb(175,175,175), stop: 1 rgb(75,75,75));
403  border:1px solid rgb(35,35,35);
404  border-radius:2px;
405  width:16px;
406  margin:-4px 0;
407  }
408  QSlider::handle:horizontal:hover {
409  background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 rgb(200,200,200), stop: 1 rgba(100,100,100));
410  border:1px solid %1;
411  border-radius:2px;
412  width:16px;
413  margin:-4px 0;
414  }
415  QStatusBar {
416  color:white;
417  background-color:qlineargradient(x1:0,y1:0,x2:0,y2:1,stop:0 rgba(25,25,25,127),stop:1 rgba(53,53,53,75));
418  }
419  QStatusBar QLabel {
420  background-color:transparent;
421  }
422  QSizeGrip {
423  background-color:solid;
424  }
425  ThumbnailWidget#thumbnailWidget, ThumbnailLabel#thumbnailGridLabel, QLabel#thumbnailQLabel {
426  background-color:rgb(40,40,40);
427  }
428  ThumbnailWidget#thumbnailWidgetSelected {
429  background-color:rgb(40,40,40);
430  border:3px solid %1;
431  }
432  QWidget#gridLayoutWidget {
433  background-color:rgb(25,25,25);
434  }
435 )");
static const QString qt_theme_dark_stylesheet
Definition: ui_qt_themes.h:21
static const QString qt_theme_default_stylesheet
Definition: ui_qt_themes.h:4