FreeCAD

Форк
0
/
FreeCAD Dark.qss 
2807 строк · 73.2 Кб
1
/*
2
ABOUT
3
============================================================================================================
4
Revised stylesheet based on the original from Pablo Gil Fernández made by MisterMaker
5

6
KNOWN BUGS and TO DO
7
============================================================================================================
8
Please, follow the link to get updated information:
9
https://forum.freecad.org/viewtopic.php?t=78431
10

11
INSTALLATION WHEN NECESSARY
12
============================================================================================================
13
1) Place the .qss files and /images/ folder in the path that fits your OS:
14
    OSX = /Users/[YOUR_USER_NAME]/Library/Preferences/FreeCAD/Gui/Stylesheets/
15
    WINDOWS = C:/[INSTALLATION_PATH]/FreeCAD/data/Gui/Stylesheets/
16
    LINUX = /home/[YOUR_USER_NAME]/.FreeCAD/Gui/Stylesheets/
17

18
============================================================================================================
19
FOLLOWING CODES ARE CHANGED IN THE SETTINGS:
20
  @ThemeAccentColor1
21
  @ThemeAccentColor2
22
  @ThemeAccentColor3
23
See Qt documentation:
24

25
  - https://doc.qt.io/qt-5/stylesheet.html
26
  - https://doc.qt.io/qt-5/stylesheet-reference.html
27
  - https://doc.qt.io/qt-5/stylesheet-examples.html
28

29
--------------------------------------------------------------------------- */
30

31

32
/* Reset elements ------------------------------------------------------------
33

34
Resetting everything helps to unify styles across different operating systems
35

36
--------------------------------------------------------------------------- */
37
* {
38
  padding: 0px;
39
  margin: 0px;
40
  border: 0px;
41
  border-style: none;
42
  border-image: none;
43
  outline: 0;
44
  color: white;
45
  selection-background-color: @ThemeAccentColor1;
46
  selection-color: white;
47
}
48

49
/* specific reset for elements inside QToolBar */
50
QToolBar * {
51
  margin: 0px;
52
  padding: 0px;
53
}
54

55
/*hacks */
56

57
Gui--PropertyEditor--PropertyEditor QLineEdit:read-only,
58
Gui--PropertyEditor--PropertyEditor QLineEdit:disabled,
59
Gui--PropertyEditor--PropertyEditor QAbstractSpinBox:read-only,
60
Gui--PropertyEditor--PropertyEditor QAbstractSpinBox:disabled {
61
    color: transparent;
62
    border-color: transparent;
63
    background-color: #444444;
64
    selection-color: transparent;
65
    selection-background-color: transparent;
66
    border-radius: 2px;
67
}
68

69
Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel,
70
Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
71
    color: transparent;
72
    background-color: transparent;
73
    border: none;
74
    border-radius: 2px;
75
    margin: 0px;
76
    padding: 0px;
77
}
78

79
Gui--PropertyEditor--PropertyEditor QSpinBox,
80
Gui--PropertyEditor--PropertyEditor QDoubleSpinBox,
81
Gui--PropertyEditor--PropertyEditor QAbstractSpinBox,
82
Gui--PropertyEditor--PropertyEditor QLineEdit,
83
Gui--PropertyEditor--PropertyEditor QComboBox {
84
    margin-left: 0px;
85
    margin-right: 0px;
86
    padding: 0 2px;
87
    border-radius: 2px;
88
}
89

90
/* fix for column items background when a link is present */
91
Gui--PropertyEditor--PropertyEditor > QWidget > QFrame:focus {
92
  background-color: @ThemeAccentColor2; /* same as focused background color */
93
}
94

95
/* hack to hide weird redundant information inside cells with links and no editable data (but editable via "..." button) */
96
Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel {
97
	color: #ffffff;
98
	background-color: #ACC8E5; /* same as focused background color */
99
  border-radius: 2px;
100
}
101

102
/*==================================================================================================
103
Main window
104
==================================================================================================*/
105
QMainWindow,
106
QDialog,
107
QDockWidget,
108
QToolBar  {
109
    background-color: #333333; /* main background color */
110
}
111

112
QMdiArea {
113
  /* background-image: url(qss:images_classic/background_freecad_light.png);
114
  background-position: center center;
115
  background-repeat: no-repeat; */
116
}
117
/*navgation src/Mod/Tux/NavigationIndicatorGui.py */
118
Gui--NavigationIndicatorGui--BlenderNavigationStyle {
119
/*QAction#a4 {*/
120
  qproperty-icon: url(:/icons/icons/NavigationBlender_light.svg);
121
}
122

123
/* QWidget ----------------------------------------------------------------
124
This causes much load time.
125
--------------------------------------------------------------------------- */
126
/* QWidget { */
127
  /* background-color: #444444; */
128
  /* border: 0px solid #020202;
129
  padding: 0px;
130
  color: white; */
131
  /* selection-background-color: @ThemeAccentColor1; */
132
  /* selection-color: white; */
133
/* } */
134

135
/* QWidget:disabled {
136
  color: #adadad;
137
  selection-background-color: @ThemeAccentColor1;
138
  selection-color: #cccccc;
139
} */
140

141
QWidget::item:selected {
142
  background-color: @ThemeAccentColor1;
143
}
144

145
QColorDialog QWidget {
146
  background-color: #333333;
147
  color: white;
148
  selection-background-color: @ThemeAccentColor1;
149
  selection-color: black;
150
}
151

152
  /* Causes issue with colorselector.
153
  QWidget::item:hover:!selected {
154
    background-color: @ThemeAccentColor1;
155
  }*/
156

157
/* QMainWindow ------------------------------------------------------------
158

159
This adjusts the splitter in the dock widget, not qsplitter
160
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmainwindow
161

162
--------------------------------------------------------------------------- */
163
QMainWindow::separator {
164
  border: 0px solid #020202;
165
  spacing: 0px;
166
  padding: 1px;
167
}
168

169
QMainWindow::separator:vertical:hover {
170
  image: url(qss:images_classic/splitter_vertical-lightgray.png);
171
}
172

173
QMainWindow::separator:horizontal:hover {
174
  image: url(qss:images_classic/splitter_horizontal-lightgray.png);
175
}
176

177
QMainWindow::separator:horizontal {
178
  width: 4px;
179
  margin-top: 0.1px;
180
  margin-bottom: 0.1px;
181
}
182

183
QMainWindow::separator:vertical {
184
  height: 4px;
185
  margin-left: 0.1px;
186
  margin-right: 0.1px;
187
}
188

189
/* QToolTip ---------------------------------------------------------------
190

191
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtooltip
192

193
--------------------------------------------------------------------------- */
194
QToolTip {
195
  background-color: #FFFFE1;
196
  color: black;
197
  /* If you remove the border property, background stops working on Windows */
198
  border: none;
199
  font-weight:bolder;
200
  border-top-width: 1px;
201
  border-left-width: 1px;
202
  border-right-width: 1.5px;
203
  border-bottom-width: 1.5px;
204
  border-style: solid;
205
  border-color: #202020;
206
  /* Remove padding, for fix combo box tooltip */
207
  padding: 0px;
208
  /* Remove opacity, fix #174 - may need to use RGBA */
209
  /* border-radius: 4px; */
210
}
211

212
/* QStatusBar -------------------------------------------------------------
213

214
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qstatusbar
215

216
--------------------------------------------------------------------------- */
217
QStatusBar {
218
  border: 0px solid #3c3c3c;
219
  /* Fixes Spyder #9120, #9121 */
220
  background-color: #333333;
221
  /* Fixes #205, white vertical borders separating items */
222
}
223

224
QStatusBar::item {
225
  border: none;
226
}
227

228
QStatusBar QToolTip {
229
  background-color: #333333;
230
  border: 1px solid #020202;
231
  color: #ffffff;
232
  /* Remove padding, for fix combo box tooltip */
233
  padding: 0px;
234
  /* Reducing transparency to read better */
235
  opacity: 230;
236
}
237

238
QStatusBar QLabel {
239
  /* Fixes Spyder #9120, #9121 */
240
  background-color: transparent;
241
}
242

243
/* QCheckBox --------------------------------------------------------------
244

245
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcheckbox
246

247
--------------------------------------------------------------------------- */
248
QCheckBox {
249
  color: white;
250
  padding: 1px;
251
  outline: none;
252
  border: 1px solid transparent;
253
  background-color: transparent;
254
  spacing: 8px;
255
}
256

257
QCheckBox:focus {
258
  border: 1px solid @ThemeAccentColor2;
259
}
260

261
QCheckBox QWidget:disabled {
262
  color: #adadad;
263
}
264

265
QCheckBox::indicator {
266
  color: white;
267
  background-color: #252525;
268
  width: 12px;
269
  height: 12px;
270
  border: 1px solid #f0f0f0;
271
}
272

273
QCheckBox::indicator:unchecked {
274
  background-color: #252525;
275
  border: 1px solid #f0f0f0;
276
}
277

278
QCheckBox::indicator:unchecked:hover, QCheckBox::indicator:unchecked:focus, QCheckBox::indicator:unchecked:pressed {
279
  background-color: @ThemeAccentColor1;
280
  border: 1px solid #f0f0f0;
281
}
282

283
QCheckBox::indicator:unchecked:disabled {
284
  background-color: #444444;
285
  border: 1px solid #696969;
286
}
287

288
QCheckBox::indicator:checked {
289
  image:url(qss:images_classic/check-mark-white.png);
290
  border: 1px solid #f0f0f0;
291
  background-color: #252525;
292
}
293

294
QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
295
  background-color: @ThemeAccentColor1;
296
  border: 1px solid #f0f0f0;
297
}
298

299
QCheckBox::indicator:checked:disabled {
300
  background-color: #444444;
301
  border: 1px solid #696969;
302
  image: url(qss:images_classic/check-mark-lightgray.png);
303
}
304

305
QCheckBox::indicator:indeterminate {
306
  background-color: #252525;
307
  border: 1px solid #f0f0f0;
308
  image: url(qss:images_classic/indeterminate-mark-white.png);
309
}
310

311
QCheckBox::indicator:indeterminate:disabled {
312
  background-color: #444444;
313
    border: 1px solid #696969;
314
  image: url(qss:images_classic/indeterminate-mark-lightgray.png);
315
}
316

317
QCheckBox::indicator:indeterminate:hover, QCheckBox::indicator:indeterminate:pressed {
318
  background-color: @ThemeAccentColor1;
319
    border: 1px solid #f0f0f0;
320
  }
321

322
/* QGroupBox --------------------------------------------------------------
323

324
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qgroupbox
325

326
--------------------------------------------------------------------------- */
327
QGroupBox {
328
  background-color: #3c3c3c;
329
  border: 1px solid #444444;
330
  border-radius: 2px;
331
  margin-top: 18px; /* leave space at the top for the title */
332
}
333

334
QGroupBox::title {
335
  top: -18px;
336
  left: 0px;
337
}
338

339
QGroupBox::indicator {
340
  background-color: #000000;
341
  width: 12px;
342
  height: 12px;
343
  margin: 1px;
344
  border: 1px solid #ffffff;
345
}
346

347
QGroupBox::indicator:unchecked {
348
  background-color: #000000;
349
}
350

351
QGroupBox::indicator:unchecked:hover {
352
  background-color: @ThemeAccentColor1;
353
  border: 1px solid #ffffff;
354
}
355

356
QGroupBox::indicator:unchecked:focus {
357
   border: 1px solid @ThemeAccentColor2;
358
}
359

360
QGroupBox::indicator:unchecked:disabled {
361
  background-color: #444444;
362
  border: 1px solid #ffffff;
363
}
364

365
QGroupBox::indicator:checked {
366
  background-color: #000000;
367
  border: 1px solid #ffffff;
368
  image:url(qss:images_classic/check-mark-white.png);
369
}
370

371
QGroupBox::indicator:checked:hover {
372
  background-color: @ThemeAccentColor1;
373
  border: 1px solid #ffffff;
374
}
375
QGroupBox::indicator:checked:focus {
376
   border: 1px solid @ThemeAccentColor2;
377
}
378
QGroupBox::indicator:checked:disabled {
379
  background-color: #d8d8d8;
380
  image:url(qss:images_classic/check-mark-lightgray.png);
381
  border: 1px solid #ffffff;
382
  }
383

384
/* QRadioButton -----------------------------------------------------------
385

386
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qradiobutton
387

388
--------------------------------------------------------------------------- */
389
QRadioButton {
390
  background-color: transparent;
391
  color: white;
392
  border: none;
393
  spacing: 8px;
394
  /* padding-top: 4px;
395
  padding-bottom: 4px; */
396
  outline: none;
397
}
398

399
QRadioButton:focus {
400
  border: 1px solid @ThemeAccentColor2;
401
}
402

403
QRadioButton:disabled {
404
  background-color: #444444;
405
}
406

407
QRadioButton QWidget {
408
  background-color: transparent;
409
  color: white;
410
  spacing: 0px;
411
  padding: 0px;
412
  outline: none;
413
  border: none;
414
}
415

416
QRadioButton::indicator {
417
  border-image: none;
418
  width: 14px;
419
  height: 14px;
420
  image:url(qss:images_classic/Radio-unchecked-white.png);
421
}
422

423
QRadioButton::indicator:unchecked {
424
}
425

426
QRadioButton::indicator:unchecked:hover, QRadioButton::indicator:unchecked:pressed {
427

428
}
429

430
QRadioButton::indicator:unchecked:disabled {
431
  border-image: none;
432
  width: 14px;
433
  height: 14px;
434
  image:url(qss:images_classic/Radio-unchecked-lightgray.png);
435
}
436

437
QRadioButton::indicator:checked {
438
  border-image: none;
439
  width: 14px;
440
  height: 14px;
441
  image:url(qss:images_classic/Radio-checked-white.png);
442
}
443

444
QRadioButton::indicator:checked:hover, QRadioButton::indicator:checked:pressed {
445

446
}
447

448
QRadioButton::indicator:checked:disabled {
449
  border-image: none;
450
  width: 14px;
451
  height: 14px;
452
  image:url(qss:images_classic/Radio-checked-lightgray.png);
453
}
454

455
/* QMenuBar ---------------------------------------------------------------
456

457
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenubar
458

459
--------------------------------------------------------------------------- */
460
QMenuBar {
461
  background-color: #252525;
462
  color: white;
463
  selection-background-color: @ThemeAccentColor1;
464
}
465

466
QMenuBar:focus {
467
  border: 1px solid @ThemeAccentColor2;
468
}
469

470
QMenuBar::item {
471
  background-color: transparent;
472
}
473

474
QMenuBar::item:selected {
475
  background-color: transparent;
476
  border: 0px solid #020202;
477
  background-color: @ThemeAccentColor1;
478
}
479

480
QMenuBar::item:pressed {
481
  border: 0px solid #020202;
482
  background-color: @ThemeAccentColor1;
483
  color: white;
484
}
485

486
/* QMenu ------------------------------------------------------------------
487

488
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenu
489

490
--------------------------------------------------------------------------- */
491
QMenu {
492
  border: 1px solid #3c3c3c;
493
  color: white;
494
  margin: 0px;
495
  background-color: #252525;
496
  selection-background-color: @ThemeAccentColor1;
497
}
498

499
QMenu::separator {
500
  height: 2px;
501
  background-color: #3c3c3c;
502
  margin-left: 10%;
503
  margin-right: 10%;
504
}
505

506
QMenu::item {
507
  background-color: transparent;
508
  padding-left: 5px;
509
  padding-top: 4px;
510
  padding-bottom: 4px;
511
  padding-right: 50px;
512
  /* Reserve space for selection border */
513
  border: 0px transparent #020202;
514
}
515

516
QMenu::item:selected {
517
  color: white;
518
  background-color: @ThemeAccentColor1;
519
}
520

521
QMenu::item:pressed {
522
  background-color: @ThemeAccentColor1;
523
}
524

525
QMenu::icon {
526
  margin-left: 5px;
527
  width: 14px;
528
  height: 14px;
529
}
530

531
QMenu::indicator {
532
  margin-left: 2px;
533
  margin-right: 2px;
534
  padding: 0px;
535
  width: 12px;
536
  height: 12px;
537
  /* non-exclusive indicator = check box style indicator (see QActionGroup::setExclusive) */
538
  /* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */
539
}
540

541
QMenu::icon:checked { /* appearance of a 'checked' icon */
542
  background-color: @ThemeAccentColor2;
543
  margin-left: -5px;
544
  border: 5px solid @ThemeAccentColor2;
545
  position: absolute;
546
  border-radius: 0px;
547
}
548
QMenu::indicator:non-exclusive:unchecked {
549
  image: url(qss:images_classic/checkbox-Empty-white.png);
550
}
551

552
QMenu::indicator:non-exclusive:unchecked:hover, QMenu::indicator:non-exclusive:unchecked:focus, QMenu::indicator:non-exclusive:unchecked:pressed {
553
  border: none;
554
  background-color: @ThemeAccentColor1;
555
}
556

557
QMenu::indicator:non-exclusive:unchecked:disabled {
558
  image: url(qss:images_classic/checkbox-Empty-lightgray.png);
559
}
560

561
QMenu::indicator:non-exclusive:checked {
562
  image:url(qss:images_classic/checkbox-checked-white.png);
563
}
564

565
QMenu::indicator:non-exclusive:checked:hover, QMenu::indicator:non-exclusive:checked:focus, QMenu::indicator:non-exclusive:checked:pressed {
566
  border: none;
567
  background-color: @ThemeAccentColor1;
568
}
569

570
QMenu::indicator:non-exclusive:checked:disabled {
571
image:url(qss:images_classic/checkbox-checked-lightgray.png);
572
}
573

574
QMenu::indicator:non-exclusive:indeterminate {
575
  image: url(qss:images_classic/checkbox-indeterminate-white.png);
576
}
577

578
QMenu::indicator:non-exclusive:indeterminate:disabled {
579
  image: url(qss:images_classic/checkbox-indeterminate-white.png);
580
}
581

582
QMenu::indicator:non-exclusive:indeterminate:focus, QMenu::indicator:non-exclusive:indeterminate:hover, QMenu::indicator:non-exclusive:indeterminate:pressed {
583
  image: url(qss:images_classic/checkbox-indeterminate-white.png);
584
}
585

586
QMenu::indicator:exclusive:unchecked {
587
  image: url(qss:images_classic/transparent.png);
588
}
589

590
QMenu::indicator:exclusive:unchecked:hover, QMenu::indicator:exclusive:unchecked:focus, QMenu::indicator:exclusive:unchecked:pressed {
591
  border: none;
592
  outline: none;
593
  background-color: @ThemeAccentColor1;
594
  image: url(qss:images_classic/checkbox-Empty-white.png);
595
}
596

597
QMenu::indicator:exclusive:unchecked:disabled {
598
  image: url(qss:images_classic/checkbox-Empty-white.png);
599
}
600

601
QMenu::indicator:exclusive:checked {
602
  border: none;
603
  outline: none;
604
  image: url(qss:images_classic/Radio-checked-white.png);
605
}
606

607
QMenu::indicator:exclusive:checked:hover, QMenu::indicator:exclusive:checked:focus, QMenu::indicator:exclusive:checked:pressed {
608
  border: none;
609
  outline: none;
610
  background-color: @ThemeAccentColor1;
611
  image: url(qss:images_classic/checkbox-Empty-white.png);
612
}
613

614
QMenu::indicator:exclusive:checked:disabled {
615
  outline: none;
616
  image: url(qss:images_classic/Radio-checked-white.png);
617
}
618

619
QMenu::right-arrow {
620
  margin: 5px;
621
  padding-left: 12px;
622
  image:url(qss:images_classic/Arrow-right-white.png);
623
  height: 8px;
624
  width: 8px;
625
  background-color: transparent;
626
}
627

628
/* QAbstractItemView ------------------------------------------------------
629

630
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox
631

632
--------------------------------------------------------------------------- */
633
QAbstractItemView {
634
  alternate-background-color: #333333;
635
  color: white;
636
  border: 1px solid #020202;
637
  border-radius: 3px;
638
}
639

640
QAbstractItemView QLineEdit {
641
  padding: 0 2px;
642
}
643

644
/* QAbstractScrollArea ----------------------------------------------------
645

646
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qabstractscrollarea
647

648
--------------------------------------------------------------------------- */
649
QAbstractScrollArea {
650
  background-color: transparent;
651
  border: 0px solid #020202;
652
  border-radius: 3px;
653
  /* fix #159 */
654
  padding: 0px;
655
  /* remove min-height to fix #244 */
656
  color: white;
657
}
658

659
QAbstractScrollArea:disabled {
660
  color: #adadad;
661
  background-color: #444444;
662
}
663

664
/* QScrollArea ------------------------------------------------------------
665

666
---------------------------------------------------------------------------
667
text input field disabled!!!!*/
668
QScrollArea QWidget:disabled {
669
  /* background-color: #444444; */
670
    color: #adadad;
671
}
672

673
/* QScrollBar -------------------------------------------------------------
674

675
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qscrollbar
676

677
--------------------------------------------------------------------------- */
678

679
QScrollBar:horizontal {
680
  height: 14px;
681
  border-right: 14px solid qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 #020202, stop:0.1 #303030, stop:0.9 #353535, stop:1 #020202);
682
  border-left: 14px solid qlineargradient(x1:1, y1:0, x2:0, y2:0, stop:0 #020202, stop:0.1 #303030, stop:0.9 #353535, stop:1 #020202);
683
  border-top: 1px solid #020202;
684
  border-bottom: 1px solid #020202;
685
  background-color: #202020;
686
}
687

688
QScrollBar:vertical {
689
  background-color: #222222;
690
  width: 14px;
691
  border-top: 14px solid qlineargradient(x1:0, y1:1, x2:0, y2:0, stop:0 #020202, stop:0.1 #303030, stop:0.9 #353535, stop:1 #020202);
692
  border-bottom: 14px solid qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #020202, stop:0.1 #303030, stop:0.9 #353535, stop:1 #020202);
693
  border-left: 1px solid #020202;
694
  border-right: 1px solid #020202;
695
  background-color: #202020;
696
}
697

698
QScrollBar::handle:horizontal {
699
  border-left: 1px solid #020202;
700
  border-right: 1px solid #020202;
701
  background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #333333, stop:1 #444444);
702
}
703

704
QScrollBar::handle:horizontal:hover {
705
  background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #444444, stop:1 #696969);
706
  /* border: 1px #202020; */
707
}
708

709
QScrollBar::handle:horizontal:focus {
710
  border: 1px solid @ThemeAccentColor2;
711
}
712

713
QScrollBar::handle:vertical {
714
  border-top: 1px solid #020202;
715
  border-bottom: 1px solid #020202;
716
  min-height: 8px;
717
  border-radius: 0px;
718
  background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 #333333, stop:1 #444444);
719
}
720

721
QScrollBar::handle:vertical:hover {
722
  background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 #444444, stop:1 #696969);
723
  /* border: solid 1px #202020; */
724
  border-radius: 0px;
725
  min-height: 8px;
726
}
727

728
QScrollBar::handle:vertical:focus {
729
  border: 1px solid @ThemeAccentColor2;
730
}
731

732
QScrollBar::add-line:horizontal {
733
  margin: 6px 6px;
734
  image: url(qss:images_classic/Arrow-right-lightgray.png);
735
  height: 8px;
736
  width: 4px;
737
  subcontrol-position: right;
738
  subcontrol-origin: margin;
739
}
740

741
QScrollBar::add-line:horizontal:hover, QScrollBar::add-line:horizontal:on {
742
  image: url(qss:images_classic/Arrow-right-white.png);
743
  height: 8px;
744
  width: 4px;
745
  subcontrol-position: right;
746
  subcontrol-origin: margin;
747
}
748

749
QScrollBar::add-line:vertical {
750
  margin: 6px 6px;
751
  image: url(qss:images_classic/Arrow-down-lightgray.png);
752
  height: 4px;
753
  width: 8px;
754
  subcontrol-position: bottom;
755
  subcontrol-origin: margin;
756
}
757

758
QScrollBar::add-line:vertical:hover, QScrollBar::add-line:vertical:on {
759
  image: url(qss:images_classic/Arrow-down-white.png);
760
  height: 4px;
761
  width: 8px;
762
  subcontrol-position: bottom;
763
  subcontrol-origin: margin;
764
}
765

766
QScrollBar::sub-line:horizontal {
767
  margin: 6px 6px;
768
  image: url(qss:images_classic/Arrow-left-lightgray.png);
769
  height: 8px;
770
  width: 4px;
771
  subcontrol-position: left;
772
  subcontrol-origin: margin;
773
}
774

775
QScrollBar::sub-line:horizontal:hover, QScrollBar::sub-line:horizontal:on {
776
  image: url(qss:images_classic/Arrow-left-white.png);
777
  height: 8px;
778
  width: 4px;
779
  subcontrol-position: left;
780
  subcontrol-origin: margin;
781
}
782

783
QScrollBar::sub-line:vertical {
784
  margin: 6px 6px;
785
  image: url(qss:images_classic/Arrow-up-lightgray.png);
786
  height: 4px;
787
  width: 8px;
788
  subcontrol-position: top;
789
  subcontrol-origin: margin;
790
}
791

792
QScrollBar::sub-line:vertical:hover, QScrollBar::sub-line:vertical:on {
793
  image: url(qss:images_classic/Arrow-up-white.png);
794
  height: 4px;
795
  width: 8px;
796
  subcontrol-position: top;
797
  subcontrol-origin: margin;
798
}
799

800
QScrollBar::up-arrow:horizontal, QScrollBar::down-arrow:horizontal {
801
  background-color: none;
802
}
803

804
QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical {
805
  background-color: none;
806
}
807

808
QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {
809
  background-color: none;
810
}
811

812
QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
813
  background-color: none;
814
}
815

816
/* QTextEdit --------------------------------------------------------------
817

818
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-specific-widgets
819

820

821
report view
822
--------------------------------------------------------------------------- */
823
QTextEdit {
824
  background-color: #444444;
825
  color: white;
826
  border-radius: 2px;
827
  border: 0px solid #020202;
828
}
829

830
QTextEdit:focus {
831
  border: 1px solid @ThemeAccentColor2;
832
}
833

834
QTextEdit:selected {
835
  background-color: #346792;
836
  color: white;
837
}
838

839
/* QPlainTextEdit ---------------------------------------------------------
840
Python
841
--------------------------------------------------------------------------- */
842
QPlainTextEdit {
843
  background-color: #3c3c3c;
844
  color: white;
845
  border-radius: 2px;
846
  border: 0px solid #020202;
847
}
848

849
QPlainTextEdit:focus {
850
  border: 1px solid @ThemeAccentColor2;
851
}
852

853
QPlainTextEdit:selected {
854
  background-color: @ThemeAccentColor1;
855
  color: white;
856
}
857

858
/* QSizeGrip --------------------------------------------------------------
859

860
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsizegrip
861

862
--------------------------------------------------------------------------- */
863
QSizeGrip {
864
  background-color: transparent;
865
  width: 12px;
866
  height: 12px;
867
  image:url(qss:images_classic/sizegrip-lightgray.png);
868
}
869

870
/* QStackedWidget ---------------------------------------------------------
871

872
--------------------------------------------------------------------------- */
873
QStackedWidget {
874
  padding: 0px;
875
  border: 0px solid #020202;
876
}
877

878
/* QToolBar ---------------------------------------------------------------
879

880
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbar
881

882
--------------------------------------------------------------------------- */
883
QToolBar {
884
  background-color: #333333;
885
  /* border: 1px solid #020202; */
886
  /* font-weight: bold; */
887
}
888

889
QToolBar:horizontal {
890
  border-bottom: 1px solid #020202;
891
  padding-top: 3px;
892
  padding-left: 4px;
893
}
894

895
QToolBar:vertical {
896
  border-left: 1px solid #020202;
897
  border-right: 1px solid #020202;
898
  padding-top: 4px;
899
  padding-left: 3px;
900
}
901

902
QToolBar:disabled {
903
}
904

905
QToolBar::handle:horizontal {
906
  width: 8px;
907
  image: url(qss:images_classic/Hmovetoolbar-lightgray.png);
908
}
909

910
QToolBar::handle:vertical {
911
  height: 8px;
912
  image: url(qss:images_classic/Vmovetoolbar-lightgray.png);
913
}
914

915
QToolBar::handle:horizontal:hover {
916
  width: 8px;
917
  image: url(qss:images_classic/Hmovetoolbar-white.png);
918
}
919

920
QToolBar::handle:vertical:hover {
921
  height: 8px;
922
  image: url(qss:images_classic/Vmovetoolbar-white.png);
923
}
924

925
QToolBar::separator:horizontal {
926
  width: 2px;
927
  padding: 0px 3px;
928
  image: url(qss:images_classic/Hsepartoolbar-Darkgray.png);
929
}
930

931
QToolBar::separator:vertical {
932
  height: 2px;
933
  padding: 3px 0px;
934
  image: url(qss:images_classic/Vsepartoolbar-Darkgray.png);
935
}
936

937
/*The "show more" button  (it can also be stylable with "QToolBarExtension"  icon is not working Qproperty works but breaks when you move the toolbar see also */
938
QToolButton#qt_toolbar_ext_button {
939
background-repeat: none;
940
background-position: center center;
941
background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #7c7c7c, stop:1 #898989);
942
padding: 0px;
943
}
944

945
QToolButton#qt_toolbar_ext_button:hover {
946
  background-color: transparent;
947
}
948

949
QToolButton#qt_toolbar_ext_button:on {
950
  background-color: transparent;
951
}
952

953

954
/* QAbstractSpinBox -------------------------------------------------------
955

956
--------------------------------------------------------------------------- */
957
QAbstractSpinBox,
958
QSpinBox {
959
  background-color: #252525;
960
  border: 1px solid #020202;
961
  color: white;
962
  border-radius: 2px;
963
  min-height: 24px;
964
  padding-left: 4px;
965
  padding-right: 4px;
966
}
967

968
QAbstractSpinBox:up-button {
969
  background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #333333, stop:1 #252525);
970
  subcontrol-origin: border;
971
  subcontrol-position: top right;
972
  border-top: 1px solid transparent;
973
  border-right: 1px solid transparent;
974
  border-bottom: 1px solid #020202;
975
  border-top-right-radius: 2px;
976
  border-left: 1px solid #020202;
977
  margin:1px;
978
  margin-bottom:-1px;
979
}
980

981
QAbstractSpinBox::up-arrow, QAbstractSpinBox::up-arrow:disabled, QAbstractSpinBox::up-arrow:off {
982
  image: url(qss:images_classic/Arrow-up-lightgray.png);
983
  height: 8px;
984
  width: 8px;
985
}
986

987
QAbstractSpinBox::up-arrow:hover {
988
  image: url(qss:images_classic/Arrow-up-white.png);
989
  height: 8px;
990
  width: 8px;
991
}
992

993
QAbstractSpinBox:down-button {
994
  background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #252525, stop:1 #333333);
995
  subcontrol-origin: border;
996
  subcontrol-position: bottom right;
997
  border-bottom: 1px solid transparent;
998
  border-right: 1px solid transparent;
999
  border-top: 1px solid #020202;
1000
  border-bottom-right-radius: 2px;
1001
  border-left: 1px solid #020202;
1002
  margin:1px;
1003
  margin-top:-1px;
1004
}
1005

1006
QAbstractSpinBox::down-arrow, QAbstractSpinBox::down-arrow:disabled, QAbstractSpinBox::down-arrow:off {
1007
  image: url(qss:images_classic/Arrow-down-lightgray.png);
1008
  height: 8px;
1009
  width: 8px;
1010
}
1011

1012
QAbstractSpinBox::down-arrow:hover {
1013
  image: url(qss:images_classic/Arrow-down-white.png);
1014
  height: 8px;
1015
  width: 8px;
1016
}
1017

1018
QAbstractSpinBox:hover {
1019
}
1020

1021
QAbstractSpinBox:focus {
1022
  border: 1px solid @ThemeAccentColor2;
1023
}
1024

1025
QAbstractSpinBox:selected {
1026
  background-color: @ThemeAccentColor1;
1027
}
1028

1029
/* ------------------------------------------------------------------------ */
1030
/* DISPLAYS --------------------------------------------------------------- */
1031
/* ------------------------------------------------------------------------ */
1032
/* QLabel -----------------------------------------------------------------
1033

1034
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qframe
1035

1036
--------------------------------------------------------------------------- */
1037
QLabel {
1038
  /* background-color: transparent; */
1039
  /* border: 0px solid #020202; */
1040
  /* padding: 2px; */
1041
  /* margin: 0px; */
1042
  /* color: #ffffff; */
1043
  /* border-radius: 3px; */
1044
}
1045

1046
QLabel:disabled {
1047
  /* background-color: transparent; */
1048
  /* border: 0px solid #020202; */
1049
  color: #adadad;
1050
}
1051

1052
QLabel[haslink="true"] {
1053
  color: #71b6fb;
1054
}
1055

1056

1057
/* QTextBrowser -----------------------------------------------------------
1058

1059
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qabstractscrollarea
1060

1061
--------------------------------------------------------------------------- */
1062
QTextBrowser {
1063
  background-color: #252525;
1064
  border: 1px solid #020202;
1065
  color: white;
1066
  border-radius: 2px;
1067
}
1068

1069
QTextBrowser:disabled {
1070
  background-color: #444444;
1071
  border: 1px solid #020202;
1072
  color: #adadad;
1073
  border-radius: 2px;
1074
}
1075

1076
QTextBrowser:hover, QTextBrowser:!hover, QTextBrowser:selected, QTextBrowser:pressed {
1077
}
1078

1079
/* QGraphicsView ----------------------------------------------------------
1080

1081
--------------------------------------------------------------------------- */
1082
QGraphicsView {
1083
  background-color: transparent;
1084
  border: 0px solid @ThemeAccentColor1;
1085
  color: white;
1086
  border-radius: 0px;
1087
  selection-background-color:  @ThemeAccentColor1;
1088
}
1089

1090
QGraphicsView:disabled {
1091
  background-color: #252525;
1092
  border: 0px solid #020202;
1093
  color: #adadad;
1094
  border-radius: 0px;
1095
}
1096

1097
QGraphicsView:hover, QGraphicsView:!hover, QGraphicsView:selected, QGraphicsView:pressed {
1098
  border: 0px solid #ff00f7;
1099
}
1100

1101
/* QCalendarWidget --------------------------------------------------------
1102

1103
--------------------------------------------------------------------------- */
1104
QCalendarWidget {
1105
  border: 1px solid #020202;
1106
  border-radius: 2px;
1107
}
1108

1109
QCalendarWidget:disabled {
1110
  background-color: #333333;
1111
  color: #adadad;
1112
}
1113

1114
/* QLCDNumber -------------------------------------------------------------
1115

1116
--------------------------------------------------------------------------- */
1117
QLCDNumber {
1118
  background-color: #1aff00;
1119
  color: white;
1120
}
1121

1122
QLCDNumber:disabled {
1123
  background-color: #444444;
1124
  color: #adadad;
1125
}
1126

1127
/* QProgressBar -----------------------------------------------------------
1128

1129
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qprogressbar
1130

1131
--------------------------------------------------------------------------- */
1132
QProgressBar {
1133
  background-color: #cccccc;
1134
  border: 1px solid #020202;
1135
  color: white;
1136
  border-radius: 2px;
1137
  text-align: center;
1138
}
1139

1140
QProgressBar:disabled {
1141
  background-color: #444444;
1142
  border: 1px solid #020202;
1143
  color: #696969;
1144
  border-radius: 2px;
1145
  text-align: center;
1146
}
1147

1148
QProgressBar::chunk {
1149
  background-color: @ThemeAccentColor1;
1150
  color: #444444;
1151
  border-radius: 2px;
1152
}
1153

1154
QProgressBar::chunk:disabled {
1155
  background-color: #444444;
1156
  color: #020202;
1157
  border-radius: 2px;
1158
}
1159

1160
/* ------------------------------------------------------------------------ */
1161
/* BUTTONS ---------------------------------------------------------------- */
1162
/* ------------------------------------------------------------------------ */
1163
/* QPushButton ------------------------------------------------------------
1164

1165
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qpushbutton
1166

1167
--------------------------------------------------------------------------- */
1168
QPushButton {
1169
  background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #333333, stop:1 #252525);
1170
  color: white;
1171
  border: 1px solid #020202;
1172
  /* border-bottom-color: #1e1e1e; simulates shadow under the button */
1173
  border-radius: 3px;
1174
  padding: 4px;
1175
  min-width: 80px;
1176
}
1177

1178
#CreateNewRow > QPushButton {
1179
  /* Reset min width to default */
1180
  min-width: -1;
1181
}
1182

1183
QPushButton:disabled {
1184
  background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #333333, stop:1 #444444);
1185
  color: #adadad;
1186
  border: 1px solid #020202;
1187
}
1188

1189
QPushButton:checked {
1190
  border: 1px solid  @ThemeAccentColor1;
1191
  outline: none;
1192
}
1193

1194
QPushButton:focus {
1195
  border: 1px solid  @ThemeAccentColor2;
1196
}
1197

1198

1199
QPushButton:checked:disabled {
1200
  border: 1px solid  @ThemeAccentColor1;
1201
  color: #adadad;
1202
  outline: none;
1203
}
1204

1205
QPushButton:checked:selected {
1206
  border: 1px solid  @ThemeAccentColor1;
1207
}
1208

1209
QPushButton:hover {
1210
  background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #444444, stop:1 #333333);
1211
  color: white;
1212
}
1213

1214
QPushButton:pressed {
1215
  border: 1px solid  @ThemeAccentColor1;
1216
}
1217

1218
QPushButton:selected {
1219
  border: 1px solid  @ThemeAccentColor1;
1220
  color: white;
1221
}
1222

1223
QPushButton::menu-indicator {
1224
  subcontrol-origin: padding;
1225
  subcontrol-position: bottom right;
1226
  bottom: 4px;
1227
}
1228

1229
QDialogButtonBox QPushButton {
1230
  /* Issue # 194 # 248 - Special case of QPushButton inside dialogs, for better UI */
1231
  min-width: 80px;
1232
}
1233

1234
/* QToolButton ------------------------------------------------------------
1235

1236
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbutton
1237

1238
--------------------------------------------------------------------------- */
1239
QToolButton {
1240
  background-color: transparent;
1241
  color: white;
1242
  /* border-radius: 1px; */
1243
  padding: 2px;
1244
  outline: none;
1245
  border: none;
1246
  border-radius: 3px;
1247
  /* The subcontrols below are used only in the DelayedPopup mode */
1248
  /* The subcontrols below are used only in the MenuButtonPopup mode */
1249
  /* The subcontrol below is used only in the InstantPopup or DelayedPopup mode */
1250
}
1251

1252
QToolButton:disabled {
1253
  padding: 2px;
1254
}
1255

1256
QToolButton:checked {
1257
  background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #333333, stop:0.7 #252525, stop:1 #252525);
1258
  border-radius: 3px;
1259
  border-left: 1px solid #020202;
1260
  border-top: 1px solid #020202;
1261
  border-right: 1px solid #444444;
1262
  border-bottom: 1px solid #444444;
1263
}
1264

1265
QToolButton:checked:disabled {
1266
  background-color: transparent;
1267
}
1268

1269
QToolButton:checked:hover {
1270
  background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #333333, stop:0.7 #444444, stop:1 #444444);
1271
  border: 1px solid #020202;
1272
}
1273

1274
QToolButton:checked:pressed {
1275
  border: 1px solid @ThemeAccentColor2;
1276
}
1277

1278
QToolButton:checked:selected {
1279
  background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #333333, stop:0.7 #444444, stop:1 #444444);
1280
  border: 1px solid @ThemeAccentColor1;
1281
  }
1282

1283
QToolButton:hover {
1284
  color: white;
1285
  border: 1px solid #020202;
1286
}
1287

1288
QToolButton:pressed {
1289
}
1290

1291
QToolButton:selected {
1292
  border: 1px solid @ThemeAccentColor1;
1293
  color: white;
1294
}
1295

1296
QToolButton#qt_toolbutton_menubutton {
1297
  padding-right: 15px; /*Hack to add more width to buttons with menu */
1298
  border-radius: 3px;
1299
 }
1300

1301
QToolButton::menu-button {
1302
  border: 1px solid transparent;
1303
  /* 16px width + 4px for border = 20px allocated above */
1304
  width: 15px;
1305
  border-radius: 3px;
1306
}
1307

1308
QToolButton::menu-button:hover {
1309
  border: 1px solid transparent;
1310

1311
}
1312

1313
QToolButton::menu-button:pressed {
1314
  border: 1px solid transparent;
1315
}
1316

1317
QToolButton::menu-button:checked:hover {
1318
  border: 1px solid #020202;
1319
  background-color: @ThemeAccentColor2;
1320
}
1321

1322
QToolButton::menu-indicator {
1323
  /* Exclude a shift for better image */
1324
  subcontrol-position: right center;
1325
  /* Shift it a bit */
1326
}
1327

1328
QToolButton::menu-arrow {
1329
  image: url(qss:images_classic/Arrow-down-lightgray.png);
1330
  width: 18px;
1331
  height: 18px;
1332
  /* background-color: transparent; */
1333
}
1334
QToolButton::menu-arrow:open {
1335
  image: url(qss:images_classic/Arrow-Down-white.png);
1336
  width: 18px;
1337
  height: 18px;
1338
}
1339
QToolButton::menu-arrow:hover {
1340
  image: url(qss:images_classic/Arrow-Down-white.png);
1341
  width: 18px;
1342
  height: 18px;
1343
}
1344

1345
/* QCommandLinkButton -----------------------------------------------------
1346

1347
--------------------------------------------------------------------------- */
1348
QCommandLinkButton {
1349
  background-color: transparent;
1350
  border: 1px solid #020202;
1351
  color: white;
1352
  border-radius: 2px;
1353
  padding: 0px;
1354
  margin: 0px;
1355
}
1356

1357
QCommandLinkButton:disabled {
1358
  background-color: transparent;
1359
  color: #adadad;
1360
}
1361

1362
/* ------------------------------------------------------------------------ */
1363
/* INPUTS - NO FIELDS ----------------------------------------------------- */
1364
/* ------------------------------------------------------------------------ */
1365
/* QComboBox --------------------------------------------------------------
1366

1367
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox
1368

1369
--------------------------------------------------------------------------- */
1370
QComboBox {
1371
  border: 1px solid #020202;
1372
  border-radius: 2px;
1373
  background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #333333, stop:1 #252525);
1374
  selection-background-color: @ThemeAccentColor1;
1375
  padding-left: 4px;
1376
  padding-right: 2px;
1377
  /* padding-right = 36; 4 + 16*2 See scrollbar size */
1378
  /* changed to 4px to fix #239 */
1379
  /* Fixes #103, #111 */
1380
  min-height: 23px;
1381
  /*margin: 0px -1px 0px 0px;  hack for Mac... try it on Windows and Linux */
1382
  /* padding-top: 2px;     removed to fix #132 */
1383
  /* padding-bottom: 2px;  removed to fix #132 */
1384
  /* min-width: 75px;      removed to fix #109 */
1385
  /* Needed to remove indicator - fix #132 */
1386
}
1387
QComboBox:editable {
1388
  background-color: #252525;
1389
}
1390
QComboBox QAbstractItemView {
1391
  border: 1px solid #020202;
1392
  border-radius: 2px;
1393
  background-color: #252525;
1394
  selection-background-color: @ThemeAccentColor1;
1395
}
1396

1397
QComboBox QAbstractItemView:hover {
1398
  background-color:#252525;
1399
  color: white;
1400
}
1401

1402
QComboBox QAbstractItemView:selected {
1403
  background-color: @ThemeAccentColor1;
1404
  color: white;
1405
}
1406

1407
QComboBox QAbstractItemView:alternate {
1408
  background-color: #252525;
1409
}
1410

1411
QComboBox:checked {
1412
  color: #ffffff;
1413
}
1414

1415
QComboBox:disabled {
1416
  background-color: #444444;
1417
  color: #adadad;
1418
}
1419

1420
QComboBox:hover {
1421
  background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #444444, stop:1 #333333);
1422
  /* border: 1px solid @ThemeAccentColor1; */
1423
}
1424

1425
QComboBox:focus {
1426
  border: 1px solid #020202;
1427
  border-radius: 2px;
1428
  /* border: 1px solid @ThemeAccentColor2; */
1429
}
1430

1431
QComboBox:on {
1432
  selection-background-color: @ThemeAccentColor1;
1433
}
1434

1435
QComboBox::indicator {
1436
  padding-left: 8px;
1437
  background-color: transparent;
1438
}
1439

1440
QComboBox::indicator:checked {
1441
  width: 10px;
1442
  height: 10px;
1443
  image: url(qss:images_classic/check-mark-white.png);
1444
}
1445

1446
QComboBox::item {
1447
  /* Remove to fix #282, #285 and MR #288*/
1448
  /*&:checked {
1449
            font-weight: bold;
1450
        }
1451

1452
        &:selected {
1453
            border: 0px solid transparent;
1454
        }
1455
        */
1456
}
1457
/* Background color of popup-list.*/
1458

1459
/* Needed to complete the rule set. */
1460
QComboBox::item:alternate {
1461
  background-color: #3c3c3c;
1462
}
1463
/* Color of the selected list item. */
1464
QComboBox::item:selected {
1465
  border: 1px solid #020202;
1466
  background-color: @ThemeAccentColor1;
1467
}
1468

1469
QComboBox::drop-down {
1470
  subcontrol-origin: padding;
1471
  /* background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #333333, stop:1 #020202); */
1472
  subcontrol-position: top right;
1473
  width: 20px;
1474
  border-right: 1px solid transparent;
1475
  padding-right: 2px;
1476
  /* border-radius: 2px; */
1477
}
1478
QComboBox::drop-down:hover {
1479
  /* background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 @ThemeAccentColor1, stop:1 @ThemeAccentColor3); */
1480
}
1481

1482
QComboBox::down-arrow {
1483
  image: url(qss:images_classic/Arrow-down-lightgray.png);
1484
  /* height: 10px; */
1485
  width: 8px;
1486
}
1487

1488
QComboBox::down-arrow:on, QComboBox::down-arrow:hover, QComboBox::down-arrow:focus {
1489
  image: url(qss:images_classic/Arrow-down-white.png);
1490
}
1491

1492

1493
/*==================================================================================================
1494
Tasks panel (custom FreeCAD class)
1495
==================================================================================================*/
1496
Gui--PropertyEditor--PropertyEditor {
1497
  qproperty-groupTextColor: white;
1498
  qproperty-groupBackground: #3c3c3c;
1499
  border: 0px solid #333365;
1500
}
1501

1502
/* Action group */
1503
QFrame[class="panel"] {
1504
background-color: rgba(60, 60, 60, 0.50);
1505
}
1506

1507
QSint--ActionGroup {
1508
padding: 0px; /* if not reset, it might create problems with QPushButtons and other elements */
1509
margin: 0px; /* if not reset, it might create problems with QPushButtons and other elements */
1510
}
1511

1512
QSint--ActionGroup QGroupBox {
1513
  border: 1px solid #696969;
1514
  background-color: transparent;
1515
  padding-bottom: 3px;
1516
}
1517

1518
QSint--ActionGroup QGroupBox::title {
1519
    top: -8px;
1520
    left: 13px;
1521
}
1522

1523
/* Separator line */
1524
QSint--ActionGroup QFrame[height="1"],
1525
QSint--ActionGroup QFrame[height="1"],
1526
QSint--ActionGroup QFrame[height="1"],
1527
QSint--ActionGroup QFrame[width="1"],
1528
QSint--ActionGroup QFrame[width="1"],
1529
QSint--ActionGroup QFrame[width="1"] {
1530
border-color: rgba(0,0,0,60);
1531
}
1532

1533
/* Panel header */
1534
QSint--ActionGroup QFrame[class="header"] {
1535
border-top: 1px solid #020202;
1536
border-left: 1px solid #020202;
1537
border-right: 1px solid #020202;
1538
/*background-color: #d4d4d4; /* Task Panel Header background color */
1539
background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0 #000000, stop:1 @ThemeAccentColor3);
1540
border-top-left-radius: 3px;
1541
border-top-right-radius: 3px;
1542
border-bottom-left-radius: 0px;
1543
border-bottom-right-radius: 0px;
1544
margin: 0px;
1545
padding: 0px;
1546
color: #cdf5ff;
1547
}
1548

1549
QSint--ActionGroup QFrame[class="header"]:hover {
1550
  /* background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0 #000000 stop:1 #313d61); */
1551
  color: #51cdf3;
1552
}
1553

1554
QSint--ActionGroup QToolButton[class="header"] {
1555
color: white; /* Task Panel Header text color */
1556
text-align: left;
1557
font-weight: bold;
1558
border: none;
1559
margin: 0px;
1560
padding: 0px;
1561
}
1562

1563
QSint--ActionGroup QFrame[class="header"] QLabel[fold="false"] {
1564
  width: 30px;
1565
  height: 30px;
1566
  image: url(qss:images_classic/Qsint_header_unfold_lightgray.png);
1567
}
1568

1569
QSint--ActionGroup QFrame[class="header"] QLabel:hover[fold="false"] {
1570
  width: 30px;
1571
  height: 30px;
1572
  image: url(qss:images_classic/Qsint_header_unfold_white.png);
1573
}
1574

1575
QSint--ActionGroup QFrame[class="header"] QLabel[fold="true"] {
1576
  width: 30px;
1577
  height: 30px;
1578
  image: url(qss:images_classic/Qsint_header_fold_lightgray.png);
1579
}
1580

1581
QSint--ActionGroup QFrame[class="header"] QLabel[fold="true"]:hover {
1582
  width: 30px;
1583
  height: 30px;
1584
  image: url(qss:images_classic/Qsint_header_fold_white.png);
1585
}
1586

1587
QSint--ActionGroup QFrame[class="content"] {
1588
background-color: @ThemeAccentColor3; /* Task Panel background color */
1589
margin: 0px;
1590
padding: 0px;
1591
border-bottom: 1px solid #020202;
1592
border-left: 1px solid #020202;
1593
border-right: 1px solid #020202;
1594
border-top-left-radius: 0px;
1595
border-top-right-radius: 0px;
1596
border-bottom-left-radius: 3px;
1597
border-bottom-right-radius: 3px;
1598
}
1599

1600

1601
/* Fixs for tabs inside Task Panel */
1602
QSint--ActionGroup QFrame[class="content"] QTabBar::tab:top:selected {
1603
border-bottom-color: @ThemeAccentColor1; /* same as Task Panel background color */
1604
}
1605

1606
QSint--ActionGroup QFrame[class="content"] QTabBar::tab:bottom:selected {
1607
border-top-color: @ThemeAccentColor1; /* same as Task Panel background color */
1608
}
1609

1610
QSint--ActionGroup QFrame[class="content"] QTabBar::tab:right:selected {
1611
border-right-color: @ThemeAccentColor1; /* same as Task Panel background color */
1612
}
1613

1614
QSint--ActionGroup QFrame[class="content"] QTabBar::tab:left:selected {
1615
border-left-color: @ThemeAccentColor1; /* same as Task Panel background color */
1616
}
1617

1618
/* Fix for buttons with icons that showed cropped (still not happy with result) */
1619
QSint--ActionGroup QFrame[class="content"] > QWidget > QPushButton {
1620
padding: 2px; /* bigger padding crops text and icons... */
1621
margin: 0px;
1622
border-radius: 3px;
1623
}
1624

1625
/* Fix for lists inside task panels */ /* sketcher constraints list */
1626
QSint--ActionGroup QFrame[class="content"] QTreeView,
1627
QSint--ActionGroup QFrame[class="content"] QListView,
1628
QSint--ActionGroup QFrame[class="content"] QTableView {
1629
color: white;
1630
background-color: #252525;
1631
}
1632

1633

1634
/* found inside Part Design Workbench and "make a draft on a face" Task panel options */
1635
QSint--ActionGroup QFrame[class="content"] QToolButton {
1636
  color: white;
1637
  text-align: center;
1638
  background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #333333, stop:1 #252525);
1639
  border: 1px solid #000000;
1640
  padding: 1px 1px; /* different than regular QPushButton */
1641
  margin: 0px; /* different than regular QPushButton */
1642
  min-height: 16px; /* same as QTabBar QPushButton min-width */
1643
  border-radius: 3px;
1644
}
1645

1646
/* QToolButtons with a menu found in Sketcher task panel*/
1647
QSint--ActionGroup QToolButton::menu-button {
1648
  border-left: 1px solid #000000;
1649
  border-top-right-radius: 3px;
1650
  border-bottom-right-radius: 3px;
1651
  padding: 0px;
1652
  width: 19px; /* 16px width + 4px for border = 20px allocated above */
1653
  outline: none;
1654
  background-color: transparent;
1655
  /* margin: 10px; */
1656
}
1657

1658
QSint--ActionGroup QToolButton#settingsButton,
1659
QSint--ActionGroup QToolButton#filterButton,
1660
QSint--ActionGroup QToolButton#manualUpdate {
1661
    padding-right: 20px; /* make way for the popup button */
1662
}
1663

1664
/* to give widget inside the menu same look as regular menu */
1665
QSint--ActionGroup QToolButton#filterButton QListWidget {
1666
    color: #ffffff;
1667
    background-color: #252525;
1668
    border: 1px solid #000000;
1669
}
1670

1671

1672
QSint--ActionGroup QFrame[class="content"] QToolButton:hover{
1673
  background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #444444, stop:1 #333333);
1674
}
1675
QSint--ActionGroup QFrame[class="content"] QToolButton:focus {
1676
  border: 1px solid @ThemeAccentColor2;
1677
}
1678

1679
QSint--ActionGroup QFrame[class="content"] QToolButton:disabled,
1680
QSint--ActionGroup QFrame[class="content"] QToolButton:disabled:checked {
1681
    color: #adadad;
1682
    /* background-color: #252525; */
1683
}
1684

1685
QSint--ActionGroup QFrame[class="content"] QToolButton:pressed {
1686
  border: 1px solid  @ThemeAccentColor1;
1687
}
1688

1689
/* QSlider ----------------------------------------------------------------
1690

1691
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qslider
1692

1693
--------------------------------------------------------------------------- */
1694
QSlider:disabled {
1695
  background-color: #444444;
1696
}
1697

1698
QSlider:focus {
1699
  /*border: 1px solid @ThemeAccentColor2;*/
1700
}
1701

1702
QSlider::groove:horizontal {
1703
  background-color: #444444;
1704
  border: 1px solid #020202;
1705
  height: 4px;
1706
  margin: 0px;
1707
  border-radius: 2px;
1708
}
1709

1710
QSlider::groove:vertical {
1711
  background-color: @ThemeAccentColor1;
1712
  border: 1px solid #020202;
1713
  width: 4px;
1714
  margin: 0px;
1715
  border-radius: 2px;
1716
}
1717

1718
QSlider::add-page:vertical {
1719
  background-color: @ThemeAccentColor1;
1720
  border: 1px solid #020202;
1721
  width: 4px;
1722
  margin: 0px;
1723
  border-radius: 2px;
1724
}
1725

1726
QSlider::add-page:vertical :disabled {
1727
  background-color: #444444;
1728
}
1729

1730
QSlider::sub-page:horizontal {
1731
  background-color: @ThemeAccentColor1;
1732
  border: 1px solid #020202;
1733
  height: 4px;
1734
  margin: 0px;
1735
  border-radius: 2px;
1736
}
1737

1738
QSlider::sub-page:horizontal:disabled {
1739
  background-color: @ThemeAccentColor1;
1740
}
1741

1742
QSlider::handle:horizontal {
1743
  background-color: #333333;
1744
  border: 1px solid #020202;
1745
  width: 10px;
1746
  height: 8px;
1747
  margin: -4px 0px;
1748
  border-radius: 6px;
1749
}
1750

1751
QSlider::handle:horizontal:hover {
1752
  background-color: @ThemeAccentColor1;
1753
  border: 1px solid #020202;
1754
}
1755

1756
QSlider::handle:horizontal:focus {
1757
  background-color: @ThemeAccentColor2;
1758
  border: 1px solid @ThemeAccentColor2;
1759
}
1760

1761
QSlider::handle:vertical {
1762
  background-color: #333333;
1763
  border: 1px solid #020202;
1764
  width: 10px;
1765
  height: 8px;
1766
  margin: 0px -4px;
1767
  border-radius: 6px;
1768
}
1769

1770
QSlider::handle:vertical:hover {
1771
  background-color: @ThemeAccentColor1;
1772
  border: 1px solid #020202;
1773
}
1774

1775
QSlider::handle:vertical:focus {
1776
  border: 1px solid @ThemeAccentColor2;
1777
}
1778

1779
/* QLineEdit --------------------------------------------------------------
1780

1781
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qlineedit
1782

1783
--------------------------------------------------------------------------- */
1784
QLineEdit {
1785
  background-color: #252525;
1786
  padding-top: 2px;
1787
  /* This QLineEdit fix  103, 111 */
1788
  padding-bottom: 2px;
1789
  /* This QLineEdit fix  103, 111 */
1790
  padding-left: 4px;
1791
  padding-right: 4px;
1792
  border-style: solid;
1793
  border: 1px solid #020202;
1794
  border-radius: 2px;
1795
  color: white;
1796
}
1797

1798
QLineEdit:disabled {
1799
  background-color: #444444;
1800
  color: #adadad;
1801
}
1802

1803
QLineEdit:hover {
1804
  /* border: 1px solid @ThemeAccentColor1; */
1805
  color: white;
1806
}
1807

1808
QLineEdit:focus {
1809
  border: 2px solid @ThemeAccentColor2;
1810
}
1811

1812
QLineEdit:selected {
1813
  background-color: @ThemeAccentColor1;
1814
  color: white;
1815
}
1816

1817
/* QTabWiget --------------------------------------------------------------
1818

1819
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
1820

1821
--------------------------------------------------------------------------- */
1822
QTabWidget {
1823
  padding: 2px;
1824
  selection-background-color: @ThemeAccentColor1;
1825
}
1826

1827
QTabWidget QWidget {
1828
  /* Fixes #189 */
1829
  border-radius: 0px;
1830
}
1831

1832
QTabWidget::pane {
1833
  margin: 0px;
1834
  /* Fixes double border inside pane with pyqt5 */
1835
  padding: 0px;
1836
  background-color: rgba(74, 74, 74, 54);
1837
  border: 1px solid #202020;
1838
}
1839

1840
QTabWidget::pane:selected {
1841
  background-color: @ThemeAccentColor1;
1842
  border: 1px solid #252525;
1843
}
1844

1845
QTabWidget::pane:selected {
1846
  background-color: #557bb6;
1847
  border: 1px solid #346792;
1848
}
1849

1850
QTabWidget::pane:top {
1851
  top: -1px;
1852
  border-top: 1px solid #252525;
1853
}
1854

1855
QTabWidget::pane:bottom {
1856
  bottom: -1px;
1857
  border-bottom: 1px solid #252525;
1858
}
1859

1860
QTabWidget::pane:left {
1861
  right: -1px;
1862
  border-right: 1px solid #252525;
1863
}
1864

1865
QTabWidget::pane:right {
1866
  left: -1px;
1867
  border-left: 1px solid #252525;
1868
}
1869
/* QTabBar ----------------------------------------------------------------
1870

1871
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
1872

1873
--------------------------------------------------------------------------- */
1874
QTabBar, QDockWidget QTabBar {
1875
  qproperty-drawBase: 0;
1876
  background-color: #333333;
1877
  /* left: 5px; move to the right by 5px - removed for fix */
1878
}
1879

1880
QTabBar[style="icon-only"]::tab:top {
1881
  min-width: 16px;
1882
  padding-right: -2px;
1883
  padding-left: 10px;
1884
}
1885

1886
QTabBar[style="text-only"]::tab:top {
1887
  min-width: 16px;
1888
  /* padding-right: -2px;
1889
  padding-left: 10px; */
1890
}
1891

1892
QTabBar[style="icon-only"]::tab:bottom {
1893
  min-width: 16px;
1894
  padding-right: -2px;
1895
  padding-left: 10px;
1896
}
1897

1898
QTabBar[style="text-only"]::tab:bottom {
1899
  min-width: 16px;
1900
  padding-left: 4px;
1901
}
1902

1903
QTabBar[style="icon-only"]::tab:right {
1904
  min-height: 16px;
1905
  padding-bottom: -2px;
1906
  padding-top: 10px;
1907
}
1908

1909
QTabBar[style="text-only"]::tab:right {
1910
  min-height: 16px;
1911
  /* padding-right: -2px;
1912
  padding-left: 10px; */
1913
}
1914

1915
QTabBar[style="icon-only"]::tab:left {
1916
  min-height: 16px;
1917
  padding-top: -2px;
1918
  padding-bottom: 10px;
1919
}
1920

1921
QTabBar[style="text-only"]::tab:left {
1922
  min-height: 16px;
1923
  padding-bottom: 4px;
1924
}
1925

1926
QTabBar::close-button, QDockWidget QTabBar::close-button {
1927
  border: 0;
1928
  margin: 3px;
1929
  padding: 0px;
1930
  image: url(qss:images_classic/Close-lightgray.png);
1931
}
1932

1933
QTabBar::close-button:hover, QDockWidget QTabBar::close-button:hover {
1934
  image: url(qss:images_classic/close-red.png);
1935
  /*background-color: rgba(255, 0, 0, 0.3);*/
1936
}
1937

1938
QTabBar::close-button:pressed, QDockWidget QTabBar::close-button:pressed {
1939
  image: url(qss:images_classic/close-DarkRed.png);
1940
}
1941

1942
QTabBar::tab, QDockWidget QTabBar::tab {
1943
  /* !selected and disabled ----------------------------------------- */
1944
  /* selected ------------------------------------------------------- */
1945
  padding: 4px;
1946
  background-color: #333333;
1947
}
1948

1949
QTabBar::tab:top, QDockWidget QTabBar::tab:top {
1950
  color: #adadad;
1951
  margin-left: 0px;
1952
  margin-right: 0px;
1953
  min-width: 5px;
1954
  background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #333333, stop:0.6 #252525, stop:1 #252525);
1955
  margin-top: 3px;
1956
  border-top: 1px solid #202020; /* selection color */
1957
  border-bottom: 1px solid #202020;
1958
  border-left: 1px solid #202020;
1959
  border-right: 1px solid #202020;
1960
  border-top-left-radius: 2px;
1961
  border-top-right-radius: 2px;
1962
}
1963

1964
QTabBar::tab:top:selected, QDockWidget QTabBar::tab:top:selected {
1965
  background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #444444, stop:0.6 #444444, stop:1 #333333);
1966
  color: white;
1967
  border-top: 1px solid #202020; /* selection color */
1968
  border-bottom: 1px solid #333333;
1969
  border-left: 1px solid #202020;
1970
  border-right: 1px solid #202020;
1971
  margin-top: 0px;
1972
  border-top-left-radius: 2px;
1973
  border-top-right-radius: 2px;
1974
}
1975

1976
QTabBar::tab:top:!selected:hover, QDockWidget QTabBar::tab:top:!selected:hover {
1977
  background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #333333, stop:1 #444444);
1978
  margin-top: 0px;
1979
}
1980

1981
QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
1982
  color: #adadad;
1983
  min-width: 5px;
1984
  background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #333333, stop:0.6 #252525, stop:1 #252525);
1985
  margin-bottom: 3px;
1986
  border-bottom: 1px solid #202020; /* selection color */
1987
  border-top: 1px solid #202020;
1988
  border-left: 1px solid #202020;
1989
  border-right: 1px solid #202020;
1990
  border-bottom-left-radius: 2px;
1991
  border-bottom-right-radius: 2px;
1992
}
1993

1994
QTabBar::tab:bottom:selected, QDockWidget QTabBar::tab:bottom:selected {
1995
  background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #444444, stop:0.6 #444444, stop:1 #333333);
1996
  color: white;
1997
  border-bottom: 1px solid #202020; /* selection color */
1998
  border-top: 1px solid #333333;
1999
  border-left: 1px solid #202020;
2000
  border-right: 1px solid #202020;
2001
  margin-bottom: 0px;
2002
  border-bottom-left-radius: 2px;
2003
  border-bottom-right-radius: 2px;
2004
}
2005

2006
QTabBar::tab:bottom:!selected:hover, QDockWidget QTabBar::tab:bottom:!selected:hover {
2007
  background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #333333, stop:1 #444444);
2008
  margin-bottom: 0px;
2009
}
2010

2011
QTabBar::tab:left, QDockWidget QTabBar::tab:left {
2012
  color: #adadad;
2013
  min-height: 5px;
2014
  background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 #333333, stop:0.6 #252525, stop:1 #252525);
2015
  margin-right: 3px;
2016
  border-bottom: 1px solid #202020; /* selection color */
2017
  border-right: 1px solid #202020;
2018
  border-left: 1px solid #202020;
2019
  border-top: 1px solid #202020;
2020
  border-top-left-radius: 2px;
2021
  border-bottom-left-radius: 2px;
2022
}
2023

2024
QTabBar::tab:left:selected, QDockWidget QTabBar::tab:left:selected {
2025
  background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 #444444, stop:0.6 #444444, stop:1 #333333);
2026
  color: white;
2027
  border-bottom: 1px solid #202020; /* selection color */
2028
  border-right: 1px solid #333333;
2029
  border-left: 1px solid #202020;
2030
  border-top: 1px solid #202020;
2031
  margin-left: 0px;
2032
  border-top-left-radius: 2px;
2033
  border-bottom-left-radius: 2px;
2034
}
2035

2036
QTabBar::tab:left:!selected:hover, QDockWidget QTabBar::tab:left:!selected:hover {
2037
  background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 #444444, stop:1 #333333);
2038
  margin-left: 0px;
2039
}
2040

2041
QTabBar::tab:right, QDockWidget QTabBar::tab:right {
2042
  color: white;
2043
  min-height: 5px;
2044
  background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 #333333, stop:0.6 #252525, stop:1 #252525);
2045
  margin-right: 3px;
2046
  border-bottom: 1px solid #202020; /* selection color */
2047
  border-left: 1px solid #202020;
2048
  border-right: 1px solid #202020;
2049
  border-top: 1px solid #202020;
2050
  border-top-right-radius: 2px;
2051
  border-bottom-right-radius: 2px;
2052
}
2053

2054
QTabBar::tab:right:selected, QDockWidget QTabBar::tab:right:selected {
2055
  background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 #444444, stop:0.6 #444444, stop:1 #333333);
2056
  color: white;
2057
  border-bottom: 1px solid #202020; /* selection color */
2058
  border-left: 1px solid #333333;
2059
  border-left: 1px solid #202020;
2060
  border-top: 1px solid #202020;
2061
  margin-right: 0px;
2062
  border-top-right-radius: 2px;
2063
  border-bottom-right-radius: 2px;
2064
}
2065

2066
QTabBar::tab:right:!selected:hover, QDockWidget QTabBar::tab:right:!selected:hover {
2067
  background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 #333333, stop:1 #444444);
2068
  margin-right: 0px;
2069
}
2070

2071
QTabBar QToolButton, QDockWidget QTabBar QToolButton {
2072
  /* Fixes #136 */
2073
  /* background-color: #444444; */
2074
  border: 1px solid #202020;;
2075
  margin: 1px;
2076
  background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 #333333, stop:0.6 #252525, stop:1 #252525);
2077

2078
}
2079

2080
QTabBar QToolButton:pressed, QDockWidget QTabBar QToolButton:pressed {
2081
  background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 #444444, stop:0.6 #444444, stop:1 #333333);
2082
}
2083

2084
QTabBar QToolButton:pressed:hover, QDockWidget QTabBar QToolButton:pressed:hover {
2085
  background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 #444444, stop:0.6 #444444, stop:1 #333333);
2086
}
2087

2088
QTabBar QToolButton::left-arrow:enabled, QDockWidget QTabBar QToolButton::left-arrow:enabled {
2089
  image: url(qss:images_classic/Arrow-left-lightgray.png);
2090
}
2091

2092
QTabBar QToolButton::left-arrow:disabled, QDockWidget QTabBar QToolButton::left-arrow:disabled {
2093
  image: url(qss:images_classic/Arrow-left-darkgray.png);
2094
}
2095

2096
QTabBar QToolButton::right-arrow:enabled, QDockWidget QTabBar QToolButton::right-arrow:enabled {
2097
  image: url(qss:images_classic/Arrow-right-lightgray.png);
2098
}
2099

2100
QTabBar QToolButton::right-arrow:disabled, QDockWidget QTabBar QToolButton::right-arrow:disabled {
2101
  image: url(qss:images_classic/Arrow-right-darkgray.png);
2102
}
2103

2104
/* QDockWiget -------------------------------------------------------------
2105

2106
--------------------------------------------------------------------------- */
2107
QDockWidget {
2108
  background-color: #333333;
2109
  border: 1px solid #020202;
2110
  border-radius: 2px;
2111
  titlebar-close-icon: url(qss:images_classic/transparent.png);
2112
  titlebar-normal-icon: url(qss:images_classic/transparent.png);
2113
}
2114

2115
QDockWidget::title {
2116
  /* Better size for title bar */
2117
  padding: 3px;
2118
  spacing: 4px;
2119
  border: none;
2120
  background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #333333, stop:1 #252525);
2121
  text-align: center;
2122
  font-weight: bold;
2123
}
2124

2125
QDockWidget::close-button {
2126
  icon-size: 10px;
2127
  border: none;
2128
  background-color: transparent;
2129
  background-image: none;
2130
  border: 0;
2131
  margin: 0;
2132
  padding: 0;
2133
  image: url(qss:images_classic/close-white.png);
2134
}
2135

2136
QDockWidget::close-button:hover {
2137
  image: url(qss:images_classic/close-red.png);
2138
}
2139

2140
QDockWidget::close-button:pressed {
2141
  image: url(qss:images_classic/close-white.png);
2142
}
2143

2144
QDockWidget::float-button {
2145
  icon-size: 12px;
2146
  border: none;
2147
  background-color: transparent;
2148
  background-image: none;
2149
  border: 0;
2150
  margin: 0;
2151
  padding: 0;
2152
  image: url(qss:images_classic/undock-white.png);
2153
}
2154

2155
QDockWidget::float-button:hover {
2156
  /*background-color: @ThemeAccentColor1;*/
2157
  image: url(qss:images_classic/undock-blue.png);
2158
}
2159

2160
QDockWidget::float-button:pressed {
2161
  image: url(qss:images_classic/undock-white.png);
2162
}
2163

2164
/* QTreeView QListView QTableView -----------------------------------------
2165

2166
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtreeview
2167
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qlistview
2168
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtableview
2169

2170
--------------------------------------------------------------------------- */
2171
QTreeView::branch  {
2172
  background-color: transparent;
2173
  selection-background-color: transparent;
2174
}
2175

2176
QTreeView::branch:has-siblings:!adjoins-item  {
2177
}
2178

2179
QTreeView::branch:has-siblings:adjoins-item  {
2180

2181
}
2182

2183
QTreeView::branch:!has-children:!has-siblings:adjoins-item  {
2184

2185
}
2186

2187
QTreeView::branch:closed:has-children:has-siblings  {
2188
  border-image: none;
2189
  image: url(qss:images_classic/Arrow-right-white.png);
2190
}
2191

2192
QTreeView::branch:has-children:!has-siblings:closed  {
2193
  border-image: none;
2194
  image: url(qss:images_classic/Arrow-right-white.png);
2195
}
2196

2197
QTreeView::branch:open:has-children:has-siblings  {
2198
  border-image: none;
2199
  image: url(qss:images_classic/Arrow-down-white.png);
2200
}
2201

2202
QTreeView::branch:open:has-children:!has-siblings  {
2203
  border-image: none;
2204
  image: url(qss:images_classic/Arrow-down-white.png);
2205
}
2206

2207
QTreeView::indicator,
2208
QListView::indicator,
2209
QTableView::indicator,
2210
QColumnView::indicator {
2211
  border: 1px solid #ffffff;
2212
}
2213

2214
QTreeView::indicator:unchecked:disabled,
2215
QListView::indicator:unchecked:disabled,
2216
QTableView::indicator:unchecked:disabled,
2217
QColumnView::indicator:unchecked:disabled {
2218
  border: 1px solid #696969;
2219
}
2220

2221
QTreeView::indicator:checked,
2222
QListView::indicator:checked,
2223
QTableView::indicator:checked,
2224
QColumnView::indicator:checked {
2225
  image: url(qss:images_classic/check-mark-white.png);
2226
}
2227

2228
QTreeView::indicator:checked:disabled ,
2229
QListView::indicator:checked:disabled ,
2230
QTableView::indicator:checked:disabled ,
2231
QColumnView::indicator:checked:disabled  {
2232
  image: url(qss:images_classic/check-mark-lightgray.png);
2233
  border: 1px solid #696969;
2234
}
2235

2236
QTreeView::indicator:checked:hover, QTreeView::indicator:checked:focus, QTreeView::indicator:checked:pressed,
2237
QListView::indicator:checked:hover,
2238
QListView::indicator:checked:focus,
2239
QListView::indicator:checked:pressed,
2240
QTableView::indicator:checked:hover,
2241
QTableView::indicator:checked:focus,
2242
QTableView::indicator:checked:pressed,
2243
QColumnView::indicator:checked:hover,
2244
QColumnView::indicator:checked:focus,
2245
QColumnView::indicator:checked:pressed {
2246
  /* image: url(qss:images_classic/checkbox-checked-blue.png); */
2247
  /* background-color: @ThemeAccentColor1;
2248
  border: 1px solid #ffffff; */
2249
}
2250

2251
/* QTreeView::indicator:unchecked,
2252
QListView::indicator:unchecked,
2253
QTableView::indicator:unchecked,
2254
QColumnView::indicator:unchecked {
2255
  image: url(qss:images_classic/checkbox-Empty-white.png);
2256
} */
2257

2258
QTreeView::indicator:unchecked:hover, QTreeView::indicator:unchecked:focus, QTreeView::indicator:unchecked:pressed,
2259
QListView::indicator:unchecked:hover,
2260
QListView::indicator:unchecked:focus,
2261
QListView::indicator:unchecked:pressed,
2262
QTableView::indicator:unchecked:hover,
2263
QTableView::indicator:unchecked:focus,
2264
QTableView::indicator:unchecked:pressed,
2265
QColumnView::indicator:unchecked:hover,
2266
QColumnView::indicator:unchecked:focus,
2267
QColumnView::indicator:unchecked:pressed {
2268
  /* image: url(qss:images_classic/checkbox-Empty-blue.png); */
2269
  /* background-color: @ThemeAccentColor1;
2270
  border: 1px solid #ffffff; */
2271
}
2272

2273
QTreeView::indicator:indeterminate,
2274
QListView::indicator:indeterminate,
2275
QTableView::indicator:indeterminate,
2276
QColumnView::indicator:indeterminate {
2277
  image: url(qss:images_classic/Indeterminate-mark-white.png);
2278
}
2279

2280
QTreeView::indicator:indeterminate:hover, QTreeView::indicator:indeterminate:focus, QTreeView::indicator:indeterminate:pressed,
2281
QListView::indicator:indeterminate:hover,
2282
QListView::indicator:indeterminate:focus,
2283
QListView::indicator:indeterminate:pressed,
2284
QTableView::indicator:indeterminate:hover,
2285
QTableView::indicator:indeterminate:focus,
2286
QTableView::indicator:indeterminate:pressed,
2287
QColumnView::indicator:indeterminate:hover,
2288
QColumnView::indicator:indeterminate:focus,
2289
QColumnView::indicator:indeterminate:pressed {
2290
  /* image: url(qss:images_classic/Indeterminate-mark-lightgray.png);
2291
  background-color: @ThemeAccentColor1;
2292
  border: 1px solid #ffffff; */
2293
}
2294

2295
QTreeView,
2296
QListView,
2297
QTableView,
2298
QColumnView {
2299
  background-color: #252525;  /* background of a lot of stuff including spreadsheets.*/
2300
  color: white;
2301
  gridline-color: #020202;
2302
  border-radius: 0px;
2303
  selection-background-color: @ThemeAccentColor1;
2304
}
2305

2306
QTableView,
2307
QListView  {
2308
  background-color: #252525;  /* background of a lot of stuff including spreadsheets.*/
2309
}
2310

2311
QTreeView:disabled,
2312
QListView:disabled,
2313
QTableView:disabled,
2314
QColumnView:disabled {
2315
  background-color: #444444;
2316
  color: #adadad;
2317
}
2318

2319
QTreeView:selected,
2320
QListView:selected,
2321
QTableView:selected,
2322
QColumnView:selected {
2323
  background-color: #333333;
2324
  color: white;
2325
}
2326

2327
QTreeView:focus,
2328
QListView:focus,
2329
QTableView:focus,
2330
QColumnView:focus {
2331
  /* background-color: @ThemeAccentColor2; */
2332
}
2333

2334
QTreeView::item:pressed,
2335
QListView::item:pressed,
2336
QTableView::item:pressed,
2337
QColumnView::item:pressed {
2338
  background-color: @ThemeAccentColor1;
2339
}
2340

2341
QTreeView::item:selected:active,
2342
QListView::item:selected:active,
2343
QTableView::item:selected:active,
2344
QColumnView::item:selected:active {
2345
  background-color: @ThemeAccentColor1;
2346
}
2347

2348
QTreeView::item:selected:!active,
2349
QListView::item:selected:!active,
2350
QTableView::item:selected:!active,
2351
QColumnView::item:selected:!active {
2352
  background-color: @ThemeAccentColor1;
2353
}
2354

2355
QTreeView::item:!selected:hover,
2356
QListView::item:!selected:hover,
2357
QTableView::item:!selected:hover,
2358
QColumnView::item:!selected:hover {
2359
  outline: 0;
2360
  color: white;
2361
  background-color: @ThemeAccentColor1;
2362
}
2363

2364
QTableCornerButton::section {
2365
  background-color: #444444;
2366
  border: 1px transparent #020202;
2367
  border-radius: 0px;
2368
}
2369

2370
QTableView::item {
2371
    color: white;
2372
}
2373
QTableView {
2374
  /*qproperty-AliasedCellBackgroundColor: #f700ff;*/
2375
  /*qproperty-aliasBgColor: #f700ff;*/
2376
}
2377

2378
/* QHeaderView ------------------------------------------------------------
2379

2380
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qheaderview
2381

2382
--------------------------------------------------------------------------- */
2383
QHeaderView {
2384
  background-color: transparent;
2385
  /* text-align: bottom; */
2386
}
2387

2388
QHeaderView:disabled {
2389
  /* background-color: #444444; */
2390
  color: #adadad;
2391
}
2392

2393
QHeaderView::section {
2394
  background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #333333, stop:1 #252525);
2395
  color: white;
2396
  border-bottom: 1px solid #020202;
2397
  border-right: 1px solid #020202;
2398
  border-top: 1px solid #020202;
2399
  border-left: 1px solid transparent;
2400
}
2401

2402
QHeaderView::section::horizontal {
2403
  /* padding-top: 1px;
2404
  padding-bottom: 1px;
2405
  padding-left: 5px;
2406
  padding-right: 0px; */
2407
}
2408

2409
QHeaderView::section::horizontal::first, QHeaderView::section::horizontal::only-one {
2410
  /* border-left: 0px solid #020202; */
2411
}
2412

2413
QHeaderView::section::horizontal:disabled {
2414
  color: #adadad;
2415
}
2416

2417
QHeaderView::section::vertical {
2418
  border-top: 1px solid #020202;
2419
}
2420

2421
QHeaderView::section::vertical::first, QHeaderView::section::vertical::only-one {
2422
  border-top: 2px solid #020202;
2423
}
2424

2425
QHeaderView::section::vertical:disabled {
2426
  border-top: 2px solid #020202;
2427
}
2428

2429
QHeaderView::down-arrow {
2430
  /* Those settings (border/width/height/background-color) solve bug */
2431
  /* transparent arrow background and size */
2432
  background-color: transparent;
2433
  border: none;
2434
  height: 12px;
2435
  width: 12px;
2436
  padding-left: 2px;
2437
  padding-right: 2px;
2438
  image: url(qss:images_classic/Arrow-down-lightgray.png);
2439
}
2440

2441
QHeaderView::up-arrow {
2442
  background-color: transparent;
2443
  border: none;
2444
  height: 12px;
2445
  width: 12px;
2446
  padding-left: 2px;
2447
  padding-right: 2px;
2448
  image: url(qss:images_classic/Arrow-up-lightgray.png);
2449
}
2450

2451
/* QToolBox --------------------------------------------------------------
2452

2453
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbox
2454
used in PATH
2455

2456
--------------------------------------------------------------------------- */
2457
QToolBox {
2458
  padding: 0px;
2459
  border: 0px solid transparent;
2460
  border-radius: 4px;
2461
  background-color: transparent;
2462
    color: white;
2463
}
2464

2465
QToolBox:selected {
2466
  padding: 0px;
2467
  border: 1px solid @ThemeAccentColor1;
2468
}
2469

2470
QToolBox::tab {
2471
  background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #333333, stop:1 #252525);
2472
  color: white;
2473
  border-radius: 4px;
2474
 border: 1px solid #020202;
2475
  image: none;
2476
  background-image: none;
2477
  padding-left: 0px;
2478
}
2479

2480
QToolBox::tab:disabled {
2481
  color: #adadad;
2482
}
2483

2484
QToolBox::tab:selected {
2485
  background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #444444, stop:1 #333333);
2486
}
2487

2488
QToolBox::tab:selected:disabled {
2489
  background-color: #696969;
2490
  border-bottom: 0px solid #cccccc;
2491
  color: #adadad;
2492
}
2493

2494
QToolBox::tab:!selected {
2495
  color: white;
2496
}
2497

2498
QToolBox::tab:!selected:disabled {
2499
  background-color: #444444;
2500
}
2501

2502
QToolBox::tab:hover {
2503
  background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #444444, stop:1 #333333);
2504
  }
2505

2506
QToolBox > QScrollArea > QWidget > QWidget {
2507
  padding: 0px;
2508
  border: 0px;
2509
  background-color: #3c3c3c;
2510
  border-radius: 4px;
2511
}
2512

2513
/* QFrame -----------------------------------------------------------------
2514

2515
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qframe
2516
https://doc.qt.io/qt-5/qframe.html#-prop
2517
https://doc.qt.io/qt-5/qframe.html#details
2518
https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color
2519

2520
--------------------------------------------------------------------------- */
2521
/* (dot) .QFrame  fix #141, #126, #123 */
2522
.QFrame {
2523
  border-radius: 0px;
2524
  border: 0px solid #020202;
2525
  background-color: #333333;
2526
  /* No frame */
2527
  /* HLine */
2528
  /* HLine */
2529
}
2530

2531
.QFrame[frameShape="0"] {
2532
  border-radius: 2px;
2533
  border: 1px solid #020202;
2534
}
2535

2536
.QFrame[frameShape="4"] {
2537
  max-height: 1px;
2538
  border: none;
2539
  background-color: #020202;
2540
}
2541

2542
.QFrame[frameShape="5"] {
2543
  max-width: 1px;
2544
  border: none;
2545
  background-color: #333333;
2546
}
2547

2548
/* QSplitter --------------------------------------------------------------
2549

2550
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
2551

2552
---------------------------------------------------------------------------*/
2553
QSplitterHandle:hover { /* to fix bug about hovering on splitters https://bugreports.qt.io/browse/QTBUG-13768 */
2554

2555
}
2556

2557
QSplitter::handle {
2558
  margin: 0px 0px;
2559
  padding: 0px;
2560
}
2561

2562
QSplitter::handle:horizontal {
2563
  background-image: none;
2564
  background-position: center center;
2565
  background-repeat: none;
2566
  margin: 2px 2px 2px 2px;
2567
  width: 1px;
2568
}
2569

2570
QSplitter::handle:vertical {
2571
  background-image: none;
2572
  background-position: center center;
2573
  background-repeat: none;
2574
  margin: 2px 2px 2px 2px;
2575
  height: 1px;
2576
}
2577
QSplitter::handle:vertical:hover {
2578
  image: url(qss:images_classic/splitter_horizontal-lightgray.png);
2579
}
2580

2581
QSplitter::handle:horizontal:hover {
2582
  image: url(qss:images_classic/splitter_vertical-lightgray.png);
2583
}
2584

2585
/* QDateEdit, QDateTimeEdit -----------------------------------------------
2586

2587
--------------------------------------------------------------------------- */
2588
QDateEdit, QDateTimeEdit {
2589
  selection-background-color: @ThemeAccentColor1;
2590
  border-style: solid;
2591
  border: 1px solid #020202;
2592
  border-radius: 2px;
2593
  /* This fixes 103, 111 */
2594
  padding-top: 2px;
2595
  /* This fixes 103, 111 */
2596
  padding-bottom: 2px;
2597
  padding-left: 4px;
2598
  padding-right: 4px;
2599
  min-width: 10px;
2600
}
2601

2602
QDateEdit:on, QDateTimeEdit:on {
2603
  selection-background-color: @ThemeAccentColor1;
2604
}
2605

2606
QDateEdit::drop-down, QDateTimeEdit::drop-down {
2607
  subcontrol-origin: padding;
2608
  subcontrol-position: top right;
2609
  width: 12px;
2610
  border-left: 1px solid #020202;
2611
}
2612

2613
QDateEdit::down-arrow, QDateTimeEdit::down-arrow {
2614
  image: url(qss:images_classic/Arrow-down-lightgray.png);
2615
  height: 8px;
2616
  width: 8px;
2617
}
2618

2619
QDateEdit::down-arrow:on, QDateEdit::down-arrow:hover, QDateEdit::down-arrow:focus, QDateTimeEdit::down-arrow:on, QDateTimeEdit::down-arrow:hover, QDateTimeEdit::down-arrow:focus {
2620
  image: url(qss:images_classic/Arrow-down-white.png);
2621
}
2622

2623
QDateEdit QAbstractItemView, QDateTimeEdit QAbstractItemView {
2624
  background-color: #333333;
2625
  border-radius: 2px;
2626
  border: 1px solid #020202;
2627
  selection-background-color: @ThemeAccentColor1;
2628
}
2629

2630
/* QAbstractView ----------------------------------------------------------
2631

2632
--------------------------------------------------------------------------- */
2633
QAbstractView:hover {
2634
  border: 1px solid @ThemeAccentColor1;
2635
  color: white;
2636
}
2637

2638
QAbstractView:selected {
2639
  background-color: @ThemeAccentColor1;
2640
  color: white;
2641
}
2642

2643
/* PlotWidget -------------------------------------------------------------
2644

2645
--------------------------------------------------------------------------- */
2646
PlotWidget {
2647
  /* Fix cut labels in plots #134 */
2648
  padding: 0px;
2649
  color: rgba(2, 2, 2, 0.614);
2650
}
2651

2652
/*==================================================================================================
2653
SKETCHER
2654
==================================================================================================*/
2655

2656
Gui--StatefulLabel[state="empty_sketch"] {
2657
  color : #ffffff; /* 50% opacity white */
2658
}
2659
Gui--StatefulLabel[state="under_constrained"] {
2660
  color : #ffffff
2661
}
2662
Gui--StatefulLabel[state="conflicting_constraints"] {
2663
  color : #fc6c6c; /* Red */
2664
  font-weight: bold;
2665
}
2666
Gui--StatefulLabel[state="malformed_constraints"] {
2667
  color : #fc6c6c; /* Red */
2668
  font-weight: bold;
2669
}
2670
Gui--StatefulLabel[state="redundant_constraints"] {
2671
  color : #ffa256; /* Orange red */
2672
}
2673
Gui--StatefulLabel[state="partially_redundant_constraints"] {
2674
  color : #77cbff; /* Royal blue */
2675
}
2676
Gui--StatefulLabel[state="solver_failed"] {
2677
  color : #ff9090; /* Red */
2678
  font-weight: bold;
2679
}
2680
Gui--StatefulLabel[state="fully_constrained"] {
2681
  color : #8cff5b; /* Green */
2682
  font-weight: bold;
2683
}
2684
Gui--UrlLabel {
2685
  color : #0095ff; /* Deep sky blue */
2686
  text-decoration : underline;
2687
}
2688

2689
Gui--NotificationLabel {
2690
  background-color: #333333;
2691
  border: 1px solid #020202;
2692
  border-radius: 2px;
2693
}
2694
/* overlay */
2695
Gui--OverlayToolButton{
2696
  image: url(qss:images_classic/close-lightgray.png);
2697
}
2698

2699
Gui--OverlayToolButton:hover {
2700
  image: url(qss:images_classic/close-red.png);
2701
}
2702

2703
Gui--OverlayToolButton[objectName="OBTN Float"] {
2704
  image: url(qss:images_classic/float-lightgray.png);
2705
}
2706

2707
Gui--OverlayToolButton[objectName="OBTN Float"]:hover {
2708
  image: url(qss:images_classic/float-white.png);
2709
}
2710

2711
Gui--OverlayToolButton[objectName="OBTN Overlay"] {
2712
  image: url(qss:images_classic/overlay-lightgray.png);
2713
}
2714

2715
Gui--OverlayToolButton[objectName="OBTN Overlay"]:hover {
2716
  image: url(qss:images_classic/overlay-white.png);
2717
}
2718

2719
/*==================================================================================================
2720
Forming windows below are the border settings. See also https://forum.freecad.org/viewtopic.php?p=439797#p439797
2721
==================================================================================================*/
2722
QMdiSubWindow {
2723
  border:2px solid #333333;
2724
  border-radius: 2px;
2725
  border-top-right-radius: 7px;
2726
  border-top-left-radius: 7px;
2727
  background-color: #333333;
2728
}
2729

2730
QMdiSubWindow:hover {
2731
  border:2px solid #020202;
2732
}
2733

2734
QMdiSubWindow:active {
2735
  border:2px solid @ThemeAccentColor1;
2736
}
2737

2738
/*==================================================================================================
2739
Settings menu #groupsTreeView:
2740
==================================================================================================*/
2741

2742
QTreeView::branch#groupsTreeView:closed:has-children:has-siblings  {
2743
  border-image: none;
2744
  image: url(qss:images_classic/Arrow-right-white.png);
2745
}
2746

2747
QTreeView::branch#groupsTreeView:open:has-children:has-siblings  {
2748
  border-image: none;
2749
  image: url(qss:images_classic/Arrow-down-white.png);
2750
}
2751

2752
QTreeView::branch#groupsTreeView:open:has-children:!has-siblings  {
2753

2754
  border-image: none;
2755
  image: url(qss:images_classic/Arrow-down-white.png);
2756
}
2757

2758
QTreeView::branch#groupsTreeView:has-children:!has-siblings:closed  {
2759
  border-image: none;
2760
  image: url(qss:images_classic/Arrow-right-white.png);
2761
}
2762

2763
QTreeView::branch#groupsTreeView:has-siblings:!adjoins-item  {
2764
  border-image: none;
2765
}
2766

2767
/*==================================================================================================
2768
Start page
2769
==================================================================================================*/
2770
QWidget#thumbnailWidget {
2771
  background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #333333, stop:1 #252525);
2772
  border-radius: 8px;
2773
  border: 1px solid #020202;
2774
}
2775

2776
QWidget#thumbnailWidget[state="hovered"] {
2777
  border: 1px solid @ThemeAccentColor1;
2778
}
2779

2780
QWidget#thumbnailWidget[state="pressed"] {
2781
  border: 1px solid @ThemeAccentColor1;
2782
}
2783

2784
/**
2785
 * Special handling for WB Tab Bar
2786
 */
2787
 #WbTabBar #WbTabBarMore {
2788
  padding-right: 12px;
2789
 }
2790

2791
/* Below is a fix for indentation in properties, but this is a QT 6 bug only and so is disabled since Windows is as I write this still on QT 5. */
2792
/* QTreeView::item:selected:active#groupsTreeView {
2793
  background-color: @ThemeAccentColor1;
2794
    margin-left:-8px;
2795
}
2796

2797
QTreeView::item:selected#groupsTreeView{
2798
  background-color: @ThemeAccentColor1;
2799
    margin-left:-8px;
2800
}
2801

2802
QTreeView::item:!selected:hover#groupsTreeView {
2803
  outline: 0;
2804
  color: white;
2805
  background-color: @ThemeAccentColor1;
2806
  margin-left:-8px;
2807
} */

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.