diff --git a/src/Gui/PreferencePacks/Dark/Dark.cfg b/src/Gui/PreferencePacks/Dark/Dark.cfg
new file mode 100644
index 0000000000..f7388100e4
--- /dev/null
+++ b/src/Gui/PreferencePacks/Dark/Dark.cfg
@@ -0,0 +1,1146 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 8514oem
+
+
+
+
+ A, X
+ X, S
+
+ B, U
+ B, P
+
+ C, C
+
+ C, M
+ C, W
+
+
+ E, Q
+
+ L, V
+ F, R
+ A, X
+ I, P
+ M, T
+
+
+
+ M, T
+ N, E
+ P, A
+
+ P, C
+ P, S
+ P, I
+ P, C
+
+ P, F
+ P, O
+ R, B
+ E, X
+
+
+ R, F
+
+ S, E
+
+ S, I
+ S, P
+
+ S, R
+
+ S, T
+
+
+
+
+ Ctrl+Space
+ T, U
+ W, A
+ W, N
+
+
+
+
+
+ A, R
+
+ A, T
+
+
+
+ B, S
+ B, Z
+
+ C, I
+
+ C, L
+
+ D, I
+ D, N
+
+ D, E
+ E, L
+ F, F
+ F, I
+
+ H, A
+
+ J, O
+ D, L
+
+
+ L, I
+
+ M, I
+ M, V
+ O, S
+
+
+
+
+
+
+
+
+
+ P, G
+ R, E
+ R, O
+ S, C
+
+ W, P
+ S, S
+
+
+
+
+
+
+
+
+
+
+
+ Shift+S
+
+
+
+
+
+
+
+ S, P
+ S, H
+ H, S
+ T, E
+ C, M
+
+ Shift+Space
+ G, R
+ T, R
+ U, P
+ P, L
+
+
+ S, A
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ M, S
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ R, S
+ R, P
+ S, C
+ S, X
+ S, T
+ S, E
+ S, M
+ S, R
+ S, Z
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ P, I
+ P, J
+
+ P, X
+
+
+
+ P, P
+
+
+
+
+ P, L
+
+
+
+ P, M
+
+
+
+
+ P, T
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A
+ W
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ G, W
+ Z, L
+
+ R
+
+
+
+
+
+
+
+ G, P, P
+
+ K, A
+ K, B
+ C
+ K, O
+ K, D
+ L
+ I
+ E
+ H
+ K, L
+ P
+ N
+ O
+ K, S
+ K, R
+ K, W
+ S
+ T
+ V
+ Z, C
+ G, 3, A
+ G, 3, C
+ G, A
+ G, E, A
+ G, H
+ G, J
+ G, B, B
+ G, B, I
+ G, C
+ G, 3, E
+ G, E, E
+ G, F, F
+ G, P, 7
+ G, P, 6
+ G, L
+ G, O
+ G, P, 8
+ G, P, 5
+ G, B, P
+ G, B, O
+ G, Y
+ G, F, P
+ G, M
+ G, R
+ G, V
+ G, P, R
+ G, S
+ G, P, 4
+ G, P, 3
+
+
+
+ G, Q
+ G, X
+
+
+
+
+
+
+ Z, M
+
+
+ Z, A
+ Z, R
+
+ Z, I
+ Z, P, C
+ Z, K
+ Z, E
+ Z, F
+ Z, H
+
+ Z, O
+
+ Z, P, R
+ Z, V
+
+ G, Z
+
+ Z, Z
+ Z, S
+ K, Z
+ G, N
+ K, X
+ G, T
+
+ Q, S
+ Q, P
+
+
+
+
+
+
+
+
+
+
+ Ctrl+Shift+A
+
+
+
+
+ #9b4de6
+
+
+
+ Ctrl+Tab
+ Ctrl+Shift+Tab
+
+
+ A, C
+ Shift+E
+ Shift+B
+
+ Ctrl+W
+
+
+ Ctrl+C
+ Ctrl+X
+ Del
+
+
+
+
+ Ctrl+F6
+
+
+
+
+
+
+
+ Ctrl+E
+
+
+
+
+
+
+
+
+
+
+
+ Ctrl+I
+
+
+
+
+
+
+
+
+
+ S, G
+ S, D
+
+
+
+
+
+ F6
+ F11
+ F10
+ Shift+F6
+
+ Alt+F11
+
+
+ Ctrl+N
+ F1
+
+ Ctrl+O
+ V, O
+
+ Ctrl+V
+ V, P
+
+ Ctrl+P
+
+
+
+
+
+
+ Ctrl+Q
+
+ End
+
+
+
+ Ctrl+Shift+Z
+ Ctrl+R
+
+
+ Ctrl+S
+
+ Ctrl+Shift+S
+
+
+ S, B
+
+ S, F
+
+
+ Ctrl+Shift+P
+ Ctrl+D
+
+
+ Shift+End
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ F9
+
+ Esc
+
+
+ Space
+
+
+
+
+
+ T, D
+
+
+ T, 4
+ T, 5
+
+ T, G
+
+ T, 3
+ T, 2
+ T, 1
+
+ Ctrl+Z
+
+
+
+ 5
+ Ctrl+B
+
+
+ V, D
+
+
+
+
+ V, F
+ V, S
+ 1
+ F11
+ Home
+ 0
+
+
+
+
+
+
+ 6
+
+ 4
+
+ 3
+ Shift+Left
+ Shift+Right
+
+
+
+ 2
+
+ V, U
+
+ Ctrl++
+ Ctrl+-
+ Shift+F1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Shift+H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Shift+V
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Gui::BlenderNavigationStyle
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Darker-blue.qss
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Gui/PreferencePacks/Light/Light.cfg b/src/Gui/PreferencePacks/Light/Light.cfg
new file mode 100644
index 0000000000..2ae04b45eb
--- /dev/null
+++ b/src/Gui/PreferencePacks/Light/Light.cfg
@@ -0,0 +1,1146 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 8514oem
+
+
+
+
+ A, X
+ X, S
+
+ B, U
+ B, P
+
+ C, C
+
+ C, M
+ C, W
+
+
+ E, Q
+
+ L, V
+ F, R
+ A, X
+ I, P
+ M, T
+
+
+
+ M, T
+ N, E
+ P, A
+
+ P, C
+ P, S
+ P, I
+ P, C
+
+ P, F
+ P, O
+ R, B
+ E, X
+
+
+ R, F
+
+ S, E
+
+ S, I
+ S, P
+
+ S, R
+
+ S, T
+
+
+
+
+ Ctrl+Space
+ T, U
+ W, A
+ W, N
+
+
+
+
+
+ A, R
+
+ A, T
+
+
+
+ B, S
+ B, Z
+
+ C, I
+
+ C, L
+
+ D, I
+ D, N
+
+ D, E
+ E, L
+ F, F
+ F, I
+
+ H, A
+
+ J, O
+ D, L
+
+
+ L, I
+
+ M, I
+ M, V
+ O, S
+
+
+
+
+
+
+
+
+
+ P, G
+ R, E
+ R, O
+ S, C
+
+ W, P
+ S, S
+
+
+
+
+
+
+
+
+
+
+
+ Shift+S
+
+
+
+
+
+
+
+ S, P
+ S, H
+ H, S
+ T, E
+ C, M
+
+ Shift+Space
+ G, R
+ T, R
+ U, P
+ P, L
+
+
+ S, A
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ M, S
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ R, S
+ R, P
+ S, C
+ S, X
+ S, T
+ S, E
+ S, M
+ S, R
+ S, Z
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ P, I
+ P, J
+
+ P, X
+
+
+
+ P, P
+
+
+
+
+ P, L
+
+
+
+ P, M
+
+
+
+
+ P, T
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A
+ W
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ G, W
+ Z, L
+
+ R
+
+
+
+
+
+
+
+ G, P, P
+
+ K, A
+ K, B
+ C
+ K, O
+ K, D
+ L
+ I
+ E
+ H
+ K, L
+ P
+ N
+ O
+ K, S
+ K, R
+ K, W
+ S
+ T
+ V
+ Z, C
+ G, 3, A
+ G, 3, C
+ G, A
+ G, E, A
+ G, H
+ G, J
+ G, B, B
+ G, B, I
+ G, C
+ G, 3, E
+ G, E, E
+ G, F, F
+ G, P, 7
+ G, P, 6
+ G, L
+ G, O
+ G, P, 8
+ G, P, 5
+ G, B, P
+ G, B, O
+ G, Y
+ G, F, P
+ G, M
+ G, R
+ G, V
+ G, P, R
+ G, S
+ G, P, 4
+ G, P, 3
+
+
+
+ G, Q
+ G, X
+
+
+
+
+
+
+ Z, M
+
+
+ Z, A
+ Z, R
+
+ Z, I
+ Z, P, C
+ Z, K
+ Z, E
+ Z, F
+ Z, H
+
+ Z, O
+
+ Z, P, R
+ Z, V
+
+ G, Z
+
+ Z, Z
+ Z, S
+ K, Z
+ G, N
+ K, X
+ G, T
+
+ Q, S
+ Q, P
+
+
+
+
+
+
+
+
+
+
+ Ctrl+Shift+A
+
+
+
+
+ #feff9e
+
+
+
+ Ctrl+Tab
+ Ctrl+Shift+Tab
+
+
+ A, C
+ Shift+E
+ Shift+B
+
+ Ctrl+W
+
+
+ Ctrl+C
+ Ctrl+X
+ Del
+
+
+
+
+ Ctrl+F6
+
+
+
+
+
+
+
+ Ctrl+E
+
+
+
+
+
+
+
+
+
+
+
+ Ctrl+I
+
+
+
+
+
+
+
+
+
+ S, G
+ S, D
+
+
+
+
+
+ F6
+ F11
+ F10
+ Shift+F6
+
+ Alt+F11
+
+
+ Ctrl+N
+ F1
+
+ Ctrl+O
+ V, O
+
+ Ctrl+V
+ V, P
+
+ Ctrl+P
+
+
+
+
+
+
+ Ctrl+Q
+
+ End
+
+
+
+ Ctrl+Shift+Z
+ Ctrl+R
+
+
+ Ctrl+S
+
+ Ctrl+Shift+S
+
+
+ S, B
+
+ S, F
+
+
+ Ctrl+Shift+P
+ Ctrl+D
+
+
+ Shift+End
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ F9
+
+ Esc
+
+
+ Space
+
+
+
+
+
+ T, D
+
+
+ T, 4
+ T, 5
+
+ T, G
+
+ T, 3
+ T, 2
+ T, 1
+
+ Ctrl+Z
+
+
+
+ 5
+ Ctrl+B
+
+
+ V, D
+
+
+
+
+ V, F
+ V, S
+ 1
+ F11
+ Home
+ 0
+
+
+
+
+
+
+ 6
+
+ 4
+
+ 3
+ Shift+Left
+ Shift+Right
+
+
+
+ 2
+
+ V, U
+
+ Ctrl++
+ Ctrl+-
+ Shift+F1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Shift+H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Shift+V
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Gui::BlenderNavigationStyle
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Light-blue.qss
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Gui/PreferencePacks/package.xml b/src/Gui/PreferencePacks/package.xml
index 31e1eadb47..ee62a120c1 100644
--- a/src/Gui/PreferencePacks/package.xml
+++ b/src/Gui/PreferencePacks/package.xml
@@ -3,17 +3,31 @@
Built-In Preference Packs
Preference Packs included with the FreeCAD distribution
1.0.0
- No Maintainer
+ MisterMaker
LGPL2
https://github.com/FreeCAD/FreeCAD
- FreeCAD Classic Colors
+ Classic Colors
FreeCAD default colors for core app and included Mods.
1.0.0
built-in
colors
+
+
+ Dark
+ Dark color scheme
+ 1.0.0
+ built-in
+ dark
+
+
+ Light
+ Light color scheme.
+ 1.0.0
+ built-in
+ light
diff --git a/src/Gui/Stylesheets/Dark-blue.qss b/src/Gui/Stylesheets/Dark-blue.qss
index 063fac5e8a..52be7a8049 100644
--- a/src/Gui/Stylesheets/Dark-blue.qss
+++ b/src/Gui/Stylesheets/Dark-blue.qss
@@ -1,7 +1,7 @@
/*
ABOUT
============================================================================================================
-Revised stylesheet based on the orignal from Pablo Gil Fernández made by MisterMaker
+Revised stylesheet based on the original from Pablo Gil Fernández made by MisterMaker
KNOWN BUGS and TO DO
============================================================================================================
diff --git a/src/Gui/Stylesheets/Dark-green.qss b/src/Gui/Stylesheets/Dark-green.qss
index 12daec1d9d..fc91a5edb0 100644
--- a/src/Gui/Stylesheets/Dark-green.qss
+++ b/src/Gui/Stylesheets/Dark-green.qss
@@ -1,7 +1,7 @@
/*
ABOUT
============================================================================================================
-Revised stylesheet based on the orignal from Pablo Gil Fernández made by MisterMaker
+Revised stylesheet based on the original from Pablo Gil Fernández made by MisterMaker
KNOWN BUGS and TO DO
============================================================================================================
diff --git a/src/Gui/Stylesheets/Dark-modern-blue.qss b/src/Gui/Stylesheets/Dark-modern-blue.qss
new file mode 100644
index 0000000000..ee4e6e19c6
--- /dev/null
+++ b/src/Gui/Stylesheets/Dark-modern-blue.qss
@@ -0,0 +1,2572 @@
+/*
+ABOUT
+============================================================================================================
+Revised stylesheet based on the orignal from Pablo Gil Fernández made by MisterMaker
+
+KNOWN BUGS and TO DO
+============================================================================================================
+Please, follow the link to get updated information:
+https://forum.freecad.org/viewtopic.php?t=78431
+
+INSTALLATION WHEN NECESSARY
+============================================================================================================
+1) Place the .qss files and /images/ folder in the path that fits your OS:
+ OSX = /Users/[YOUR_USER_NAME]/Library/Preferences/FreeCAD/Gui/Stylesheets/
+ WINDOWS = C:/[INSTALLATION_PATH]/FreeCAD/data/Gui/Stylesheets/
+ LINUX = /home/[YOUR_USER_NAME]/.FreeCAD/Gui/Stylesheets/
+
+============================================================================================================
+TO MODIFY USE THESE COLORS:
+ #557bb6
+ #560062
+
+
+See Qt documentation:
+
+ - https://doc.qt.io/qt-5/stylesheet.html
+ - https://doc.qt.io/qt-5/stylesheet-reference.html
+ - https://doc.qt.io/qt-5/stylesheet-examples.html
+
+--------------------------------------------------------------------------- */
+
+
+/* Reset elements ------------------------------------------------------------
+
+Resetting everything helps to unify styles across different operating systems
+
+--------------------------------------------------------------------------- */
+* {
+ padding: 0px;
+ margin: 0px;
+ border: 0px;
+ border-style: none;
+ border-image: none;
+ outline: 0;
+}
+
+/* specific reset for elements inside QToolBar */
+QToolBar * {
+ margin: 0px;
+ padding: 0px;
+}
+
+/*hacks */
+Gui--PropertyEditor--PropertyEditor QLineEdit:read-only,
+Gui--PropertyEditor--PropertyEditor QLineEdit:disabled,
+Gui--PropertyEditor--PropertyEditor QAbstractSpinBox:read-only,
+Gui--PropertyEditor--PropertyEditor QAbstractSpinBox:disabled {
+ color: transparent;
+ border-color: transparent;
+ background-color: transparent;
+ selection-color: transparent;
+ selection-background-color: transparent;
+
+}
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel,
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
+ color: transparent;
+ background-color: transparent;
+ border: none;
+ border-radius: 1px;
+ margin: 0px;
+ padding: 0px;
+}
+
+Gui--PropertyEditor--PropertyEditor QSpinBox,
+Gui--PropertyEditor--PropertyEditor QDoubleSpinBox,
+Gui--PropertyEditor--PropertyEditor QAbstractSpinBox,
+Gui--PropertyEditor--PropertyEditor QLineEdit,
+Gui--PropertyEditor--PropertyEditor QComboBox {
+ margin-left: 0px;
+ margin-right: 0px;
+ padding-top: 0px;
+ padding-bottom: 0px;
+
+}
+
+/*==================================================================================================
+Main window
+==================================================================================================*/
+QMainWindow,
+QDialog,
+QDockWidget,
+QToolBar {
+ background-color: #2b2b2b; /* main background color */
+}
+
+QMdiArea {
+ background-image: url(qss:images_dark-light/background_freecad_dark.svg);
+ background-position: center center;
+ background-repeat: no-repeat;
+}
+/*navgation src/Mod/Tux/NavigationIndicatorGui.py */
+Gui--NavigationIndicatorGui--BlenderNavigationStyle {
+/*QAction#a4 {*/
+ qproperty-icon: url(:/icons/icons/NavigationBlender_light.svg);
+}
+/*=====
+/* QWidget ----------------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QWidget {
+ background-color: #2b2b2b;
+ border: 0px solid #696968;
+ padding: 0px;
+ color: White;
+ selection-background-color: #557bb6;
+ selection-color: White;
+}
+
+QWidget:disabled {
+ background-color: transparent;
+ color: #c2c7cb;
+ selection-background-color: #557bb6;
+ selection-color: #c2c7cb;
+}
+
+QWidget::item:selected {
+ background-color: #557bb6;
+}
+
+ /* Causes issue with colorselector.
+ QWidget::item:hover:!selected {
+ background-color: #557bb6;
+ }*/
+
+/* QMainWindow ------------------------------------------------------------
+
+This adjusts the splitter in the dock widget, not qsplitter
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmainwindow
+
+--------------------------------------------------------------------------- */
+QMainWindow::separator {
+ /*background-color: #3c3c3c;*/
+ border: 0px solid #696968;
+ spacing: 0px;
+ padding: 1px;
+}
+
+QMainWindow::separator:vertical:hover {
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #557bb6, stop:0.8 transparent);
+ /*background-color: #557bb6;*/
+ image: url(qss:images_dark-light/splitter_vertical_light.svg);
+}
+
+QMainWindow::separator:horizontal:hover {
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #557bb6, stop:0.8 transparent);
+ /*background-color: #557bb6;*/
+ image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+}
+
+QMainWindow::separator:horizontal {
+ width: 4px;
+ margin-top: 0.1px;
+ margin-bottom: 0.1px;
+ /* image: url(qss:images_dark-light/splitter_horizontal_dark.svg);*/
+}
+
+QMainWindow::separator:vertical {
+ height: 4px;
+ margin-left: 0.1px;
+ margin-right: 0.1px;
+ /* image: url(qss:images_dark-light/splitter_vertical_dark.svg);*/
+}
+
+/* QToolTip ---------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtooltip
+
+--------------------------------------------------------------------------- */
+QToolTip {
+ background-color: #1c1b22;
+ color: White;
+ /* If you remove the border property, background stops working on Windows */
+ border: none;
+ /* Remove padding, for fix combo box tooltip */
+ padding: 0px;
+ /* Remove opacity, fix #174 - may need to use RGBA */
+}
+
+/* QStatusBar -------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qstatusbar
+
+--------------------------------------------------------------------------- */
+QStatusBar {
+ border: 0px solid #3c3c3c;
+ /* Fixes Spyder #9120, #9121 */
+ background: #2b2b2b;
+ /* Fixes #205, white vertical borders separating items */
+}
+
+QStatusBar::item {
+ border: none;
+}
+
+QStatusBar QToolTip {
+ background-color: #2b2b2b;
+ border: 1px solid #696968;
+ color: #2b2b2b;
+ /* Remove padding, for fix combo box tooltip */
+ padding: 0px;
+ /* Reducing transparency to read better */
+ opacity: 230;
+}
+
+QStatusBar QLabel {
+ /* Fixes Spyder #9120, #9121 */
+ background: transparent;
+}
+
+/* QCheckBox --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcheckbox
+
+--------------------------------------------------------------------------- */
+QCheckBox {
+ color: white;
+ padding: 0px;
+ outline: none;
+ border: 1px solid transparent;
+ background-color: transparent;
+}
+
+QCheckBox:focus {
+ border: 1px solid #560062;
+}
+
+QCheckBox QWidget:disabled {
+ background-color: transparent;
+ color: #c2c7cb;
+}
+
+QCheckBox::indicator {
+ color: white;
+ background-color: #1c1b22;
+ width: 12px;
+ height: 12px;
+ image:url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QCheckBox::indicator:unchecked {
+ background-color: #1c1b22;
+ image:url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QCheckBox::indicator:unchecked:hover, QCheckBox::indicator:unchecked:focus, QCheckBox::indicator:unchecked:pressed {
+ background-color: #557BB6;
+ image:url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QCheckBox::indicator:unchecked:disabled {
+ background-color: #2b2b2b;
+ image:url(qss:images_dark-light/checkbox_unchecked_disabled.svg);
+}
+
+QCheckBox::indicator:checked {
+ background-color: #1c1b22;
+ /*border: 1px solid #696968; /* QRadioButton has the same color */
+ image:url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
+ background-color: #557BB6;
+}
+
+QCheckBox::indicator:checked:disabled {
+ background-color: #2b2b2b;
+ image: url(qss:images_dark-light/check_light.svg);
+}
+
+QCheckBox::indicator:indeterminate {
+ background-color: #1c1b22;
+ border: 1px solid #696968;
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QCheckBox::indicator:indeterminate:disabled {
+ background-color: #2b2b2b;
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QCheckBox::indicator:indeterminate:hover, QCheckBox::indicator:indeterminate:pressed {
+ background-color: #557BB6; /* QRadioButton has the same color */
+}
+
+/* QGroupBox --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qgroupbox
+
+--------------------------------------------------------------------------- */
+QGroupBox {
+ font-weight: bold;
+ border: 1px solid #696968;
+ border-radius: 1.9px;
+ padding: 2px;
+ margin-top: 10px;
+ margin-bottom: 4px;
+}
+
+QGroupBox::title {
+ subcontrol-origin: margin;
+ subcontrol-position: top left;
+ left: 4px;
+ padding-left: 2px;
+ padding-right: 4px;
+ padding-top: 6px;
+}
+
+QGroupBox::indicator {
+ color: white;
+ background-color: #3c3c3c;
+ border: 1px solid #696968;
+ width: 12px;
+ height: 12px;
+ border-radius:1px;
+}
+
+QGroupBox::indicator:unchecked {
+ background-color: #696968;
+ border: 1px solid #696968;
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QGroupBox::indicator:unchecked:hover, QGroupBox::indicator:unchecked:focus, QGroupBox::indicator:unchecked:pressed {
+ background-color: #557BB6;
+}
+
+QGroupBox::indicator:unchecked:disabled {
+ background-color: #1c1b22;
+ border: 1px solid #696968;
+}
+
+QGroupBox::indicator:checked {
+ border: none;
+ image:url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QGroupBox::indicator:checked:hover, QGroupBox::indicator:checked:focus, QGroupBox::indicator:checked:pressed {
+ background-color: #557BB6;
+}
+
+QGroupBox::indicator:checked:disabled {
+ background-color: #557BB6;
+}
+
+/* QRadioButton -----------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qradiobutton
+
+--------------------------------------------------------------------------- */
+QRadioButton {
+ background-color: transparent;
+ color: White;
+ border: none;
+ spacing: 4px;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ outline: none;
+}
+
+QRadioButton:focus {
+ border: 1px solid #560062;
+}
+
+QRadioButton:disabled {
+ background-color: #696968;
+ color: #353535;
+}
+
+QRadioButton QWidget {
+ background-color: transparent;
+ color: White;
+ spacing: 0px;
+ padding: 0px;
+ outline: none;
+ border: none;
+}
+
+QRadioButton::indicator {
+ background-color: #3c3c3c;
+ border: 1px solid #696968;
+ border-radius: 6px;
+ margin-left: 0px;
+ height: 11px;
+ width: 11px;
+}
+
+QRadioButton::indicator:unchecked {
+ /*image:url(qss:images_dark-light/radiobutton_light.svg);*/
+}
+
+QRadioButton::indicator:unchecked:hover, QRadioButton::indicator:unchecked:pressed {
+ background-color: #557bb6;
+ border: 1px solid #557bb6;
+ border-radius: 6px;
+}
+
+QRadioButton::indicator:unchecked:disabled {
+ /*image:url(qss:images_dark-light/radiobutton_dark.svg);*/
+ border: 1px solid #696968;
+}
+
+QRadioButton::indicator:checked {
+ image:url(qss:images_dark-light/radiobutton_light.svg);
+}
+
+QRadioButton::indicator:checked:hover, QRadioButton::indicator:checked:pressed {
+ background-color: #557bb6;
+ border: 1px solid #557bb6;
+ border-radius: 6px;
+ image:url(qss:images_dark-light/radiobutton_light.svg);
+}
+
+QRadioButton::indicator:checked:disabled {
+ outline: none;
+ background-color: #696968;
+ image:url(qss:images_dark-light/radiobutton_dark.svg);
+}
+
+/* QMenuBar ---------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenubar
+
+--------------------------------------------------------------------------- */
+QMenuBar {
+ background-color: #161616;
+ /*padding: 1px;
+ border: 0px solid rgba(0,0,0,140);*/
+ color: White;
+ selection-background-color: #557bb6;
+}
+
+QMenuBar:focus {
+ border: 1px solid #560062;
+}
+
+QMenuBar::item {
+ background: transparent;
+ /*padding-left:5px;
+ padding-right: 5px;
+ padding-bottom: 1px;
+ padding-top: 1px;*/
+}
+
+QMenuBar::item:selected {
+ background: transparent;
+ border: 0px solid #696968;
+ background-color: #557bb6;
+}
+
+QMenuBar::item:pressed {
+ /*padding: 2px;
+ padding-left: 10px;
+ padding-right: 10px;*/
+ border: 0px solid #696968;
+ background-color: #557bb6;
+ color: White;
+ /*margin-bottom: 0px;
+ padding-bottom: 0px;*/
+}
+
+/* QMenu ------------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenu
+
+--------------------------------------------------------------------------- */
+QMenu {
+ border-bottom: 2px rgba(0,0,0,140);
+ border-right: 2px rgba(0,0,0,140);
+ color: White;
+ margin: 0px;
+ background-color: #161616;
+ selection-background-color: #557bb6;
+}
+
+QMenu::separator {
+ height: 2px;
+ background-color: #3c3c3c;
+ margin-left: 30%;
+ margin-right: 30%;
+}
+
+QMenu::item {
+ background-color: transparent;
+ padding: 2px 2px; /* make room for icon at left */
+ /* Reserve space for selection border */
+ border: 0px transparent #696968;
+}
+
+QMenu::item:selected {
+ color: White;
+ background-color: #557bb6;
+}
+
+QMenu::item:pressed {
+ background-color: #557bb6;
+}
+
+QMenu::icon {
+ margin-left: 5px;
+ width: 14px;
+ height: 14px;
+}
+
+QMenu::indicator {
+ margin-left: 2px;
+ margin-right: 2px;
+ padding: 0px;
+ width: 12px;
+ height: 12px;
+ /* non-exclusive indicator = check box style indicator (see QActionGroup::setExclusive) */
+ /* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */
+}
+
+QMenu::icon:checked { /* appearance of a 'checked' icon */
+ background: #560062;
+ margin-left: -5px;
+ border: 5px solid #560062;
+ position: absolute;
+ border-radius: 0px;
+}
+QMenu::indicator:non-exclusive:unchecked {
+ image: url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QMenu::indicator:non-exclusive:unchecked:hover, QMenu::indicator:non-exclusive:unchecked:focus, QMenu::indicator:non-exclusive:unchecked:pressed {
+ border: none;
+ image: url(qss:images_dark-light/checkbox_unchecked_focus.png);
+}
+
+QMenu::indicator:non-exclusive:unchecked:disabled {
+ image: url(qss:images_dark-light/checkbox_unchecked_disabled.svg);
+}
+
+QMenu::indicator:non-exclusive:checked {
+ image:url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QMenu::indicator:non-exclusive:checked:hover, QMenu::indicator:non-exclusive:checked:focus, QMenu::indicator:non-exclusive:checked:pressed {
+ border: none;
+ background: #557BB6;
+ image:url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QMenu::indicator:non-exclusive:checked:disabled {
+ image:url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QMenu::indicator:non-exclusive:indeterminate {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QMenu::indicator:non-exclusive:indeterminate:disabled {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QMenu::indicator:non-exclusive:indeterminate:focus, QMenu::indicator:non-exclusive:indeterminate:hover, QMenu::indicator:non-exclusive:indeterminate:pressed {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QMenu::indicator:exclusive:unchecked {
+ image: url(qss:images_dark-light/transparent.svg);
+}
+
+QMenu::indicator:exclusive:unchecked:hover, QMenu::indicator:exclusive:unchecked:focus, QMenu::indicator:exclusive:unchecked:pressed {
+ border: none;
+ outline: none;
+ background: #557BB6;
+ image: url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QMenu::indicator:exclusive:unchecked:disabled {
+ image: url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QMenu::indicator:exclusive:checked {
+ border: none;
+ outline: none;
+ image: url(qss:images_dark-light/radiobutton_light.svg);
+}
+
+QMenu::indicator:exclusive:checked:hover, QMenu::indicator:exclusive:checked:focus, QMenu::indicator:exclusive:checked:pressed {
+ border: none;
+ outline: none;
+ background: #557BB6;
+ image: url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QMenu::indicator:exclusive:checked:disabled {
+ outline: none;
+ image: url(qss:images_dark-light/radiobutton_light.svg);
+}
+
+QMenu::right-arrow {
+ margin: 5px;
+ padding-left: 12px;
+ image:url(qss:images_dark-light/right_arrow_lighter.svg);
+ height: 12px;
+ width: 12px;
+ background-color: transparent;
+}
+
+/* QAbstractItemView ------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox
+
+--------------------------------------------------------------------------- */
+QAbstractItemView {
+ alternate-background-color: #5b5b5b;
+ color: White;
+ border: 1px solid #696968;
+ border-radius: 2px;
+}
+
+QAbstractItemView QLineEdit {
+ padding: 2px;
+}
+
+/* QAbstractScrollArea ----------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qabstractscrollarea
+
+--------------------------------------------------------------------------- */
+QAbstractScrollArea {
+ background-color: transparent;
+ border: 0px solid #696968;
+ border-radius: 0px;
+ /* fix #159 */
+ padding: 0px;
+ /* remove min-height to fix #244 */
+ color: White;
+}
+
+QAbstractScrollArea:disabled {
+ color: #353535;
+}
+
+/* QScrollArea ------------------------------------------------------------
+
+---------------------------------------------------------------------------
+text input field disabled!!!!*/
+QScrollArea QWidget:disabled {
+ background-color: #2b2b2b;
+}
+
+/* QScrollBar -------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qscrollbar
+
+--------------------------------------------------------------------------- */
+QScrollBar:horizontal {
+ height: 16px;
+ margin: 2px 16px 2px 16px;
+ border: 0px solid #696968;
+ border-radius: 1.9px;
+ background-color: #2b2b2b;
+}
+
+QScrollBar:vertical {
+ background-color: #2b2b2b;
+ width: 16px;
+ margin: 16px 2px 16px 2px;
+ border: 0px solid #696968;
+ border-radius: 1.9px;
+}
+
+QScrollBar::handle:horizontal {
+ background-color: #696969;
+ border: 1px solid #2b2b2b;
+ border-radius: 1.9px;
+ min-width: 8px;
+}
+
+QScrollBar::handle:horizontal:hover {
+ background-color: #557bb6;
+ border: #696968;
+ border-radius: 1.9px;
+ min-width: 8px;
+}
+
+QScrollBar::handle:horizontal:focus {
+ border: 1px solid #560062;
+}
+
+QScrollBar::handle:vertical {
+ background-color: #696969;
+ border: 1px solid #696968;
+ min-height: 8px;
+ border-radius: 1.9px;
+}
+
+QScrollBar::handle:vertical:hover {
+ background-color: #557bb6;
+ border: #696968;
+ border-radius: 1.9px;
+ min-height: 8px;
+}
+
+QScrollBar::handle:vertical:focus {
+ border: 1px solid #560062;
+}
+
+QScrollBar::add-line:horizontal {
+ border-image: url(qss:images_dark-light/right_arrow_light.svg);
+ height: 9px;
+ width: 5px;
+ subcontrol-position: right;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::add-line:horizontal:hover, QScrollBar::add-line:horizontal:on {
+ border-image: url(qss:images_dark-light/right_arrow_lighter.svg);
+
+ height: 9px;
+ width: 5px;
+ subcontrol-position: right;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::add-line:vertical {
+ border-image: url(qss:images_dark-light/down_arrow_light.svg);
+ height: 5px;
+ width: 9px;
+ subcontrol-position: bottom;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::add-line:vertical:hover, QScrollBar::add-line:vertical:on {
+ border-image: url(qss:images_dark-light/down_arrow_lighter.svg);
+ height: 5px;
+ width: 9px;
+ subcontrol-position: bottom;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::sub-line:horizontal {
+ margin: 0px 0px 0px 0px;
+ border-image: url(qss:images_dark-light/left_arrow_light.svg);
+ height: 9px;
+ width: 5px;
+ subcontrol-position: left;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::sub-line:horizontal:hover, QScrollBar::sub-line:horizontal:on {
+ border-image: url(qss:images_dark-light/left_arrow_lighter.svg);
+ height: 9px;
+ width: 5px;
+ subcontrol-position: left;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::sub-line:vertical {
+ margin: 0px 0px 0px 0px;
+ border-image: url(qss:images_dark-light/up_arrow_light.svg);
+ height: 5px;
+ width: 9px;
+ subcontrol-position: top;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::sub-line:vertical:hover, QScrollBar::sub-line:vertical:on {
+ border-image: url(qss:images_dark-light/up_arrow_lighter.svg);
+ height: 5px;
+ width: 9px;
+ subcontrol-position: top;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::up-arrow:horizontal, QScrollBar::down-arrow:horizontal {
+ background: none;
+}
+
+QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical {
+ background: none;
+}
+
+QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {
+ background: none;
+}
+
+QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
+ background: none;
+}
+
+/* QTextEdit --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-specific-widgets
+
+
+report view
+--------------------------------------------------------------------------- */
+QTextEdit {
+ background-color: #2b2b2b;
+ color: White;
+ border-radius: 1.9px;
+ border: 0px solid #696968;
+}
+
+QTextEdit:focus {
+ border: 1px solid #560062;
+}
+
+QTextEdit:selected {
+ background: #346792;
+ color: white;
+}
+
+/* QPlainTextEdit ---------------------------------------------------------
+Python
+--------------------------------------------------------------------------- */
+QPlainTextEdit {
+ background-color: #3c3c3c;
+ color: White;
+ border-radius: 1.9px;
+ border: 0px solid #696968;
+}
+
+QPlainTextEdit:focus {
+ border: 1px solid #560062;
+}
+
+QPlainTextEdit:selected {
+ background: #557bb6;
+ color: White;
+}
+
+/* QSizeGrip --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsizegrip
+
+--------------------------------------------------------------------------- */
+QSizeGrip {
+ background: transparent;
+ width: 12px;
+ height: 12px;
+ image:url(qss:images_dark-light/sizegrip_light.svg);
+}
+
+/* QStackedWidget ---------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QStackedWidget {
+ padding: 0px;
+ border: 0px solid #696968;
+}
+
+/* QToolBar ---------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbar
+
+--------------------------------------------------------------------------- */
+QToolBar {
+ background-color: #2b2b2b;
+ border-bottom: 0px solid rgba(0,0,0,120);
+ padding: 1px;
+ font-weight: bold;
+ spacing: 1px;
+}
+
+QToolBar:disabled {
+ /* Fixes #272 */
+ background-color: #2b2b2b;
+}
+
+QToolBar::handle:horizontal {
+ width: 8px;
+ margin: 3px 3px;
+ background-position: top right;
+ background-repeat: repeat-y;
+ background-image: url(qss:images_dark-light/Hmovetoolbar_light.svg);
+}
+
+QToolBar::handle:vertical {
+ height: 8px;
+ margin: 3px 3px;
+ background-position: left bottom;
+ background-repeat: repeat-x;
+ background-image: url(qss:images_dark-light/Vmovetoolbar_light.svg);
+}
+
+QToolBar::separator:horizontal {
+ width: 2px;
+ margin: 4px 4px;
+ background-color: transparent;
+}
+
+QToolBar::separator:vertical {
+ height: 2px;
+ margin: 4px 4px;
+ background-color: transparent;
+}
+
+/*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 */
+QToolButton#qt_toolbar_ext_button {
+margin: 0px;
+padding: 0px;
+background-color: #696969;
+/*background-image: url(qss:images_dark-light/more_light.svg);*/
+background-repeat: none;
+background-position: center center;
+}
+
+QToolButton#qt_toolbar_ext_button:hover {
+/*background-image: url(qss:images_dark-light/more_light.svg);*/
+background-color: #557bb6;
+}
+
+QToolButton#qt_toolbar_ext_button:on {
+/*background-image: url(qss:images_dark-light/more_light.svg);*/
+border-color: #696968;
+background-color: #557bb6;
+}
+
+
+/* QAbstractSpinBox -------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QAbstractSpinBox,
+QSpinBox {
+ background-color: #1c1b22;
+ border: 1px solid transparent;
+ color: White;
+ /* This fixes 103, 111 */
+ /* padding-top: 0px;
+ /* This fixes 103, 111 */
+ /*padding-bottom: 0px;
+ /*padding-left: 4px;
+ /*padding-right: 4px;
+ border-radius: 1.9px;*/
+ min-height: 1.7em;
+ /* min-width: 5px; removed to fix 109 */
+}
+
+QAbstractSpinBox:up-button {
+ background-color: #696968;
+ subcontrol-origin: border;
+ subcontrol-position: top right;
+ border-left: 1px solid transparent;
+ border-bottom: 1px solid #1c1b22;
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ /*margin: 1px;*/
+ /*width: 12px;
+ /*margin-bottom: -1px;*/
+}
+
+QAbstractSpinBox::up-arrow, QAbstractSpinBox::up-arrow:disabled, QAbstractSpinBox::up-arrow:off {
+ image: url(qss:images_dark-light/up_arrow_disabled_light.svg);
+ /* height: 8px;
+ width: 8px;*/
+}
+
+QAbstractSpinBox::up-arrow:hover {
+ /*background-color: #557bb6;*/
+ image: url(qss:images_dark-light/up_arrow_lighter.svg);
+}
+
+QAbstractSpinBox:down-button {
+ background-color: #696968;
+ subcontrol-origin: border;
+ subcontrol-position: bottom right;
+ border-left: 1px solid #696968;
+ border-top: 1px solid #696968;
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ /*margin: 1px;*/
+ /*width: 12px;
+ /*margin-top: -1px;*/
+}
+
+QAbstractSpinBox::down-arrow, QAbstractSpinBox::down-arrow:disabled, QAbstractSpinBox::down-arrow:off {
+ image: url(qss:images_dark-light/down_arrow_disabled_light.svg);
+ /*height: 8px;
+ width: 8px;*/
+}
+
+QAbstractSpinBox::down-arrow:hover {
+ image: url(qss:images_dark-light/down_arrow_lighter.svg);
+}
+
+QAbstractSpinBox:hover {
+ /*border: 1px solid #557bb6;
+ color: White;*/
+}
+
+QAbstractSpinBox:focus {
+ border: 1px solid #560062;
+}
+
+QAbstractSpinBox:selected {
+ background: #560062;
+ /*color: White;*/
+}
+
+/* ------------------------------------------------------------------------ */
+/* DISPLAYS --------------------------------------------------------------- */
+/* ------------------------------------------------------------------------ */
+/* QLabel -----------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qframe
+
+--------------------------------------------------------------------------- */
+QLabel {
+ background-color: transparent;
+ border: 0px solid #696968;
+ padding: 2px;
+ margin: 0px;
+ color: White;
+}
+
+QLabel:disabled {
+ background-color: transparent;
+ border: 0px solid #696968;
+ color: #c2c7cb;
+}
+
+QLabel[haslink="true"] {
+ color: orange;
+}
+
+
+/* QTextBrowser -----------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qabstractscrollarea
+
+--------------------------------------------------------------------------- */
+QTextBrowser {
+ background-color: #1c1b22;
+ border: 1px solid #696968;
+ color: White;
+ border-radius: 1.9px;
+}
+
+QTextBrowser:disabled {
+ background-color: #2b2b2b;
+ border: 1px solid #696968;
+ color: #c2c7cb;
+ border-radius: 1.9px;
+}
+
+QTextBrowser:hover, QTextBrowser:!hover, QTextBrowser:selected, QTextBrowser:pressed {
+ border: 1px solid #557bb6;
+}
+
+/* QGraphicsView ----------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QGraphicsView {
+ background-color: transparent;
+ border: 0px solid #557bb6;
+ color: White;
+ border-radius: 0px;
+}
+
+QGraphicsView:disabled {
+ background-color: #1c1b22;
+ border: 0px solid #696968;
+ color: #c2c7cb;
+ border-radius: 0px;
+}
+
+QGraphicsView:hover, QGraphicsView:!hover, QGraphicsView:selected, QGraphicsView:pressed {
+ border: 0px solid #ff00f7;
+}
+
+/* QCalendarWidget --------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QCalendarWidget {
+ border: 1px solid #696968;
+ border-radius: 1.9px;
+}
+
+QCalendarWidget:disabled {
+ background-color: #353535;
+ color: #c2c7cb;
+}
+
+/* QLCDNumber -------------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QLCDNumber {
+ background-color: #1aff00;
+ color: White;
+}
+
+QLCDNumber:disabled {
+ background-color: #2b2b2b;
+ color: #c2c7cb;
+}
+
+/* QProgressBar -----------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qprogressbar
+
+--------------------------------------------------------------------------- */
+QProgressBar {
+ background-color: #c2c7cb;
+ border: 1px solid #696968;
+ color: White;
+ border-radius: 1.9px;
+ text-align: center;
+}
+
+QProgressBar:disabled {
+ background-color: #161616;
+ border: 1px solid #696968;
+ color: #696969;
+ border-radius: 1.9px;
+ text-align: center;
+}
+
+QProgressBar::chunk {
+ background-color: #557bb6;
+ color: #2b2b2b;
+ border-radius: 1.9px;
+}
+
+QProgressBar::chunk:disabled {
+ background-color: #161616;
+ color: #696968;
+ border-radius: 1.9px;
+}
+
+/* ------------------------------------------------------------------------ */
+/* BUTTONS ---------------------------------------------------------------- */
+/* ------------------------------------------------------------------------ */
+/* QPushButton ------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qpushbutton
+
+--------------------------------------------------------------------------- */
+QPushButton {
+ background-color: #696969;
+ color: White;
+ border-radius: 2px;
+ padding: 2px;
+ outline: none;
+ border: none;
+}
+
+QPushButton:disabled {
+ background-color: #2b2b2b;
+ color: #c2c7cb;
+ border-radius: 2px;
+ padding: 2px;
+}
+
+QPushButton:checked {
+ background-color: #557bb6;
+ border-radius: 2px;
+ padding: 2px;
+ outline: none;
+}
+
+QPushButton:checked:disabled {
+ background-color: #557bb6;
+ color: #3c3c3c;
+ border-radius: 2px;
+ padding: 2px;
+ outline: none;
+}
+
+QPushButton:checked:selected {
+ background: #557bb6;
+}
+
+QPushButton:hover {
+ background-color: #557bb6;
+ color: White;
+}
+
+QPushButton:pressed {
+ background-color: #557bb6;
+}
+
+QPushButton:selected {
+ background: #560062;
+ color: White;
+}
+
+QPushButton::menu-indicator {
+ subcontrol-origin: padding;
+ subcontrol-position: bottom right;
+ bottom: 4px;
+}
+
+QDialogButtonBox QPushButton {
+ /* Issue # 194 # 248 - Special case of QPushButton inside dialogs, for better UI */
+ min-width: 80px;
+}
+
+/* QToolButton ------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbutton
+
+--------------------------------------------------------------------------- */
+QToolButton {
+ background-color: transparent;
+ color: White;
+ border-radius: 1px;
+ padding: 0px;
+ outline: none;
+ border: none;
+ /* The subcontrols below are used only in the DelayedPopup mode */
+ /* The subcontrols below are used only in the MenuButtonPopup mode */
+ /* The subcontrol below is used only in the InstantPopup or DelayedPopup mode */
+}
+
+QToolButton:disabled {
+ background-color: rgba(0, 0, 0, 0.065);
+ color: transparent;
+ border-radius: 1px;
+ padding: 0px;
+ opacity: 1.0;
+}
+
+QToolButton:checked {
+ background-color: #557bb6;
+ border-radius: 1.9px;
+ padding: 0px;
+ outline: none;
+}
+
+QToolButton:checked:disabled {
+ background-color: #b65555;
+ color: #c2c7cb;
+ border-radius: 1.9px;
+ padding: 0px;
+ outline: none;
+}
+
+QToolButton:checked:hover {
+ background-color: #557bb6;
+ color: White;
+}
+
+QToolButton:checked:pressed {
+ background-color: #557bb6;
+}
+
+QToolButton:checked:selected {
+ background: #560062;
+ color: White;
+}
+
+QToolButton:hover {
+ background-color: #557bb6;
+ color: White;
+}
+
+QToolButton:pressed {
+ background-color: #560062;
+}
+
+QToolButton:selected {
+ background: #557bb6;
+ color: White;
+}
+
+QToolButton[popupMode="0"] {
+ /* Only for DelayedPopup */
+ padding-right: 20px;
+}
+
+QToolButton[popupMode="1"] {
+ /* Only for MenuButtonPopup */
+ padding-right: 20px;
+}
+QToolButton[popupMode="0"]::menu-button {
+ border: none;
+}
+
+QToolButton[popupMode="0"]::menu-button:hover {
+ border: none;
+ border-left: 2px solid #fe0000;
+ border-radius: 0px;
+}
+QToolButton[popupMode="1"]::menu-button {
+ border: none;
+}
+
+QToolButton[popupMode="1"]::menu-button:hover {
+ border: none;
+ border-left: 2px solid #e5ff00;
+ border-radius: 0px;
+}
+
+QToolButton[popupMode="2"] {
+ /* Only for InstantPopup */
+ padding-right: 20px;
+}
+
+QToolButton::menu-button {
+ border-bottom: 0px solid #ffffff;
+ border-radius: 2px;
+ /* 16px width + 4px for border = 20px allocated above */
+ width: 1.6ex;
+ padding: 2px;
+ border-radius: 2px;
+ border: 0px #000000;
+}
+
+QToolButton::menu-button:hover {
+ /* background: rgba(0, 0, 0, 0.5);*/
+
+}
+
+QToolButton::menu-button:checked:hover {
+ /* background: rgba(0, 0, 0, 0.5);*/
+}
+
+QToolButton::menu-indicator {
+ /* Exclude a shift for better image */
+ subcontrol-position: right bottom;
+ /* Shift it a bit */
+}
+
+QToolButton::menu-arrow {
+ image: url(qss:images_dark-light/more_arrow_light.svg);
+ width: 1.5ex;
+ height: 1.5ex;
+ subcontrol-position: right bottom;
+ background: transparent;
+}
+QToolButton::menu-arrow:open {
+ subcontrol-position: right bottom;
+ image: url(qss:images_dark-light/more_arrow_light.svg);
+}
+QToolButton::menu-arrow:hover {
+ image: url(qss:images_dark-light/more_arrow_light.svg);
+ background-color: rgba(0, 0, 0, 0.498);
+ border: 1px solid rgba(0, 0, 0, 0.498);
+}
+
+/* QCommandLinkButton -----------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QCommandLinkButton {
+ background-color: transparent;
+ border: 1px solid #696968;
+ color: White;
+ border-radius: 1.9px;
+ padding: 0px;
+ margin: 0px;
+}
+
+QCommandLinkButton:disabled {
+ background-color: transparent;
+ color: #c2c7cb;
+}
+
+/* ------------------------------------------------------------------------ */
+/* INPUTS - NO FIELDS ----------------------------------------------------- */
+/* ------------------------------------------------------------------------ */
+/* QComboBox --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox
+
+--------------------------------------------------------------------------- */
+QComboBox {
+ border: 1px solid transparent;
+ background: #1c1b22;
+ border-radius: 2px;
+ selection-background-color: #557bb6;
+ padding-left: 2px;
+ padding-right: 2px;
+ /* padding-right = 36; 4 + 16*2 See scrollbar size */
+ /* changed to 4px to fix #239 */
+ /* Fixes #103, #111 */
+ min-height: 1.5em;
+ /* padding-top: 2px; removed to fix #132 */
+ /* padding-bottom: 2px; removed to fix #132 */
+ /* min-width: 75px; removed to fix #109 */
+ /* Needed to remove indicator - fix #132 */
+}
+QComboBox:editable {
+ background: white;
+}
+QComboBox QAbstractItemView {
+ border: 0px solid #696968;
+ border-radius: 0px;
+ background-color: #1c1b22;
+ selection-background-color: #557bb6;
+}
+
+QComboBox QAbstractItemView:hover {
+ background-color:Black;
+ color: White;
+}
+
+QComboBox QAbstractItemView:selected {
+ background: #557bb6;
+ color: White;
+}
+
+QComboBox QAbstractItemView:alternate {
+ background: #3c3c3c;
+}
+
+QComboBox:disabled {
+ background-color: #2b2b2b;
+ color: #353535;
+}
+
+QComboBox:hover {
+ /*background-color: #557bb6;*/
+ border: 1px solid #557bb6;
+}
+
+QComboBox:focus {
+ border: 1px solid #560062;
+}
+
+QComboBox:on {
+ selection-background-color: #560062;
+}
+
+QComboBox::indicator {
+ border: none;
+ border-radius: 0px;
+ background-color: transparent;
+ selection-background-color: transparent;
+ color: transparent;
+ selection-color: #557bb6;
+ /* Needed to remove indicator - fix #132 */
+}
+
+QComboBox::indicator:alternate {
+ background: #696968;
+}
+
+QComboBox::item {
+ /* Remove to fix #282, #285 and MR #288*/
+ /*&:checked {
+ font-weight: bold;
+ }
+
+ &:selected {
+ border: 0px solid transparent;
+ }
+ */
+}
+
+QComboBox::item:alternate {
+ background: #3c3c3c;
+}
+
+QComboBox::drop-down {
+ subcontrol-origin: padding;
+ background-color: #696969;
+ subcontrol-position: top right;
+ width: 14px;
+ border-left: 1px solid #696968;
+}
+QComboBox::drop-down:hover {
+ background-color: #557bb6;
+}
+
+QComboBox::down-arrow {
+ image: url(qss:images_dark-light/down_arrow_disabled_light.svg);
+ height: 10px;
+ width: 10px;
+}
+
+QComboBox::down-arrow:on, QComboBox::down-arrow:hover, QComboBox::down-arrow:focus {
+ image: url(qss:images_dark-light/down_arrow_lighter.svg);
+}
+
+
+/*==================================================================================================
+Tasks panel (custom FreeCAD class)
+==================================================================================================*/
+Gui--PropertyEditor--PropertyEditor {
+ qproperty-groupTextColor: white;
+ qproperty-groupBackground: #3c3c3c;
+ border: 0px solid #696968;
+
+}
+
+/* Action group */
+QFrame[class="panel"] {
+background-color: transparent; /* temporal (transparent background) */
+
+}
+
+QSint--ActionGroup {
+padding: 0px; /* if not reset, it might create problems with QPushButtons and other elements */
+margin: 0px; /* if not reset, it might create problems with QPushButtons and other elements */
+}
+
+/* Separator line */
+QSint--ActionGroup QFrame[height="1"],
+QSint--ActionGroup QFrame[height="2"],
+QSint--ActionGroup QFrame[height="3"],
+QSint--ActionGroup QFrame[width="1"],
+QSint--ActionGroup QFrame[width="2"],
+QSint--ActionGroup QFrame[width="3"] {
+border-color: rgba(0,0,0,60);
+}
+
+/* Panel header */
+QSint--ActionGroup QFrame[class="header"] {
+border-top: 1px solid #696968;
+border-left: 1px solid #696968;
+border-right: 1px solid #696968;
+background-color: #696969; /* Task Panel Header background color */
+border-top-left-radius: 3px;
+border-top-right-radius: 3px;
+border-bottom-left-radius: 0px;
+border-bottom-right-radius: 0px;
+margin: 0px;
+padding: 0px;
+}
+
+QSint--ActionGroup QFrame[class="header"]:hover {
+background-color: #557BB6;
+}
+
+QSint--ActionGroup QToolButton[class="header"] {
+color: white; /* Task Panel Header text color */
+text-align: left;
+font-weight: bold;
+border: none;
+margin: 0px;
+padding: 0px;
+}
+
+QSint--ActionGroup QFrame[class="header"] QLabel {
+background-color: transparent;
+background-image: url(qss:images_dark-light/down_arrow_light.svg);
+background-repeat: none;
+background-position: center center;
+padding: 0px;
+margin: 0px;
+}
+
+QSint--ActionGroup QFrame[class="header"] QLabel:hover {
+background-color: transparent;
+background-image: url(qss:images_dark-light/down_arrow_lighter.svg);
+}
+
+QSint--ActionGroup QFrame[class="header"] QLabel[fold="true"] {
+background-color: transparent;
+background-image: url(qss:images_dark-light/up_arrow_light.svg);
+background-repeat: none;
+background-position: center center;
+padding: 0px;
+margin: 0px;
+}
+
+QSint--ActionGroup QFrame[class="header"] QLabel[fold="true"]:hover {
+background-color: transparent;
+background-image: url(qss:images_dark-light/up_arrow_lighter.svg);
+}
+
+QSint--ActionGroup QFrame[class="content"] {
+background-color: transparent; /* Task Panel background color */
+margin: 0px;
+padding: 0px;
+border-bottom: 1px solid #696968;
+border-left: 1px solid #696968;
+border-right: 1px solid #696968;
+border-top-left-radius: 0px;
+border-top-right-radius: 0px;
+border-bottom-left-radius: 3px;
+border-bottom-right-radius: 3px;
+}
+
+QSint--ActionGroup QFrame[class="content"] > QWidget {
+background-color: #2b2b2b; /* Task Panel background color */
+}
+
+/* Fixs for tabs inside Task Panel */
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:top:selected {
+border-bottom-color: #557bb6; /* same as Task Panel background color */
+}
+
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:bottom:selected {
+border-top-color: #557bb6; /* same as Task Panel background color */
+}
+
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:right:selected {
+border-right-color: #557bb6; /* same as Task Panel background color */
+}
+
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:left:selected {
+border-left-color: #557bb6; /* same as Task Panel background color */
+}
+
+/* Fix for buttons with icons that showed cropped (still not happy with result) */
+QSint--ActionGroup QFrame[class="content"] > QWidget > QPushButton {
+padding: 2px; /* bigger padding crops text and icons... */
+margin: 0px;
+}
+
+/* Fix for lists inside task panels */ /* sketcher constraints list */
+QSint--ActionGroup QFrame[class="content"] QTreeView,
+QSint--ActionGroup QFrame[class="content"] QListView,
+QSint--ActionGroup QFrame[class="content"] QTableView {
+color: white;
+background-color: black;
+}
+
+
+/* found inside Part Design Workbench and "make a draft on a face" Task panel options */
+QSint--ActionGroup QFrame[class="content"] QToolButton {
+ color: white;
+ text-align: center;
+ background-color: #696969;
+ border: 0px solid #adadad;
+ padding: 1px 1px; /* different than regular QPushButton */
+ margin: 0px; /* different than regular QPushButton */
+ min-height: 16px; /* same as QTabBar QPushButton min-width */
+ border-radius: 1px;
+}
+
+QSint--ActionGroup QFrame[class="content"] QToolButton:hover{
+ background: #557bb6;
+ border: 1px solid #557bb6;
+}
+QSint--ActionGroup QFrame[class="content"] QToolButton:focus {
+ border: 1px solid #560062;
+}
+
+QSint--ActionGroup QFrame[class="content"] QToolButton:disabled,
+QSint--ActionGroup QFrame[class="content"] QToolButton:disabled:checked {
+ color: #696969;
+ background-color: #1c1b22;
+}
+
+QSint--ActionGroup QFrame[class="content"] QToolButton:pressed {
+ background: #557bb6;
+ border: 1px solid #557bb6;
+}
+
+/* QSlider ----------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qslider
+
+--------------------------------------------------------------------------- */
+QSlider:disabled {
+ background: #2b2b2b;
+}
+
+QSlider:focus {
+ border: 1px solid #560062;
+}
+
+QSlider::groove:horizontal {
+ background: #2b2b2b;
+ border: 1px solid #696968;
+ height: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::groove:vertical {
+ background: #557bb6;
+ border: 1px solid #696968;
+ width: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::add-page:vertical {
+ background: #557bb6;
+ border: 1px solid #696968;
+ width: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::add-page:vertical :disabled {
+ background: #696968;
+}
+
+QSlider::sub-page:horizontal {
+ background: #557bb6;
+ border: 1px solid #0073ff;
+ height: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::sub-page:horizontal:disabled {
+ background: #557bb6;
+}
+
+QSlider::handle:horizontal {
+ background: #353535;
+ border: 1px solid #2b2b2b;
+ width: 8px;
+ height: 8px;
+ margin: -8px 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::handle:horizontal:hover {
+ background: #557bb6;
+ border: 1px solid #557bb6;
+}
+
+QSlider::handle:horizontal:focus {
+ border: 1px solid #560062;
+}
+
+QSlider::handle:vertical {
+ background: #c2c7cb;
+ border: 1px solid #696968;
+ width: 8px;
+ height: 8px;
+ margin: 0 -8px;
+ border-radius: 1.9px;
+}
+
+QSlider::handle:vertical:hover {
+ background: #557bb6;
+ border: 2px solid #557bb6;
+}
+
+QSlider::handle:vertical:focus {
+ border: 1px solid #560062;
+}
+
+/* QLineEdit --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qlineedit
+
+--------------------------------------------------------------------------- */
+QLineEdit {
+ background-color: #1c1b22;
+ padding-top: 2px;
+ /* This QLineEdit fix 103, 111 */
+ padding-bottom: 2px;
+ /* This QLineEdit fix 103, 111 */
+ padding-left: 4px;
+ padding-right: 4px;
+ border-style: solid;
+ border: 1px solid #696968;
+ border-radius: 2px;
+ color: White;
+}
+
+QLineEdit:disabled {
+ background-color: #2b2b2b;
+ color: #c2c7cb;
+}
+
+QLineEdit:hover {
+ border: 1px solid #557bb6;
+ color: White;
+}
+
+QLineEdit:focus {
+ border: 2px solid #560062;
+}
+
+QLineEdit:selected {
+ background-color: #557bb6;
+ color: white;
+}
+
+/* QTabWiget --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
+
+--------------------------------------------------------------------------- */
+QTabWidget {
+ padding: 2px;
+ selection-background-color: #557bb6;
+}
+
+QTabWidget QWidget {
+ /* Fixes #189 */
+ border-radius: 1.9px;
+}
+
+QTabWidget::pane {
+ border: 0px solid #8c00ffa1;
+ border-radius: 1.9px;
+ margin: 0px;
+ /* Fixes double border inside pane with pyqt5 */
+ padding: 0px;
+}
+
+QTabWidget::pane:selected {
+ background-color: #557bb6;
+ border: 1px solid #346792;
+}
+/* QTabBar ----------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
+
+--------------------------------------------------------------------------- */
+QTabBar, QDockWidget QTabBar {
+ qproperty-drawBase: 0;
+ border-radius: 2px;
+ margin: 0px;
+ padding: 2px;
+ border: 0;
+ alignment: center;
+ /* left: 5px; move to the right by 5px - removed for fix */
+}
+
+QTabBar::close-button, QDockWidget QTabBar::close-button {
+ border: 0;
+ margin: 0;
+ padding: 1px;
+ image: url(qss:images_dark-light/close_light.svg);
+}
+
+QTabBar::close-button:hover, QDockWidget QTabBar::close-button:hover {
+ image: url(qss:images_dark-light/close_red.svg);
+ /*background-color: rgba(255, 0, 0, 0.3);*/
+}
+
+QTabBar::close-button:pressed, QDockWidget QTabBar::close-button:pressed {
+ image: url(qss:images_dark-light/close_.svg);
+}
+
+QTabBar::tab, QDockWidget QTabBar::tab {
+ /* !selected and disabled ----------------------------------------- */
+ /* selected ------------------------------------------------------- */
+}
+
+QTabBar::tab:top:selected:disabled, QDockWidget QTabBar::tab:top:selected:disabled {
+ border-bottom: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:bottom:selected:disabled, QDockWidget QTabBar::tab:bottom:selected:disabled {
+ border-top: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:left:selected:disabled, QDockWidget QTabBar::tab:left:selected:disabled {
+ border-right: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:right:selected:disabled, QDockWidget QTabBar::tab:right:selected:disabled {
+ border-left: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:top:!selected:disabled, QDockWidget QTabBar::tab:top:!selected:disabled {
+ border-bottom: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:bottom:!selected:disabled, QDockWidget QTabBar::tab:bottom:!selected:disabled {
+ border-top: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:left:!selected:disabled, QDockWidget QTabBar::tab:left:!selected:disabled {
+ border-right: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:right:!selected:disabled, QDockWidget QTabBar::tab:right:!selected:disabled {
+ border-left: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:top:!selected, QDockWidget QTabBar::tab:top:!selected {
+ border-bottom: 2px solid #696969;
+ margin-top: 2px;
+}
+
+QTabBar::tab:bottom:!selected, QDockWidget QTabBar::tab:bottom:!selected {
+ border-top: 2px solid #696969;
+ margin-bottom: 2px;
+}
+
+QTabBar::tab:left:!selected, QDockWidget QTabBar::tab:left:!selected {
+ border-left: 2px solid #696969;
+ margin-right: 2px;
+}
+
+QTabBar::tab:right:!selected, QDockWidget QTabBar::tab:right:!selected {
+ border-right: 2px solid #696969;
+ margin-left: 2px;
+}
+
+QTabBar::tab:top, QDockWidget QTabBar::tab:top {
+ background-color: #696969;
+ margin-left: 3px;
+ padding-left: 4px;
+ padding-right: 4px;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ min-width: 5px;
+ border: 0px solid #696969;
+ border-radius: 4px;
+}
+
+QTabBar::tab:top:selected, QDockWidget QTabBar::tab:top:selected {
+ background-color: #2b2b2b;
+ /*border: 1px solid #560062;
+ border-radius: 4px;
+ margin-left: 4px;
+ margin-right: 4px;
+ padding-left: 3px;
+ padding-right: 3px;*/
+}
+
+QTabBar::tab:top:!selected:hover, QDockWidget QTabBar::tab:top:!selected:hover {
+ /*border: 1px solid #557bb6;*/
+ border: 0px solid #557bb6;
+ background-color: #557bb6;
+ /* Fixes spyder-ide/spyder#9766 and #243 */
+ padding-left: 3px;
+ padding-right: 3px;
+}
+
+QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
+ border: 0px solid #696969;
+ background-color: #696969;
+ margin-left: 3px;
+ padding-left: 4px;
+ padding-right: 4px;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ border-radius: 4px;
+ min-width: 5px;
+}
+
+QTabBar::tab:bottom:selected, QDockWidget QTabBar::tab:bottom:selected {
+ background-color: #2b2b2b;
+ /*border: 1px solid #560062;
+ border-radius: 4px;
+ margin-left: 4px;
+ margin-right: 4px;
+ padding-left: 3px;
+ padding-right: 3px;*/
+}
+
+QTabBar::tab:bottom:!selected:hover, QDockWidget QTabBar::tab:bottom:!selected:hover {
+/*border: 1px solid #557bb6;*/
+ border: 0px solid #557bb6;
+ background-color: #557bb6;
+ /* Fixes spyder-ide/spyder#9766 and #243 */
+ padding-left: 3px;
+ padding-right: 3px;
+}
+
+QTabBar::tab:left, QDockWidget QTabBar::tab:left {
+ background-color: #2b2b2b;
+ margin-top: 2px;
+ padding-left: 2px;
+ padding-right: 2px;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ border-radius: 4px;
+ min-height: 5px;
+}
+
+QTabBar::tab:left:selected, QDockWidget QTabBar::tab:left:selected {
+ background-color: #2b2b2b;
+ border: 0px solid #560062;
+}
+
+QTabBar::tab:left:!selected:hover, QDockWidget QTabBar::tab:left:!selected:hover {
+ border: 0px solid #557bb6;
+ background-color: #557bb6;
+ /* Fixes different behavior #271 */
+ margin-right: 0px;
+ padding-right: -1px;
+}
+
+QTabBar::tab:right, QDockWidget QTabBar::tab:right {
+ background-color: #2b2b2b;
+ margin-top: 2px;
+ padding-left: 2px;
+ padding-right: 2px;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ min-height: 5px;
+ border: 10px;
+}
+
+QTabBar::tab:right:selected, QDockWidget QTabBar::tab:right:selected {
+ background-color: #2b2b2b;
+ border: 0px solid #560062;
+}
+
+QTabBar::tab:right:!selected:hover, QDockWidget QTabBar::tab:right:!selected:hover {
+ border: 0px solid #557bb6;
+ background-color: #557bb6;
+ /* Fixes different behavior #271 */
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+QTabBar QToolButton, QDockWidget QTabBar QToolButton {
+ /* Fixes #136 */
+ background-color: #2b2b2b;
+ height: 12px;
+ width: 12px;
+}
+
+QTabBar QToolButton:pressed, QDockWidget QTabBar QToolButton:pressed {
+ border: 0px solid #557bb6;
+ background-color: #557bb6;
+}
+
+QTabBar QToolButton:pressed:hover, QDockWidget QTabBar QToolButton:pressed:hover {
+ border: 0px solid #557bb6;
+ background-color: #557bb6;
+}
+
+QTabBar QToolButton::left-arrow:enabled, QDockWidget QTabBar QToolButton::left-arrow:enabled {
+ image: url(qss:images_dark-light/left_arrow_lighter.svg);
+}
+
+QTabBar QToolButton::left-arrow:disabled, QDockWidget QTabBar QToolButton::left-arrow:disabled {
+ image: url(qss:images_dark-light/left_arrow_disabled_light.svg);
+}
+
+QTabBar QToolButton::right-arrow:enabled, QDockWidget QTabBar QToolButton::right-arrow:enabled {
+ image: url(qss:images_dark-light/right_arrow_lighter.svg);
+}
+
+QTabBar QToolButton::right-arrow:disabled, QDockWidget QTabBar QToolButton::right-arrow:disabled {
+ image: url(qss:images_dark-light/right_arrow_disabled_light.svg);
+}
+
+/* QDockWiget -------------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QDockWidget {
+ background-color: #2b2b2b;
+ border: 1px solid #696968;
+ border-radius: 1.9px;
+ titlebar-close-icon: url(qss:images_dark-light/transparent.svg);
+ titlebar-normal-icon: url(qss:images_dark-light/transparent.svg);
+}
+
+QDockWidget::title {
+ /* Better size for title bar */
+ padding: 3px;
+ spacing: 4px;
+ border: none;
+ background-color: #2b2b2b;
+ text-align: center;
+ font-weight: bold;
+}
+
+QDockWidget::close-button {
+ icon-size: 10px;
+ border: none;
+ background: transparent;
+ background-image: transparent;
+ border: 0;
+ margin: 0;
+ padding: 0;
+ image: url(qss:images_dark-light/close_light.svg);
+}
+
+QDockWidget::close-button:hover {
+ image: url(qss:images_dark-light/close_red.svg);
+}
+
+QDockWidget::close-button:pressed {
+ image: url(qss:images_dark-light/close_light.svg);
+}
+
+QDockWidget::float-button {
+ icon-size: 12px;
+ border: none;
+ background: transparent;
+ background-image: transparent;
+ border: 0;
+ margin: 0;
+ padding: 0;
+ image: url(qss:images_dark-light/undock_light.svg);
+}
+
+QDockWidget::float-button:hover {
+ /*background-color: #557bb6;*/
+ image: url(qss:images_dark-light/undock_blue.svg);
+}
+
+QDockWidget::float-button:pressed {
+ image: url(qss:images_dark-light/undock_light.svg);
+}
+
+/* QTreeView QListView QTableView -----------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtreeview
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qlistview
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtableview
+
+--------------------------------------------------------------------------- */
+QTreeView::branch {
+ background: transparent;
+}
+
+QTreeView::branch:has-siblings:!adjoins-item {
+ border-image: url(qss:images_dark-light/branch_vline_light.svg) 0;
+}
+
+QTreeView::branch:has-siblings:adjoins-item {
+ border-image: url(qss:images_dark-light/branch_more_light.svg) 0;
+}
+
+QTreeView::branch:!has-children:!has-siblings:adjoins-item {
+ border-image: url(qss:images_dark-light/branch_end_light.svg) 0;
+}
+
+QTreeView::branch:closed:has-children:has-siblings {
+ border-image: url(qss:images_dark-light/branch_more_closed_light.svg) 0;
+}
+
+QTreeView::branch:has-children:!has-siblings:closed {
+ border-image: url(qss:images_dark-light/branch_end_closed_light.svg) 0;
+}
+
+QTreeView::branch:open:has-children:has-siblings {
+ border-image: url(qss:images_dark-light/branch_more_open_light.svg) 0;
+}
+
+QTreeView::branch:open:has-children:!has-siblings {
+ border-image: url(qss:images_dark-light/branch_end_open_light.svg) 0;
+}
+
+QTreeView::indicator:checked,
+QListView::indicator:checked,
+QTableView::indicator:checked,
+QColumnView::indicator:checked {
+ image: url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QTreeView::indicator:checked:hover, QTreeView::indicator:checked:focus, QTreeView::indicator:checked:pressed,
+QListView::indicator:checked:hover,
+QListView::indicator:checked:focus,
+QListView::indicator:checked:pressed,
+QTableView::indicator:checked:hover,
+QTableView::indicator:checked:focus,
+QTableView::indicator:checked:pressed,
+QColumnView::indicator:checked:hover,
+QColumnView::indicator:checked:focus,
+QColumnView::indicator:checked:pressed {
+ image: url(qss:images_dark-light/checkbox_light_hover.svg);
+}
+
+QTreeView::indicator:unchecked,
+QListView::indicator:unchecked,
+QTableView::indicator:unchecked,
+QColumnView::indicator:unchecked {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QTreeView::indicator:unchecked:hover, QTreeView::indicator:unchecked:focus, QTreeView::indicator:unchecked:pressed,
+QListView::indicator:unchecked:hover,
+QListView::indicator:unchecked:focus,
+QListView::indicator:unchecked:pressed,
+QTableView::indicator:unchecked:hover,
+QTableView::indicator:unchecked:focus,
+QTableView::indicator:unchecked:pressed,
+QColumnView::indicator:unchecked:hover,
+QColumnView::indicator:unchecked:focus,
+QColumnView::indicator:unchecked:pressed {
+ image: url(qss:images_dark-light/checkbox_unchecked_hover_light.svg);
+}
+
+QTreeView::indicator:indeterminate,
+QListView::indicator:indeterminate,
+QTableView::indicator:indeterminate,
+QColumnView::indicator:indeterminate {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QTreeView::indicator:indeterminate:hover, QTreeView::indicator:indeterminate:focus, QTreeView::indicator:indeterminate:pressed,
+QListView::indicator:indeterminate:hover,
+QListView::indicator:indeterminate:focus,
+QListView::indicator:indeterminate:pressed,
+QTableView::indicator:indeterminate:hover,
+QTableView::indicator:indeterminate:focus,
+QTableView::indicator:indeterminate:pressed,
+QColumnView::indicator:indeterminate:hover,
+QColumnView::indicator:indeterminate:focus,
+QColumnView::indicator:indeterminate:pressed {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QTreeView,
+QListView,
+QTableView,
+QColumnView {
+ background-color: #2b2b2b; /* background of a lot of stuff including spreadsheets.*/
+ border: 0px solid #696968;
+ color: White;
+ gridline-color: #696968;
+ border-radius: 0px;
+}
+
+QTreeView:disabled,
+QListView:disabled,
+QTableView:disabled,
+QColumnView:disabled {
+ background-color: #1c1b22;
+ color: #c2c7cb;
+}
+
+QTreeView:selected,
+QListView:selected,
+QTableView:selected,
+QColumnView:selected {
+ background-color: #557bb6;
+ color: White;
+}
+
+QTreeView:focus,
+QListView:focus,
+QTableView:focus,
+QColumnView:focus {
+ border: 1px solid #560062;
+}
+
+QTreeView::item:pressed,
+QListView::item:pressed,
+QTableView::item:pressed,
+QColumnView::item:pressed {
+ background-color: #557bb6;
+}
+
+QTreeView::item:selected:active,
+QListView::item:selected:active,
+QTableView::item:selected:active,
+QColumnView::item:selected:active {
+ background-color: #557bb6;
+}
+
+QTreeView::item:selected:!active,
+QListView::item:selected:!active,
+QTableView::item:selected:!active,
+QColumnView::item:selected:!active {
+ color: White;
+ background-color: #353535;
+}
+
+QTreeView::item:!selected:hover,
+QListView::item:!selected:hover,
+QTableView::item:!selected:hover,
+QColumnView::item:!selected:hover {
+ outline: 0;
+ color: White;
+ background-color: #557bb6;
+}
+
+QTableCornerButton::section {
+ background-color: #2b2b2b;
+ border: 1px transparent #696968;
+ border-radius: 0px;
+}
+
+QTableView::item {
+ color: white;
+}
+QTableView {
+ /*qproperty-AliasedCellBackgroundColor: #f700ff;*/
+ /*qproperty-aliasBgColor: #f700ff;*/
+}
+
+/* QHeaderView ------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qheaderview
+
+--------------------------------------------------------------------------- */
+QHeaderView {
+ background-color: #2b2b2b;
+ border: 1px solid #696968;
+ padding: 0;
+ margin: 0;
+ border-radius: 0px;
+ text-align: center;
+}
+
+QHeaderView:disabled {
+ background-color: #2b2b2b;
+ border: 1px solid #696968;
+ color: rgb(174, 174, 174);
+}
+
+QHeaderView::section {
+ background-color: #3c3c3c;
+ color: White;
+ border-radius: 0px;
+ font-size: 13px;
+ font-weight: bold;
+ text-align: center;
+}
+
+QHeaderView::section::horizontal {
+ padding-top: 0;
+ padding-bottom: 0;
+ padding-left: 10px;
+ padding-right: 10px;
+ border-left: 1px solid #696968;
+}
+
+QHeaderView::section::horizontal::first, QHeaderView::section::horizontal::only-one {
+ border-left: 1px solid #696968;
+ padding-left: 15px;
+}
+
+QHeaderView::section::horizontal:disabled {
+ color: #353535;
+}
+
+QHeaderView::section::vertical {
+ padding-top: 0;
+ padding-bottom: 0;
+ padding-left: 1px;
+ padding-right: 1px;
+ border-top: 1px solid #696968;
+}
+
+QHeaderView::section::vertical::first, QHeaderView::section::vertical::only-one {
+ border-top: 1px solid #696968;
+}
+
+QHeaderView::section::vertical:disabled {
+ color: #7a7a7a;
+}
+
+QHeaderView::down-arrow {
+ /* Those settings (border/width/height/background-color) solve bug */
+ /* transparent arrow background and size */
+ background-color: #696969;
+ border: none;
+ height: 12px;
+ width: 12px;
+ padding-left: 2px;
+ padding-right: 2px;
+ image: url(qss:images_dark-light/down_arrow_light.svg);
+}
+
+QHeaderView::up-arrow {
+ background-color: #696969;
+ border: none;
+ height: 12px;
+ width: 12px;
+ padding-left: 2px;
+ padding-right: 2px;
+ image: url(qss:images_dark-light/up_arrow_light.svg);
+}
+
+/* QToolBox --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbox
+used in PATH
+
+--------------------------------------------------------------------------- */
+QToolBox {
+ padding: 0px;
+ border: 1px solid #696969;
+ border-radius: 4px;
+ background-color: transparent;
+}
+
+QToolBox:selected {
+ padding: 0px;
+ border: 0px solid #557bb6;
+}
+
+QToolBox::tab {
+ background-color: #696969;
+ border: 0px solid #696969;
+ color: white;
+ background-image: url(qss:images_dark-light/down_arrow_lighter.svg);
+ background-repeat: none;
+ background-position: center left;
+}
+
+QToolBox::tab:disabled {
+ color: #696969;
+}
+
+QToolBox::tab:selected {
+ background-color: #696969;
+ background-image: url(qss:images_dark-light/transparent.svg);
+ padding-right: 5px;
+ background-repeat: none;
+}
+
+QToolBox::tab:selected:disabled {
+ background-color: #696969;
+ border-bottom: 0px solid #cccccc;
+ color: white;
+}
+
+QToolBox::tab:!selected {
+
+}
+
+QToolBox::tab:!selected:disabled {
+ background-color: #2b2b2b;
+}
+
+QToolBox::tab:hover {
+ background-color: #557bb6;
+ }
+
+QToolBox QScrollArea QWidget QWidget {
+ padding: 0px;
+ border: 0px;
+ background-color: transparent;
+}
+
+/* QFrame -----------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qframe
+https://doc.qt.io/qt-5/qframe.html#-prop
+https://doc.qt.io/qt-5/qframe.html#details
+https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color
+
+--------------------------------------------------------------------------- */
+/* (dot) .QFrame fix #141, #126, #123 */
+.QFrame {
+ border-radius: 0px;
+ border: 0px solid #696968;
+ background-color: #696969;
+ /* No frame */
+ /* HLine */
+ /* HLine */
+}
+
+.QFrame[frameShape="0"] {
+ border-radius: 1.9px;
+ border: 1px solid #696968;
+}
+
+.QFrame[frameShape="4"] {
+ max-height: 1px;
+ border: none;
+ background-color: #696968;
+}
+
+.QFrame[frameShape="5"] {
+ max-width: 1px;
+ border: none;
+ background-color: #2b2b2b;
+}
+
+/* QSplitter --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
+
+--------------------------------------------------------------------------- */
+QSplitter {
+ background-color: #3c3c3c;
+ spacing: 1px;
+ padding: 1px;
+ margin: 1px;
+}
+
+QSplitter::handle {
+ margin: 0px 0px;
+ padding: 0px;
+}
+
+QSplitter::handle:horizontal {
+ background-image: url(qss:images_dark-light/splitter_vertical_dark.svg);
+ background-position: center center;
+ background-repeat: none;
+ margin: 2px 2px 2px 2px;
+ width: 1px;
+}
+
+QSplitter::handle:vertical {
+ background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-position: center center;
+ background-repeat: none;
+ margin: 2px 2px 2px 2px;
+ height: 1px;
+}
+
+QSplitter::handle:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+ background-position: center center;
+ background-repeat: none;
+ background-color: #557bb6;
+}
+
+/* QDateEdit, QDateTimeEdit -----------------------------------------------
+
+--------------------------------------------------------------------------- */
+QDateEdit, QDateTimeEdit {
+ selection-background-color: #557bb6;
+ border-style: solid;
+ border: 1px solid #696968;
+ border-radius: 1.9px;
+ /* This fixes 103, 111 */
+ padding-top: 2px;
+ /* This fixes 103, 111 */
+ padding-bottom: 2px;
+ padding-left: 4px;
+ padding-right: 4px;
+ min-width: 10px;
+}
+
+QDateEdit:on, QDateTimeEdit:on {
+ selection-background-color: #557bb6;
+}
+
+QDateEdit::drop-down, QDateTimeEdit::drop-down {
+ subcontrol-origin: padding;
+ subcontrol-position: top right;
+ width: 12px;
+ border-left: 1px solid #696968;
+}
+
+QDateEdit::down-arrow, QDateTimeEdit::down-arrow {
+ image: url(qss:images_dark-light/down_arrow_disabled_light.svg);
+ height: 8px;
+ width: 8px;
+}
+
+QDateEdit::down-arrow:on, QDateEdit::down-arrow:hover, QDateEdit::down-arrow:focus, QDateTimeEdit::down-arrow:on, QDateTimeEdit::down-arrow:hover, QDateTimeEdit::down-arrow:focus {
+ image: url(qss:images_dark-light/down_arrow_lighter.svg);
+}
+
+QDateEdit QAbstractItemView, QDateTimeEdit QAbstractItemView {
+ background-color: #2b2b2b;
+ border-radius: 2px;
+ border: 1px solid #696968;
+ selection-background-color: #557bb6;
+}
+
+/* QAbstractView ----------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QAbstractView:hover {
+ border: 1px solid #557bb6;
+ color: White;
+}
+
+QAbstractView:selected {
+ background: #557bb6;
+ color: White;
+}
+
+/* PlotWidget -------------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+PlotWidget {
+ /* Fix cut labels in plots #134 */
+ padding: 0px;
+}
\ No newline at end of file
diff --git a/src/Gui/Stylesheets/Dark-modern-green.qss b/src/Gui/Stylesheets/Dark-modern-green.qss
new file mode 100644
index 0000000000..9901d50ac8
--- /dev/null
+++ b/src/Gui/Stylesheets/Dark-modern-green.qss
@@ -0,0 +1,2572 @@
+/*
+ABOUT
+============================================================================================================
+Revised stylesheet based on the orignal from Pablo Gil Fernández made by MisterMaker
+
+KNOWN BUGS and TO DO
+============================================================================================================
+Please, follow the link to get updated information:
+https://forum.freecad.org/viewtopic.php?t=78431
+
+INSTALLATION WHEN NECESSARY
+============================================================================================================
+1) Place the .qss files and /images/ folder in the path that fits your OS:
+ OSX = /Users/[YOUR_USER_NAME]/Library/Preferences/FreeCAD/Gui/Stylesheets/
+ WINDOWS = C:/[INSTALLATION_PATH]/FreeCAD/data/Gui/Stylesheets/
+ LINUX = /home/[YOUR_USER_NAME]/.FreeCAD/Gui/Stylesheets/
+
+============================================================================================================
+TO MODIFY USE THESE COLORS:
+ #74b655
+ #560062
+
+
+See Qt documentation:
+
+ - https://doc.qt.io/qt-5/stylesheet.html
+ - https://doc.qt.io/qt-5/stylesheet-reference.html
+ - https://doc.qt.io/qt-5/stylesheet-examples.html
+
+--------------------------------------------------------------------------- */
+
+
+/* Reset elements ------------------------------------------------------------
+
+Resetting everything helps to unify styles across different operating systems
+
+--------------------------------------------------------------------------- */
+* {
+ padding: 0px;
+ margin: 0px;
+ border: 0px;
+ border-style: none;
+ border-image: none;
+ outline: 0;
+}
+
+/* specific reset for elements inside QToolBar */
+QToolBar * {
+ margin: 0px;
+ padding: 0px;
+}
+
+/*hacks */
+Gui--PropertyEditor--PropertyEditor QLineEdit:read-only,
+Gui--PropertyEditor--PropertyEditor QLineEdit:disabled,
+Gui--PropertyEditor--PropertyEditor QAbstractSpinBox:read-only,
+Gui--PropertyEditor--PropertyEditor QAbstractSpinBox:disabled {
+ color: transparent;
+ border-color: transparent;
+ background-color: transparent;
+ selection-color: transparent;
+ selection-background-color: transparent;
+
+}
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel,
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
+ color: transparent;
+ background-color: transparent;
+ border: none;
+ border-radius: 1px;
+ margin: 0px;
+ padding: 0px;
+}
+
+Gui--PropertyEditor--PropertyEditor QSpinBox,
+Gui--PropertyEditor--PropertyEditor QDoubleSpinBox,
+Gui--PropertyEditor--PropertyEditor QAbstractSpinBox,
+Gui--PropertyEditor--PropertyEditor QLineEdit,
+Gui--PropertyEditor--PropertyEditor QComboBox {
+ margin-left: 0px;
+ margin-right: 0px;
+ padding-top: 0px;
+ padding-bottom: 0px;
+
+}
+
+/*==================================================================================================
+Main window
+==================================================================================================*/
+QMainWindow,
+QDialog,
+QDockWidget,
+QToolBar {
+ background-color: #2b2b2b; /* main background color */
+}
+
+QMdiArea {
+ background-image: url(qss:images_dark-light/background_freecad_dark.svg);
+ background-position: center center;
+ background-repeat: no-repeat;
+}
+/*navgation src/Mod/Tux/NavigationIndicatorGui.py */
+Gui--NavigationIndicatorGui--BlenderNavigationStyle {
+/*QAction#a4 {*/
+ qproperty-icon: url(:/icons/icons/NavigationBlender_light.svg);
+}
+/*=====
+/* QWidget ----------------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QWidget {
+ background-color: #2b2b2b;
+ border: 0px solid #696968;
+ padding: 0px;
+ color: White;
+ selection-background-color: #74b655;
+ selection-color: White;
+}
+
+QWidget:disabled {
+ background-color: transparent;
+ color: #c2c7cb;
+ selection-background-color: #74b655;
+ selection-color: #c2c7cb;
+}
+
+QWidget::item:selected {
+ background-color: #74b655;
+}
+
+ /* Causes issue with colorselector.
+ QWidget::item:hover:!selected {
+ background-color: #74b655;
+ }*/
+
+/* QMainWindow ------------------------------------------------------------
+
+This adjusts the splitter in the dock widget, not qsplitter
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmainwindow
+
+--------------------------------------------------------------------------- */
+QMainWindow::separator {
+ /*background-color: #3c3c3c;*/
+ border: 0px solid #696968;
+ spacing: 0px;
+ padding: 1px;
+}
+
+QMainWindow::separator:vertical:hover {
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #74b655, stop:0.8 transparent);
+ /*background-color: #74b655;*/
+ image: url(qss:images_dark-light/splitter_vertical_light.svg);
+}
+
+QMainWindow::separator:horizontal:hover {
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #74b655, stop:0.8 transparent);
+ /*background-color: #74b655;*/
+ image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+}
+
+QMainWindow::separator:horizontal {
+ width: 4px;
+ margin-top: 0.1px;
+ margin-bottom: 0.1px;
+ /* image: url(qss:images_dark-light/splitter_horizontal_dark.svg);*/
+}
+
+QMainWindow::separator:vertical {
+ height: 4px;
+ margin-left: 0.1px;
+ margin-right: 0.1px;
+ /* image: url(qss:images_dark-light/splitter_vertical_dark.svg);*/
+}
+
+/* QToolTip ---------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtooltip
+
+--------------------------------------------------------------------------- */
+QToolTip {
+ background-color: #1c1b22;
+ color: White;
+ /* If you remove the border property, background stops working on Windows */
+ border: none;
+ /* Remove padding, for fix combo box tooltip */
+ padding: 0px;
+ /* Remove opacity, fix #174 - may need to use RGBA */
+}
+
+/* QStatusBar -------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qstatusbar
+
+--------------------------------------------------------------------------- */
+QStatusBar {
+ border: 0px solid #3c3c3c;
+ /* Fixes Spyder #9120, #9121 */
+ background: #2b2b2b;
+ /* Fixes #205, white vertical borders separating items */
+}
+
+QStatusBar::item {
+ border: none;
+}
+
+QStatusBar QToolTip {
+ background-color: #2b2b2b;
+ border: 1px solid #696968;
+ color: #2b2b2b;
+ /* Remove padding, for fix combo box tooltip */
+ padding: 0px;
+ /* Reducing transparency to read better */
+ opacity: 230;
+}
+
+QStatusBar QLabel {
+ /* Fixes Spyder #9120, #9121 */
+ background: transparent;
+}
+
+/* QCheckBox --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcheckbox
+
+--------------------------------------------------------------------------- */
+QCheckBox {
+ color: white;
+ padding: 0px;
+ outline: none;
+ border: 1px solid transparent;
+ background-color: transparent;
+}
+
+QCheckBox:focus {
+ border: 1px solid #560062;
+}
+
+QCheckBox QWidget:disabled {
+ background-color: transparent;
+ color: #c2c7cb;
+}
+
+QCheckBox::indicator {
+ color: white;
+ background-color: #1c1b22;
+ width: 12px;
+ height: 12px;
+ image:url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QCheckBox::indicator:unchecked {
+ background-color: #1c1b22;
+ image:url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QCheckBox::indicator:unchecked:hover, QCheckBox::indicator:unchecked:focus, QCheckBox::indicator:unchecked:pressed {
+ background-color: #74b655;
+ image:url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QCheckBox::indicator:unchecked:disabled {
+ background-color: #2b2b2b;
+ image:url(qss:images_dark-light/checkbox_unchecked_disabled.svg);
+}
+
+QCheckBox::indicator:checked {
+ background-color: #1c1b22;
+ /*border: 1px solid #696968; /* QRadioButton has the same color */
+ image:url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
+ background-color: #74b655;
+}
+
+QCheckBox::indicator:checked:disabled {
+ background-color: #2b2b2b;
+ image: url(qss:images_dark-light/check_light.svg);
+}
+
+QCheckBox::indicator:indeterminate {
+ background-color: #1c1b22;
+ border: 1px solid #696968;
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QCheckBox::indicator:indeterminate:disabled {
+ background-color: #2b2b2b;
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QCheckBox::indicator:indeterminate:hover, QCheckBox::indicator:indeterminate:pressed {
+ background-color: #74b655; /* QRadioButton has the same color */
+}
+
+/* QGroupBox --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qgroupbox
+
+--------------------------------------------------------------------------- */
+QGroupBox {
+ font-weight: bold;
+ border: 1px solid #696968;
+ border-radius: 1.9px;
+ padding: 2px;
+ margin-top: 10px;
+ margin-bottom: 4px;
+}
+
+QGroupBox::title {
+ subcontrol-origin: margin;
+ subcontrol-position: top left;
+ left: 4px;
+ padding-left: 2px;
+ padding-right: 4px;
+ padding-top: 6px;
+}
+
+QGroupBox::indicator {
+ color: white;
+ background-color: #3c3c3c;
+ border: 1px solid #696968;
+ width: 12px;
+ height: 12px;
+ border-radius:1px;
+}
+
+QGroupBox::indicator:unchecked {
+ background-color: #696968;
+ border: 1px solid #696968;
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QGroupBox::indicator:unchecked:hover, QGroupBox::indicator:unchecked:focus, QGroupBox::indicator:unchecked:pressed {
+ background-color: #74b655;
+}
+
+QGroupBox::indicator:unchecked:disabled {
+ background-color: #1c1b22;
+ border: 1px solid #696968;
+}
+
+QGroupBox::indicator:checked {
+ border: none;
+ image:url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QGroupBox::indicator:checked:hover, QGroupBox::indicator:checked:focus, QGroupBox::indicator:checked:pressed {
+ background-color: #74b655;
+}
+
+QGroupBox::indicator:checked:disabled {
+ background-color: #74b655;
+}
+
+/* QRadioButton -----------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qradiobutton
+
+--------------------------------------------------------------------------- */
+QRadioButton {
+ background-color: transparent;
+ color: White;
+ border: none;
+ spacing: 4px;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ outline: none;
+}
+
+QRadioButton:focus {
+ border: 1px solid #560062;
+}
+
+QRadioButton:disabled {
+ background-color: #696968;
+ color: #353535;
+}
+
+QRadioButton QWidget {
+ background-color: transparent;
+ color: White;
+ spacing: 0px;
+ padding: 0px;
+ outline: none;
+ border: none;
+}
+
+QRadioButton::indicator {
+ background-color: #3c3c3c;
+ border: 1px solid #696968;
+ border-radius: 6px;
+ margin-left: 0px;
+ height: 11px;
+ width: 11px;
+}
+
+QRadioButton::indicator:unchecked {
+ /*image:url(qss:images_dark-light/radiobutton_light.svg);*/
+}
+
+QRadioButton::indicator:unchecked:hover, QRadioButton::indicator:unchecked:pressed {
+ background-color: #74b655;
+ border: 1px solid #74b655;
+ border-radius: 6px;
+}
+
+QRadioButton::indicator:unchecked:disabled {
+ /*image:url(qss:images_dark-light/radiobutton_dark.svg);*/
+ border: 1px solid #696968;
+}
+
+QRadioButton::indicator:checked {
+ image:url(qss:images_dark-light/radiobutton_light.svg);
+}
+
+QRadioButton::indicator:checked:hover, QRadioButton::indicator:checked:pressed {
+ background-color: #74b655;
+ border: 1px solid #74b655;
+ border-radius: 6px;
+ image:url(qss:images_dark-light/radiobutton_light.svg);
+}
+
+QRadioButton::indicator:checked:disabled {
+ outline: none;
+ background-color: #696968;
+ image:url(qss:images_dark-light/radiobutton_dark.svg);
+}
+
+/* QMenuBar ---------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenubar
+
+--------------------------------------------------------------------------- */
+QMenuBar {
+ background-color: #161616;
+ /*padding: 1px;
+ border: 0px solid rgba(0,0,0,140);*/
+ color: White;
+ selection-background-color: #74b655;
+}
+
+QMenuBar:focus {
+ border: 1px solid #560062;
+}
+
+QMenuBar::item {
+ background: transparent;
+ /*padding-left:5px;
+ padding-right: 5px;
+ padding-bottom: 1px;
+ padding-top: 1px;*/
+}
+
+QMenuBar::item:selected {
+ background: transparent;
+ border: 0px solid #696968;
+ background-color: #74b655;
+}
+
+QMenuBar::item:pressed {
+ /*padding: 2px;
+ padding-left: 10px;
+ padding-right: 10px;*/
+ border: 0px solid #696968;
+ background-color: #74b655;
+ color: White;
+ /*margin-bottom: 0px;
+ padding-bottom: 0px;*/
+}
+
+/* QMenu ------------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenu
+
+--------------------------------------------------------------------------- */
+QMenu {
+ border-bottom: 2px rgba(0,0,0,140);
+ border-right: 2px rgba(0,0,0,140);
+ color: White;
+ margin: 0px;
+ background-color: #161616;
+ selection-background-color: #74b655;
+}
+
+QMenu::separator {
+ height: 2px;
+ background-color: #3c3c3c;
+ margin-left: 30%;
+ margin-right: 30%;
+}
+
+QMenu::item {
+ background-color: transparent;
+ padding: 2px 2px; /* make room for icon at left */
+ /* Reserve space for selection border */
+ border: 0px transparent #696968;
+}
+
+QMenu::item:selected {
+ color: White;
+ background-color: #74b655;
+}
+
+QMenu::item:pressed {
+ background-color: #74b655;
+}
+
+QMenu::icon {
+ margin-left: 5px;
+ width: 14px;
+ height: 14px;
+}
+
+QMenu::indicator {
+ margin-left: 2px;
+ margin-right: 2px;
+ padding: 0px;
+ width: 12px;
+ height: 12px;
+ /* non-exclusive indicator = check box style indicator (see QActionGroup::setExclusive) */
+ /* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */
+}
+
+QMenu::icon:checked { /* appearance of a 'checked' icon */
+ background: #560062;
+ margin-left: -5px;
+ border: 5px solid #560062;
+ position: absolute;
+ border-radius: 0px;
+}
+QMenu::indicator:non-exclusive:unchecked {
+ image: url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QMenu::indicator:non-exclusive:unchecked:hover, QMenu::indicator:non-exclusive:unchecked:focus, QMenu::indicator:non-exclusive:unchecked:pressed {
+ border: none;
+ image: url(qss:images_dark-light/checkbox_unchecked_focus.png);
+}
+
+QMenu::indicator:non-exclusive:unchecked:disabled {
+ image: url(qss:images_dark-light/checkbox_unchecked_disabled.svg);
+}
+
+QMenu::indicator:non-exclusive:checked {
+ image:url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QMenu::indicator:non-exclusive:checked:hover, QMenu::indicator:non-exclusive:checked:focus, QMenu::indicator:non-exclusive:checked:pressed {
+ border: none;
+ background: #74b655;
+ image:url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QMenu::indicator:non-exclusive:checked:disabled {
+ image:url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QMenu::indicator:non-exclusive:indeterminate {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QMenu::indicator:non-exclusive:indeterminate:disabled {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QMenu::indicator:non-exclusive:indeterminate:focus, QMenu::indicator:non-exclusive:indeterminate:hover, QMenu::indicator:non-exclusive:indeterminate:pressed {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QMenu::indicator:exclusive:unchecked {
+ image: url(qss:images_dark-light/transparent.svg);
+}
+
+QMenu::indicator:exclusive:unchecked:hover, QMenu::indicator:exclusive:unchecked:focus, QMenu::indicator:exclusive:unchecked:pressed {
+ border: none;
+ outline: none;
+ background: #74b655;
+ image: url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QMenu::indicator:exclusive:unchecked:disabled {
+ image: url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QMenu::indicator:exclusive:checked {
+ border: none;
+ outline: none;
+ image: url(qss:images_dark-light/radiobutton_light.svg);
+}
+
+QMenu::indicator:exclusive:checked:hover, QMenu::indicator:exclusive:checked:focus, QMenu::indicator:exclusive:checked:pressed {
+ border: none;
+ outline: none;
+ background: #74b655;
+ image: url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QMenu::indicator:exclusive:checked:disabled {
+ outline: none;
+ image: url(qss:images_dark-light/radiobutton_light.svg);
+}
+
+QMenu::right-arrow {
+ margin: 5px;
+ padding-left: 12px;
+ image:url(qss:images_dark-light/right_arrow_lighter.svg);
+ height: 12px;
+ width: 12px;
+ background-color: transparent;
+}
+
+/* QAbstractItemView ------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox
+
+--------------------------------------------------------------------------- */
+QAbstractItemView {
+ alternate-background-color: #5b5b5b;
+ color: White;
+ border: 1px solid #696968;
+ border-radius: 2px;
+}
+
+QAbstractItemView QLineEdit {
+ padding: 2px;
+}
+
+/* QAbstractScrollArea ----------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qabstractscrollarea
+
+--------------------------------------------------------------------------- */
+QAbstractScrollArea {
+ background-color: transparent;
+ border: 0px solid #696968;
+ border-radius: 0px;
+ /* fix #159 */
+ padding: 0px;
+ /* remove min-height to fix #244 */
+ color: White;
+}
+
+QAbstractScrollArea:disabled {
+ color: #353535;
+}
+
+/* QScrollArea ------------------------------------------------------------
+
+---------------------------------------------------------------------------
+text input field disabled!!!!*/
+QScrollArea QWidget:disabled {
+ background-color: #2b2b2b;
+}
+
+/* QScrollBar -------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qscrollbar
+
+--------------------------------------------------------------------------- */
+QScrollBar:horizontal {
+ height: 16px;
+ margin: 2px 16px 2px 16px;
+ border: 0px solid #696968;
+ border-radius: 1.9px;
+ background-color: #2b2b2b;
+}
+
+QScrollBar:vertical {
+ background-color: #2b2b2b;
+ width: 16px;
+ margin: 16px 2px 16px 2px;
+ border: 0px solid #696968;
+ border-radius: 1.9px;
+}
+
+QScrollBar::handle:horizontal {
+ background-color: #696969;
+ border: 1px solid #2b2b2b;
+ border-radius: 1.9px;
+ min-width: 8px;
+}
+
+QScrollBar::handle:horizontal:hover {
+ background-color: #74b655;
+ border: #696968;
+ border-radius: 1.9px;
+ min-width: 8px;
+}
+
+QScrollBar::handle:horizontal:focus {
+ border: 1px solid #560062;
+}
+
+QScrollBar::handle:vertical {
+ background-color: #696969;
+ border: 1px solid #696968;
+ min-height: 8px;
+ border-radius: 1.9px;
+}
+
+QScrollBar::handle:vertical:hover {
+ background-color: #74b655;
+ border: #696968;
+ border-radius: 1.9px;
+ min-height: 8px;
+}
+
+QScrollBar::handle:vertical:focus {
+ border: 1px solid #560062;
+}
+
+QScrollBar::add-line:horizontal {
+ border-image: url(qss:images_dark-light/right_arrow_light.svg);
+ height: 9px;
+ width: 5px;
+ subcontrol-position: right;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::add-line:horizontal:hover, QScrollBar::add-line:horizontal:on {
+ border-image: url(qss:images_dark-light/right_arrow_lighter.svg);
+
+ height: 9px;
+ width: 5px;
+ subcontrol-position: right;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::add-line:vertical {
+ border-image: url(qss:images_dark-light/down_arrow_light.svg);
+ height: 5px;
+ width: 9px;
+ subcontrol-position: bottom;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::add-line:vertical:hover, QScrollBar::add-line:vertical:on {
+ border-image: url(qss:images_dark-light/down_arrow_lighter.svg);
+ height: 5px;
+ width: 9px;
+ subcontrol-position: bottom;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::sub-line:horizontal {
+ margin: 0px 0px 0px 0px;
+ border-image: url(qss:images_dark-light/left_arrow_light.svg);
+ height: 9px;
+ width: 5px;
+ subcontrol-position: left;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::sub-line:horizontal:hover, QScrollBar::sub-line:horizontal:on {
+ border-image: url(qss:images_dark-light/left_arrow_lighter.svg);
+ height: 9px;
+ width: 5px;
+ subcontrol-position: left;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::sub-line:vertical {
+ margin: 0px 0px 0px 0px;
+ border-image: url(qss:images_dark-light/up_arrow_light.svg);
+ height: 5px;
+ width: 9px;
+ subcontrol-position: top;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::sub-line:vertical:hover, QScrollBar::sub-line:vertical:on {
+ border-image: url(qss:images_dark-light/up_arrow_lighter.svg);
+ height: 5px;
+ width: 9px;
+ subcontrol-position: top;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::up-arrow:horizontal, QScrollBar::down-arrow:horizontal {
+ background: none;
+}
+
+QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical {
+ background: none;
+}
+
+QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {
+ background: none;
+}
+
+QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
+ background: none;
+}
+
+/* QTextEdit --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-specific-widgets
+
+
+report view
+--------------------------------------------------------------------------- */
+QTextEdit {
+ background-color: #2b2b2b;
+ color: White;
+ border-radius: 1.9px;
+ border: 0px solid #696968;
+}
+
+QTextEdit:focus {
+ border: 1px solid #560062;
+}
+
+QTextEdit:selected {
+ background: #346792;
+ color: white;
+}
+
+/* QPlainTextEdit ---------------------------------------------------------
+Python
+--------------------------------------------------------------------------- */
+QPlainTextEdit {
+ background-color: #3c3c3c;
+ color: White;
+ border-radius: 1.9px;
+ border: 0px solid #696968;
+}
+
+QPlainTextEdit:focus {
+ border: 1px solid #560062;
+}
+
+QPlainTextEdit:selected {
+ background: #74b655;
+ color: White;
+}
+
+/* QSizeGrip --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsizegrip
+
+--------------------------------------------------------------------------- */
+QSizeGrip {
+ background: transparent;
+ width: 12px;
+ height: 12px;
+ image:url(qss:images_dark-light/sizegrip_light.svg);
+}
+
+/* QStackedWidget ---------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QStackedWidget {
+ padding: 0px;
+ border: 0px solid #696968;
+}
+
+/* QToolBar ---------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbar
+
+--------------------------------------------------------------------------- */
+QToolBar {
+ background-color: #2b2b2b;
+ border-bottom: 0px solid rgba(0,0,0,120);
+ padding: 1px;
+ font-weight: bold;
+ spacing: 1px;
+}
+
+QToolBar:disabled {
+ /* Fixes #272 */
+ background-color: #2b2b2b;
+}
+
+QToolBar::handle:horizontal {
+ width: 8px;
+ margin: 3px 3px;
+ background-position: top right;
+ background-repeat: repeat-y;
+ background-image: url(qss:images_dark-light/Hmovetoolbar_light.svg);
+}
+
+QToolBar::handle:vertical {
+ height: 8px;
+ margin: 3px 3px;
+ background-position: left bottom;
+ background-repeat: repeat-x;
+ background-image: url(qss:images_dark-light/Vmovetoolbar_light.svg);
+}
+
+QToolBar::separator:horizontal {
+ width: 2px;
+ margin: 4px 4px;
+ background-color: transparent;
+}
+
+QToolBar::separator:vertical {
+ height: 2px;
+ margin: 4px 4px;
+ background-color: transparent;
+}
+
+/*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 */
+QToolButton#qt_toolbar_ext_button {
+margin: 0px;
+padding: 0px;
+background-color: #696969;
+/*background-image: url(qss:images_dark-light/more_light.svg);*/
+background-repeat: none;
+background-position: center center;
+}
+
+QToolButton#qt_toolbar_ext_button:hover {
+/*background-image: url(qss:images_dark-light/more_light.svg);*/
+background-color: #74b655;
+}
+
+QToolButton#qt_toolbar_ext_button:on {
+/*background-image: url(qss:images_dark-light/more_light.svg);*/
+border-color: #696968;
+background-color: #74b655;
+}
+
+
+/* QAbstractSpinBox -------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QAbstractSpinBox,
+QSpinBox {
+ background-color: #1c1b22;
+ border: 1px solid transparent;
+ color: White;
+ /* This fixes 103, 111 */
+ /* padding-top: 0px;
+ /* This fixes 103, 111 */
+ /*padding-bottom: 0px;
+ /*padding-left: 4px;
+ /*padding-right: 4px;
+ border-radius: 1.9px;*/
+ min-height: 1.7em;
+ /* min-width: 5px; removed to fix 109 */
+}
+
+QAbstractSpinBox:up-button {
+ background-color: #696968;
+ subcontrol-origin: border;
+ subcontrol-position: top right;
+ border-left: 1px solid transparent;
+ border-bottom: 1px solid #1c1b22;
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ /*margin: 1px;*/
+ /*width: 12px;
+ /*margin-bottom: -1px;*/
+}
+
+QAbstractSpinBox::up-arrow, QAbstractSpinBox::up-arrow:disabled, QAbstractSpinBox::up-arrow:off {
+ image: url(qss:images_dark-light/up_arrow_disabled_light.svg);
+ /* height: 8px;
+ width: 8px;*/
+}
+
+QAbstractSpinBox::up-arrow:hover {
+ /*background-color: #74b655;*/
+ image: url(qss:images_dark-light/up_arrow_lighter.svg);
+}
+
+QAbstractSpinBox:down-button {
+ background-color: #696968;
+ subcontrol-origin: border;
+ subcontrol-position: bottom right;
+ border-left: 1px solid #696968;
+ border-top: 1px solid #696968;
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ /*margin: 1px;*/
+ /*width: 12px;
+ /*margin-top: -1px;*/
+}
+
+QAbstractSpinBox::down-arrow, QAbstractSpinBox::down-arrow:disabled, QAbstractSpinBox::down-arrow:off {
+ image: url(qss:images_dark-light/down_arrow_disabled_light.svg);
+ /*height: 8px;
+ width: 8px;*/
+}
+
+QAbstractSpinBox::down-arrow:hover {
+ image: url(qss:images_dark-light/down_arrow_lighter.svg);
+}
+
+QAbstractSpinBox:hover {
+ /*border: 1px solid #74b655;
+ color: White;*/
+}
+
+QAbstractSpinBox:focus {
+ border: 1px solid #560062;
+}
+
+QAbstractSpinBox:selected {
+ background: #560062;
+ /*color: White;*/
+}
+
+/* ------------------------------------------------------------------------ */
+/* DISPLAYS --------------------------------------------------------------- */
+/* ------------------------------------------------------------------------ */
+/* QLabel -----------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qframe
+
+--------------------------------------------------------------------------- */
+QLabel {
+ background-color: transparent;
+ border: 0px solid #696968;
+ padding: 2px;
+ margin: 0px;
+ color: White;
+}
+
+QLabel:disabled {
+ background-color: transparent;
+ border: 0px solid #696968;
+ color: #c2c7cb;
+}
+
+QLabel[haslink="true"] {
+ color: orange;
+}
+
+
+/* QTextBrowser -----------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qabstractscrollarea
+
+--------------------------------------------------------------------------- */
+QTextBrowser {
+ background-color: #1c1b22;
+ border: 1px solid #696968;
+ color: White;
+ border-radius: 1.9px;
+}
+
+QTextBrowser:disabled {
+ background-color: #2b2b2b;
+ border: 1px solid #696968;
+ color: #c2c7cb;
+ border-radius: 1.9px;
+}
+
+QTextBrowser:hover, QTextBrowser:!hover, QTextBrowser:selected, QTextBrowser:pressed {
+ border: 1px solid #74b655;
+}
+
+/* QGraphicsView ----------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QGraphicsView {
+ background-color: transparent;
+ border: 0px solid #74b655;
+ color: White;
+ border-radius: 0px;
+}
+
+QGraphicsView:disabled {
+ background-color: #1c1b22;
+ border: 0px solid #696968;
+ color: #c2c7cb;
+ border-radius: 0px;
+}
+
+QGraphicsView:hover, QGraphicsView:!hover, QGraphicsView:selected, QGraphicsView:pressed {
+ border: 0px solid #ff00f7;
+}
+
+/* QCalendarWidget --------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QCalendarWidget {
+ border: 1px solid #696968;
+ border-radius: 1.9px;
+}
+
+QCalendarWidget:disabled {
+ background-color: #353535;
+ color: #c2c7cb;
+}
+
+/* QLCDNumber -------------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QLCDNumber {
+ background-color: #1aff00;
+ color: White;
+}
+
+QLCDNumber:disabled {
+ background-color: #2b2b2b;
+ color: #c2c7cb;
+}
+
+/* QProgressBar -----------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qprogressbar
+
+--------------------------------------------------------------------------- */
+QProgressBar {
+ background-color: #c2c7cb;
+ border: 1px solid #696968;
+ color: White;
+ border-radius: 1.9px;
+ text-align: center;
+}
+
+QProgressBar:disabled {
+ background-color: #161616;
+ border: 1px solid #696968;
+ color: #696969;
+ border-radius: 1.9px;
+ text-align: center;
+}
+
+QProgressBar::chunk {
+ background-color: #74b655;
+ color: #2b2b2b;
+ border-radius: 1.9px;
+}
+
+QProgressBar::chunk:disabled {
+ background-color: #161616;
+ color: #696968;
+ border-radius: 1.9px;
+}
+
+/* ------------------------------------------------------------------------ */
+/* BUTTONS ---------------------------------------------------------------- */
+/* ------------------------------------------------------------------------ */
+/* QPushButton ------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qpushbutton
+
+--------------------------------------------------------------------------- */
+QPushButton {
+ background-color: #696969;
+ color: White;
+ border-radius: 2px;
+ padding: 2px;
+ outline: none;
+ border: none;
+}
+
+QPushButton:disabled {
+ background-color: #2b2b2b;
+ color: #c2c7cb;
+ border-radius: 2px;
+ padding: 2px;
+}
+
+QPushButton:checked {
+ background-color: #74b655;
+ border-radius: 2px;
+ padding: 2px;
+ outline: none;
+}
+
+QPushButton:checked:disabled {
+ background-color: #74b655;
+ color: #3c3c3c;
+ border-radius: 2px;
+ padding: 2px;
+ outline: none;
+}
+
+QPushButton:checked:selected {
+ background: #74b655;
+}
+
+QPushButton:hover {
+ background-color: #74b655;
+ color: White;
+}
+
+QPushButton:pressed {
+ background-color: #74b655;
+}
+
+QPushButton:selected {
+ background: #560062;
+ color: White;
+}
+
+QPushButton::menu-indicator {
+ subcontrol-origin: padding;
+ subcontrol-position: bottom right;
+ bottom: 4px;
+}
+
+QDialogButtonBox QPushButton {
+ /* Issue # 194 # 248 - Special case of QPushButton inside dialogs, for better UI */
+ min-width: 80px;
+}
+
+/* QToolButton ------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbutton
+
+--------------------------------------------------------------------------- */
+QToolButton {
+ background-color: transparent;
+ color: White;
+ border-radius: 1px;
+ padding: 0px;
+ outline: none;
+ border: none;
+ /* The subcontrols below are used only in the DelayedPopup mode */
+ /* The subcontrols below are used only in the MenuButtonPopup mode */
+ /* The subcontrol below is used only in the InstantPopup or DelayedPopup mode */
+}
+
+QToolButton:disabled {
+ background-color: rgba(0, 0, 0, 0.065);
+ color: transparent;
+ border-radius: 1px;
+ padding: 0px;
+ opacity: 1.0;
+}
+
+QToolButton:checked {
+ background-color: #74b655;
+ border-radius: 1.9px;
+ padding: 0px;
+ outline: none;
+}
+
+QToolButton:checked:disabled {
+ background-color: #b65555;
+ color: #c2c7cb;
+ border-radius: 1.9px;
+ padding: 0px;
+ outline: none;
+}
+
+QToolButton:checked:hover {
+ background-color: #74b655;
+ color: White;
+}
+
+QToolButton:checked:pressed {
+ background-color: #74b655;
+}
+
+QToolButton:checked:selected {
+ background: #560062;
+ color: White;
+}
+
+QToolButton:hover {
+ background-color: #74b655;
+ color: White;
+}
+
+QToolButton:pressed {
+ background-color: #560062;
+}
+
+QToolButton:selected {
+ background: #74b655;
+ color: White;
+}
+
+QToolButton[popupMode="0"] {
+ /* Only for DelayedPopup */
+ padding-right: 20px;
+}
+
+QToolButton[popupMode="1"] {
+ /* Only for MenuButtonPopup */
+ padding-right: 20px;
+}
+QToolButton[popupMode="0"]::menu-button {
+ border: none;
+}
+
+QToolButton[popupMode="0"]::menu-button:hover {
+ border: none;
+ border-left: 2px solid #fe0000;
+ border-radius: 0px;
+}
+QToolButton[popupMode="1"]::menu-button {
+ border: none;
+}
+
+QToolButton[popupMode="1"]::menu-button:hover {
+ border: none;
+ border-left: 2px solid #e5ff00;
+ border-radius: 0px;
+}
+
+QToolButton[popupMode="2"] {
+ /* Only for InstantPopup */
+ padding-right: 20px;
+}
+
+QToolButton::menu-button {
+ border-bottom: 0px solid #ffffff;
+ border-radius: 2px;
+ /* 16px width + 4px for border = 20px allocated above */
+ width: 1.6ex;
+ padding: 2px;
+ border-radius: 2px;
+ border: 0px #000000;
+}
+
+QToolButton::menu-button:hover {
+ /* background: rgba(0, 0, 0, 0.5);*/
+
+}
+
+QToolButton::menu-button:checked:hover {
+ /* background: rgba(0, 0, 0, 0.5);*/
+}
+
+QToolButton::menu-indicator {
+ /* Exclude a shift for better image */
+ subcontrol-position: right bottom;
+ /* Shift it a bit */
+}
+
+QToolButton::menu-arrow {
+ image: url(qss:images_dark-light/more_arrow_light.svg);
+ width: 1.5ex;
+ height: 1.5ex;
+ subcontrol-position: right bottom;
+ background: transparent;
+}
+QToolButton::menu-arrow:open {
+ subcontrol-position: right bottom;
+ image: url(qss:images_dark-light/more_arrow_light.svg);
+}
+QToolButton::menu-arrow:hover {
+ image: url(qss:images_dark-light/more_arrow_light.svg);
+ background-color: rgba(0, 0, 0, 0.498);
+ border: 1px solid rgba(0, 0, 0, 0.498);
+}
+
+/* QCommandLinkButton -----------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QCommandLinkButton {
+ background-color: transparent;
+ border: 1px solid #696968;
+ color: White;
+ border-radius: 1.9px;
+ padding: 0px;
+ margin: 0px;
+}
+
+QCommandLinkButton:disabled {
+ background-color: transparent;
+ color: #c2c7cb;
+}
+
+/* ------------------------------------------------------------------------ */
+/* INPUTS - NO FIELDS ----------------------------------------------------- */
+/* ------------------------------------------------------------------------ */
+/* QComboBox --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox
+
+--------------------------------------------------------------------------- */
+QComboBox {
+ border: 1px solid transparent;
+ background: #1c1b22;
+ border-radius: 2px;
+ selection-background-color: #74b655;
+ padding-left: 2px;
+ padding-right: 2px;
+ /* padding-right = 36; 4 + 16*2 See scrollbar size */
+ /* changed to 4px to fix #239 */
+ /* Fixes #103, #111 */
+ min-height: 1.5em;
+ /* padding-top: 2px; removed to fix #132 */
+ /* padding-bottom: 2px; removed to fix #132 */
+ /* min-width: 75px; removed to fix #109 */
+ /* Needed to remove indicator - fix #132 */
+}
+QComboBox:editable {
+ background: white;
+}
+QComboBox QAbstractItemView {
+ border: 0px solid #696968;
+ border-radius: 0px;
+ background-color: #1c1b22;
+ selection-background-color: #74b655;
+}
+
+QComboBox QAbstractItemView:hover {
+ background-color:Black;
+ color: White;
+}
+
+QComboBox QAbstractItemView:selected {
+ background: #74b655;
+ color: White;
+}
+
+QComboBox QAbstractItemView:alternate {
+ background: #3c3c3c;
+}
+
+QComboBox:disabled {
+ background-color: #2b2b2b;
+ color: #353535;
+}
+
+QComboBox:hover {
+ /*background-color: #74b655;*/
+ border: 1px solid #74b655;
+}
+
+QComboBox:focus {
+ border: 1px solid #560062;
+}
+
+QComboBox:on {
+ selection-background-color: #560062;
+}
+
+QComboBox::indicator {
+ border: none;
+ border-radius: 0px;
+ background-color: transparent;
+ selection-background-color: transparent;
+ color: transparent;
+ selection-color: #74b655;
+ /* Needed to remove indicator - fix #132 */
+}
+
+QComboBox::indicator:alternate {
+ background: #696968;
+}
+
+QComboBox::item {
+ /* Remove to fix #282, #285 and MR #288*/
+ /*&:checked {
+ font-weight: bold;
+ }
+
+ &:selected {
+ border: 0px solid transparent;
+ }
+ */
+}
+
+QComboBox::item:alternate {
+ background: #3c3c3c;
+}
+
+QComboBox::drop-down {
+ subcontrol-origin: padding;
+ background-color: #696969;
+ subcontrol-position: top right;
+ width: 14px;
+ border-left: 1px solid #696968;
+}
+QComboBox::drop-down:hover {
+ background-color: #74b655;
+}
+
+QComboBox::down-arrow {
+ image: url(qss:images_dark-light/down_arrow_disabled_light.svg);
+ height: 10px;
+ width: 10px;
+}
+
+QComboBox::down-arrow:on, QComboBox::down-arrow:hover, QComboBox::down-arrow:focus {
+ image: url(qss:images_dark-light/down_arrow_lighter.svg);
+}
+
+
+/*==================================================================================================
+Tasks panel (custom FreeCAD class)
+==================================================================================================*/
+Gui--PropertyEditor--PropertyEditor {
+ qproperty-groupTextColor: white;
+ qproperty-groupBackground: #3c3c3c;
+ border: 0px solid #696968;
+
+}
+
+/* Action group */
+QFrame[class="panel"] {
+background-color: transparent; /* temporal (transparent background) */
+
+}
+
+QSint--ActionGroup {
+padding: 0px; /* if not reset, it might create problems with QPushButtons and other elements */
+margin: 0px; /* if not reset, it might create problems with QPushButtons and other elements */
+}
+
+/* Separator line */
+QSint--ActionGroup QFrame[height="1"],
+QSint--ActionGroup QFrame[height="2"],
+QSint--ActionGroup QFrame[height="3"],
+QSint--ActionGroup QFrame[width="1"],
+QSint--ActionGroup QFrame[width="2"],
+QSint--ActionGroup QFrame[width="3"] {
+border-color: rgba(0,0,0,60);
+}
+
+/* Panel header */
+QSint--ActionGroup QFrame[class="header"] {
+border-top: 1px solid #696968;
+border-left: 1px solid #696968;
+border-right: 1px solid #696968;
+background-color: #696969; /* Task Panel Header background color */
+border-top-left-radius: 3px;
+border-top-right-radius: 3px;
+border-bottom-left-radius: 0px;
+border-bottom-right-radius: 0px;
+margin: 0px;
+padding: 0px;
+}
+
+QSint--ActionGroup QFrame[class="header"]:hover {
+background-color: #74b655;
+}
+
+QSint--ActionGroup QToolButton[class="header"] {
+color: white; /* Task Panel Header text color */
+text-align: left;
+font-weight: bold;
+border: none;
+margin: 0px;
+padding: 0px;
+}
+
+QSint--ActionGroup QFrame[class="header"] QLabel {
+background-color: transparent;
+background-image: url(qss:images_dark-light/down_arrow_light.svg);
+background-repeat: none;
+background-position: center center;
+padding: 0px;
+margin: 0px;
+}
+
+QSint--ActionGroup QFrame[class="header"] QLabel:hover {
+background-color: transparent;
+background-image: url(qss:images_dark-light/down_arrow_lighter.svg);
+}
+
+QSint--ActionGroup QFrame[class="header"] QLabel[fold="true"] {
+background-color: transparent;
+background-image: url(qss:images_dark-light/up_arrow_light.svg);
+background-repeat: none;
+background-position: center center;
+padding: 0px;
+margin: 0px;
+}
+
+QSint--ActionGroup QFrame[class="header"] QLabel[fold="true"]:hover {
+background-color: transparent;
+background-image: url(qss:images_dark-light/up_arrow_lighter.svg);
+}
+
+QSint--ActionGroup QFrame[class="content"] {
+background-color: transparent; /* Task Panel background color */
+margin: 0px;
+padding: 0px;
+border-bottom: 1px solid #696968;
+border-left: 1px solid #696968;
+border-right: 1px solid #696968;
+border-top-left-radius: 0px;
+border-top-right-radius: 0px;
+border-bottom-left-radius: 3px;
+border-bottom-right-radius: 3px;
+}
+
+QSint--ActionGroup QFrame[class="content"] > QWidget {
+background-color: #2b2b2b; /* Task Panel background color */
+}
+
+/* Fixs for tabs inside Task Panel */
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:top:selected {
+border-bottom-color: #74b655; /* same as Task Panel background color */
+}
+
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:bottom:selected {
+border-top-color: #74b655; /* same as Task Panel background color */
+}
+
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:right:selected {
+border-right-color: #74b655; /* same as Task Panel background color */
+}
+
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:left:selected {
+border-left-color: #74b655; /* same as Task Panel background color */
+}
+
+/* Fix for buttons with icons that showed cropped (still not happy with result) */
+QSint--ActionGroup QFrame[class="content"] > QWidget > QPushButton {
+padding: 2px; /* bigger padding crops text and icons... */
+margin: 0px;
+}
+
+/* Fix for lists inside task panels */ /* sketcher constraints list */
+QSint--ActionGroup QFrame[class="content"] QTreeView,
+QSint--ActionGroup QFrame[class="content"] QListView,
+QSint--ActionGroup QFrame[class="content"] QTableView {
+color: white;
+background-color: black;
+}
+
+
+/* found inside Part Design Workbench and "make a draft on a face" Task panel options */
+QSint--ActionGroup QFrame[class="content"] QToolButton {
+ color: white;
+ text-align: center;
+ background-color: #696969;
+ border: 0px solid #adadad;
+ padding: 1px 1px; /* different than regular QPushButton */
+ margin: 0px; /* different than regular QPushButton */
+ min-height: 16px; /* same as QTabBar QPushButton min-width */
+ border-radius: 1px;
+}
+
+QSint--ActionGroup QFrame[class="content"] QToolButton:hover{
+ background: #74b655;
+ border: 1px solid #74b655;
+}
+QSint--ActionGroup QFrame[class="content"] QToolButton:focus {
+ border: 1px solid #560062;
+}
+
+QSint--ActionGroup QFrame[class="content"] QToolButton:disabled,
+QSint--ActionGroup QFrame[class="content"] QToolButton:disabled:checked {
+ color: #696969;
+ background-color: #1c1b22;
+}
+
+QSint--ActionGroup QFrame[class="content"] QToolButton:pressed {
+ background: #74b655;
+ border: 1px solid #74b655;
+}
+
+/* QSlider ----------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qslider
+
+--------------------------------------------------------------------------- */
+QSlider:disabled {
+ background: #2b2b2b;
+}
+
+QSlider:focus {
+ border: 1px solid #560062;
+}
+
+QSlider::groove:horizontal {
+ background: #2b2b2b;
+ border: 1px solid #696968;
+ height: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::groove:vertical {
+ background: #74b655;
+ border: 1px solid #696968;
+ width: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::add-page:vertical {
+ background: #74b655;
+ border: 1px solid #696968;
+ width: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::add-page:vertical :disabled {
+ background: #696968;
+}
+
+QSlider::sub-page:horizontal {
+ background: #74b655;
+ border: 1px solid #0073ff;
+ height: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::sub-page:horizontal:disabled {
+ background: #74b655;
+}
+
+QSlider::handle:horizontal {
+ background: #353535;
+ border: 1px solid #2b2b2b;
+ width: 8px;
+ height: 8px;
+ margin: -8px 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::handle:horizontal:hover {
+ background: #74b655;
+ border: 1px solid #74b655;
+}
+
+QSlider::handle:horizontal:focus {
+ border: 1px solid #560062;
+}
+
+QSlider::handle:vertical {
+ background: #c2c7cb;
+ border: 1px solid #696968;
+ width: 8px;
+ height: 8px;
+ margin: 0 -8px;
+ border-radius: 1.9px;
+}
+
+QSlider::handle:vertical:hover {
+ background: #74b655;
+ border: 2px solid #74b655;
+}
+
+QSlider::handle:vertical:focus {
+ border: 1px solid #560062;
+}
+
+/* QLineEdit --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qlineedit
+
+--------------------------------------------------------------------------- */
+QLineEdit {
+ background-color: #1c1b22;
+ padding-top: 2px;
+ /* This QLineEdit fix 103, 111 */
+ padding-bottom: 2px;
+ /* This QLineEdit fix 103, 111 */
+ padding-left: 4px;
+ padding-right: 4px;
+ border-style: solid;
+ border: 1px solid #696968;
+ border-radius: 2px;
+ color: White;
+}
+
+QLineEdit:disabled {
+ background-color: #2b2b2b;
+ color: #c2c7cb;
+}
+
+QLineEdit:hover {
+ border: 1px solid #74b655;
+ color: White;
+}
+
+QLineEdit:focus {
+ border: 2px solid #560062;
+}
+
+QLineEdit:selected {
+ background-color: #74b655;
+ color: white;
+}
+
+/* QTabWiget --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
+
+--------------------------------------------------------------------------- */
+QTabWidget {
+ padding: 2px;
+ selection-background-color: #74b655;
+}
+
+QTabWidget QWidget {
+ /* Fixes #189 */
+ border-radius: 1.9px;
+}
+
+QTabWidget::pane {
+ border: 0px solid #8c00ffa1;
+ border-radius: 1.9px;
+ margin: 0px;
+ /* Fixes double border inside pane with pyqt5 */
+ padding: 0px;
+}
+
+QTabWidget::pane:selected {
+ background-color: #74b655;
+ border: 1px solid #346792;
+}
+/* QTabBar ----------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
+
+--------------------------------------------------------------------------- */
+QTabBar, QDockWidget QTabBar {
+ qproperty-drawBase: 0;
+ border-radius: 2px;
+ margin: 0px;
+ padding: 2px;
+ border: 0;
+ alignment: center;
+ /* left: 5px; move to the right by 5px - removed for fix */
+}
+
+QTabBar::close-button, QDockWidget QTabBar::close-button {
+ border: 0;
+ margin: 0;
+ padding: 1px;
+ image: url(qss:images_dark-light/close_light.svg);
+}
+
+QTabBar::close-button:hover, QDockWidget QTabBar::close-button:hover {
+ image: url(qss:images_dark-light/close_red.svg);
+ /*background-color: rgba(255, 0, 0, 0.3);*/
+}
+
+QTabBar::close-button:pressed, QDockWidget QTabBar::close-button:pressed {
+ image: url(qss:images_dark-light/close_.svg);
+}
+
+QTabBar::tab, QDockWidget QTabBar::tab {
+ /* !selected and disabled ----------------------------------------- */
+ /* selected ------------------------------------------------------- */
+}
+
+QTabBar::tab:top:selected:disabled, QDockWidget QTabBar::tab:top:selected:disabled {
+ border-bottom: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:bottom:selected:disabled, QDockWidget QTabBar::tab:bottom:selected:disabled {
+ border-top: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:left:selected:disabled, QDockWidget QTabBar::tab:left:selected:disabled {
+ border-right: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:right:selected:disabled, QDockWidget QTabBar::tab:right:selected:disabled {
+ border-left: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:top:!selected:disabled, QDockWidget QTabBar::tab:top:!selected:disabled {
+ border-bottom: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:bottom:!selected:disabled, QDockWidget QTabBar::tab:bottom:!selected:disabled {
+ border-top: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:left:!selected:disabled, QDockWidget QTabBar::tab:left:!selected:disabled {
+ border-right: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:right:!selected:disabled, QDockWidget QTabBar::tab:right:!selected:disabled {
+ border-left: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:top:!selected, QDockWidget QTabBar::tab:top:!selected {
+ border-bottom: 2px solid #696969;
+ margin-top: 2px;
+}
+
+QTabBar::tab:bottom:!selected, QDockWidget QTabBar::tab:bottom:!selected {
+ border-top: 2px solid #696969;
+ margin-bottom: 2px;
+}
+
+QTabBar::tab:left:!selected, QDockWidget QTabBar::tab:left:!selected {
+ border-left: 2px solid #696969;
+ margin-right: 2px;
+}
+
+QTabBar::tab:right:!selected, QDockWidget QTabBar::tab:right:!selected {
+ border-right: 2px solid #696969;
+ margin-left: 2px;
+}
+
+QTabBar::tab:top, QDockWidget QTabBar::tab:top {
+ background-color: #696969;
+ margin-left: 3px;
+ padding-left: 4px;
+ padding-right: 4px;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ min-width: 5px;
+ border: 0px solid #696969;
+ border-radius: 4px;
+}
+
+QTabBar::tab:top:selected, QDockWidget QTabBar::tab:top:selected {
+ background-color: #2b2b2b;
+ /*border: 1px solid #560062;
+ border-radius: 4px;
+ margin-left: 4px;
+ margin-right: 4px;
+ padding-left: 3px;
+ padding-right: 3px;*/
+}
+
+QTabBar::tab:top:!selected:hover, QDockWidget QTabBar::tab:top:!selected:hover {
+ /*border: 1px solid #74b655;*/
+ border: 0px solid #74b655;
+ background-color: #74b655;
+ /* Fixes spyder-ide/spyder#9766 and #243 */
+ padding-left: 3px;
+ padding-right: 3px;
+}
+
+QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
+ border: 0px solid #696969;
+ background-color: #696969;
+ margin-left: 3px;
+ padding-left: 4px;
+ padding-right: 4px;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ border-radius: 4px;
+ min-width: 5px;
+}
+
+QTabBar::tab:bottom:selected, QDockWidget QTabBar::tab:bottom:selected {
+ background-color: #2b2b2b;
+ /*border: 1px solid #560062;
+ border-radius: 4px;
+ margin-left: 4px;
+ margin-right: 4px;
+ padding-left: 3px;
+ padding-right: 3px;*/
+}
+
+QTabBar::tab:bottom:!selected:hover, QDockWidget QTabBar::tab:bottom:!selected:hover {
+/*border: 1px solid #74b655;*/
+ border: 0px solid #74b655;
+ background-color: #74b655;
+ /* Fixes spyder-ide/spyder#9766 and #243 */
+ padding-left: 3px;
+ padding-right: 3px;
+}
+
+QTabBar::tab:left, QDockWidget QTabBar::tab:left {
+ background-color: #2b2b2b;
+ margin-top: 2px;
+ padding-left: 2px;
+ padding-right: 2px;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ border-radius: 4px;
+ min-height: 5px;
+}
+
+QTabBar::tab:left:selected, QDockWidget QTabBar::tab:left:selected {
+ background-color: #2b2b2b;
+ border: 0px solid #560062;
+}
+
+QTabBar::tab:left:!selected:hover, QDockWidget QTabBar::tab:left:!selected:hover {
+ border: 0px solid #74b655;
+ background-color: #74b655;
+ /* Fixes different behavior #271 */
+ margin-right: 0px;
+ padding-right: -1px;
+}
+
+QTabBar::tab:right, QDockWidget QTabBar::tab:right {
+ background-color: #2b2b2b;
+ margin-top: 2px;
+ padding-left: 2px;
+ padding-right: 2px;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ min-height: 5px;
+ border: 10px;
+}
+
+QTabBar::tab:right:selected, QDockWidget QTabBar::tab:right:selected {
+ background-color: #2b2b2b;
+ border: 0px solid #560062;
+}
+
+QTabBar::tab:right:!selected:hover, QDockWidget QTabBar::tab:right:!selected:hover {
+ border: 0px solid #74b655;
+ background-color: #74b655;
+ /* Fixes different behavior #271 */
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+QTabBar QToolButton, QDockWidget QTabBar QToolButton {
+ /* Fixes #136 */
+ background-color: #2b2b2b;
+ height: 12px;
+ width: 12px;
+}
+
+QTabBar QToolButton:pressed, QDockWidget QTabBar QToolButton:pressed {
+ border: 0px solid #74b655;
+ background-color: #74b655;
+}
+
+QTabBar QToolButton:pressed:hover, QDockWidget QTabBar QToolButton:pressed:hover {
+ border: 0px solid #74b655;
+ background-color: #74b655;
+}
+
+QTabBar QToolButton::left-arrow:enabled, QDockWidget QTabBar QToolButton::left-arrow:enabled {
+ image: url(qss:images_dark-light/left_arrow_lighter.svg);
+}
+
+QTabBar QToolButton::left-arrow:disabled, QDockWidget QTabBar QToolButton::left-arrow:disabled {
+ image: url(qss:images_dark-light/left_arrow_disabled_light.svg);
+}
+
+QTabBar QToolButton::right-arrow:enabled, QDockWidget QTabBar QToolButton::right-arrow:enabled {
+ image: url(qss:images_dark-light/right_arrow_lighter.svg);
+}
+
+QTabBar QToolButton::right-arrow:disabled, QDockWidget QTabBar QToolButton::right-arrow:disabled {
+ image: url(qss:images_dark-light/right_arrow_disabled_light.svg);
+}
+
+/* QDockWiget -------------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QDockWidget {
+ background-color: #2b2b2b;
+ border: 1px solid #696968;
+ border-radius: 1.9px;
+ titlebar-close-icon: url(qss:images_dark-light/transparent.svg);
+ titlebar-normal-icon: url(qss:images_dark-light/transparent.svg);
+}
+
+QDockWidget::title {
+ /* Better size for title bar */
+ padding: 3px;
+ spacing: 4px;
+ border: none;
+ background-color: #2b2b2b;
+ text-align: center;
+ font-weight: bold;
+}
+
+QDockWidget::close-button {
+ icon-size: 10px;
+ border: none;
+ background: transparent;
+ background-image: transparent;
+ border: 0;
+ margin: 0;
+ padding: 0;
+ image: url(qss:images_dark-light/close_light.svg);
+}
+
+QDockWidget::close-button:hover {
+ image: url(qss:images_dark-light/close_red.svg);
+}
+
+QDockWidget::close-button:pressed {
+ image: url(qss:images_dark-light/close_light.svg);
+}
+
+QDockWidget::float-button {
+ icon-size: 12px;
+ border: none;
+ background: transparent;
+ background-image: transparent;
+ border: 0;
+ margin: 0;
+ padding: 0;
+ image: url(qss:images_dark-light/undock_light.svg);
+}
+
+QDockWidget::float-button:hover {
+ /*background-color: #74b655;*/
+ image: url(qss:images_dark-light/undock_blue.svg);
+}
+
+QDockWidget::float-button:pressed {
+ image: url(qss:images_dark-light/undock_light.svg);
+}
+
+/* QTreeView QListView QTableView -----------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtreeview
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qlistview
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtableview
+
+--------------------------------------------------------------------------- */
+QTreeView::branch {
+ background: transparent;
+}
+
+QTreeView::branch:has-siblings:!adjoins-item {
+ border-image: url(qss:images_dark-light/branch_vline_light.svg) 0;
+}
+
+QTreeView::branch:has-siblings:adjoins-item {
+ border-image: url(qss:images_dark-light/branch_more_light.svg) 0;
+}
+
+QTreeView::branch:!has-children:!has-siblings:adjoins-item {
+ border-image: url(qss:images_dark-light/branch_end_light.svg) 0;
+}
+
+QTreeView::branch:closed:has-children:has-siblings {
+ border-image: url(qss:images_dark-light/branch_more_closed_light.svg) 0;
+}
+
+QTreeView::branch:has-children:!has-siblings:closed {
+ border-image: url(qss:images_dark-light/branch_end_closed_light.svg) 0;
+}
+
+QTreeView::branch:open:has-children:has-siblings {
+ border-image: url(qss:images_dark-light/branch_more_open_light.svg) 0;
+}
+
+QTreeView::branch:open:has-children:!has-siblings {
+ border-image: url(qss:images_dark-light/branch_end_open_light.svg) 0;
+}
+
+QTreeView::indicator:checked,
+QListView::indicator:checked,
+QTableView::indicator:checked,
+QColumnView::indicator:checked {
+ image: url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QTreeView::indicator:checked:hover, QTreeView::indicator:checked:focus, QTreeView::indicator:checked:pressed,
+QListView::indicator:checked:hover,
+QListView::indicator:checked:focus,
+QListView::indicator:checked:pressed,
+QTableView::indicator:checked:hover,
+QTableView::indicator:checked:focus,
+QTableView::indicator:checked:pressed,
+QColumnView::indicator:checked:hover,
+QColumnView::indicator:checked:focus,
+QColumnView::indicator:checked:pressed {
+ image: url(qss:images_dark-light/checkbox_light_hover.svg);
+}
+
+QTreeView::indicator:unchecked,
+QListView::indicator:unchecked,
+QTableView::indicator:unchecked,
+QColumnView::indicator:unchecked {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QTreeView::indicator:unchecked:hover, QTreeView::indicator:unchecked:focus, QTreeView::indicator:unchecked:pressed,
+QListView::indicator:unchecked:hover,
+QListView::indicator:unchecked:focus,
+QListView::indicator:unchecked:pressed,
+QTableView::indicator:unchecked:hover,
+QTableView::indicator:unchecked:focus,
+QTableView::indicator:unchecked:pressed,
+QColumnView::indicator:unchecked:hover,
+QColumnView::indicator:unchecked:focus,
+QColumnView::indicator:unchecked:pressed {
+ image: url(qss:images_dark-light/checkbox_unchecked_hover_light.svg);
+}
+
+QTreeView::indicator:indeterminate,
+QListView::indicator:indeterminate,
+QTableView::indicator:indeterminate,
+QColumnView::indicator:indeterminate {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QTreeView::indicator:indeterminate:hover, QTreeView::indicator:indeterminate:focus, QTreeView::indicator:indeterminate:pressed,
+QListView::indicator:indeterminate:hover,
+QListView::indicator:indeterminate:focus,
+QListView::indicator:indeterminate:pressed,
+QTableView::indicator:indeterminate:hover,
+QTableView::indicator:indeterminate:focus,
+QTableView::indicator:indeterminate:pressed,
+QColumnView::indicator:indeterminate:hover,
+QColumnView::indicator:indeterminate:focus,
+QColumnView::indicator:indeterminate:pressed {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QTreeView,
+QListView,
+QTableView,
+QColumnView {
+ background-color: #2b2b2b; /* background of a lot of stuff including spreadsheets.*/
+ border: 0px solid #696968;
+ color: White;
+ gridline-color: #696968;
+ border-radius: 0px;
+}
+
+QTreeView:disabled,
+QListView:disabled,
+QTableView:disabled,
+QColumnView:disabled {
+ background-color: #1c1b22;
+ color: #c2c7cb;
+}
+
+QTreeView:selected,
+QListView:selected,
+QTableView:selected,
+QColumnView:selected {
+ background-color: #74b655;
+ color: White;
+}
+
+QTreeView:focus,
+QListView:focus,
+QTableView:focus,
+QColumnView:focus {
+ border: 1px solid #560062;
+}
+
+QTreeView::item:pressed,
+QListView::item:pressed,
+QTableView::item:pressed,
+QColumnView::item:pressed {
+ background-color: #74b655;
+}
+
+QTreeView::item:selected:active,
+QListView::item:selected:active,
+QTableView::item:selected:active,
+QColumnView::item:selected:active {
+ background-color: #74b655;
+}
+
+QTreeView::item:selected:!active,
+QListView::item:selected:!active,
+QTableView::item:selected:!active,
+QColumnView::item:selected:!active {
+ color: White;
+ background-color: #353535;
+}
+
+QTreeView::item:!selected:hover,
+QListView::item:!selected:hover,
+QTableView::item:!selected:hover,
+QColumnView::item:!selected:hover {
+ outline: 0;
+ color: White;
+ background-color: #74b655;
+}
+
+QTableCornerButton::section {
+ background-color: #2b2b2b;
+ border: 1px transparent #696968;
+ border-radius: 0px;
+}
+
+QTableView::item {
+ color: white;
+}
+QTableView {
+ /*qproperty-AliasedCellBackgroundColor: #f700ff;*/
+ /*qproperty-aliasBgColor: #f700ff;*/
+}
+
+/* QHeaderView ------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qheaderview
+
+--------------------------------------------------------------------------- */
+QHeaderView {
+ background-color: #2b2b2b;
+ border: 1px solid #696968;
+ padding: 0;
+ margin: 0;
+ border-radius: 0px;
+ text-align: center;
+}
+
+QHeaderView:disabled {
+ background-color: #2b2b2b;
+ border: 1px solid #696968;
+ color: rgb(174, 174, 174);
+}
+
+QHeaderView::section {
+ background-color: #3c3c3c;
+ color: White;
+ border-radius: 0px;
+ font-size: 13px;
+ font-weight: bold;
+ text-align: center;
+}
+
+QHeaderView::section::horizontal {
+ padding-top: 0;
+ padding-bottom: 0;
+ padding-left: 10px;
+ padding-right: 10px;
+ border-left: 1px solid #696968;
+}
+
+QHeaderView::section::horizontal::first, QHeaderView::section::horizontal::only-one {
+ border-left: 1px solid #696968;
+ padding-left: 15px;
+}
+
+QHeaderView::section::horizontal:disabled {
+ color: #353535;
+}
+
+QHeaderView::section::vertical {
+ padding-top: 0;
+ padding-bottom: 0;
+ padding-left: 1px;
+ padding-right: 1px;
+ border-top: 1px solid #696968;
+}
+
+QHeaderView::section::vertical::first, QHeaderView::section::vertical::only-one {
+ border-top: 1px solid #696968;
+}
+
+QHeaderView::section::vertical:disabled {
+ color: #7a7a7a;
+}
+
+QHeaderView::down-arrow {
+ /* Those settings (border/width/height/background-color) solve bug */
+ /* transparent arrow background and size */
+ background-color: #696969;
+ border: none;
+ height: 12px;
+ width: 12px;
+ padding-left: 2px;
+ padding-right: 2px;
+ image: url(qss:images_dark-light/down_arrow_light.svg);
+}
+
+QHeaderView::up-arrow {
+ background-color: #696969;
+ border: none;
+ height: 12px;
+ width: 12px;
+ padding-left: 2px;
+ padding-right: 2px;
+ image: url(qss:images_dark-light/up_arrow_light.svg);
+}
+
+/* QToolBox --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbox
+used in PATH
+
+--------------------------------------------------------------------------- */
+QToolBox {
+ padding: 0px;
+ border: 1px solid #696969;
+ border-radius: 4px;
+ background-color: transparent;
+}
+
+QToolBox:selected {
+ padding: 0px;
+ border: 0px solid #74b655;
+}
+
+QToolBox::tab {
+ background-color: #696969;
+ border: 0px solid #696969;
+ color: white;
+ background-image: url(qss:images_dark-light/down_arrow_lighter.svg);
+ background-repeat: none;
+ background-position: center left;
+}
+
+QToolBox::tab:disabled {
+ color: #696969;
+}
+
+QToolBox::tab:selected {
+ background-color: #696969;
+ background-image: url(qss:images_dark-light/transparent.svg);
+ padding-right: 5px;
+ background-repeat: none;
+}
+
+QToolBox::tab:selected:disabled {
+ background-color: #696969;
+ border-bottom: 0px solid #cccccc;
+ color: white;
+}
+
+QToolBox::tab:!selected {
+
+}
+
+QToolBox::tab:!selected:disabled {
+ background-color: #2b2b2b;
+}
+
+QToolBox::tab:hover {
+ background-color: #74b655;
+ }
+
+QToolBox QScrollArea QWidget QWidget {
+ padding: 0px;
+ border: 0px;
+ background-color: transparent;
+}
+
+/* QFrame -----------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qframe
+https://doc.qt.io/qt-5/qframe.html#-prop
+https://doc.qt.io/qt-5/qframe.html#details
+https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color
+
+--------------------------------------------------------------------------- */
+/* (dot) .QFrame fix #141, #126, #123 */
+.QFrame {
+ border-radius: 0px;
+ border: 0px solid #696968;
+ background-color: #696969;
+ /* No frame */
+ /* HLine */
+ /* HLine */
+}
+
+.QFrame[frameShape="0"] {
+ border-radius: 1.9px;
+ border: 1px solid #696968;
+}
+
+.QFrame[frameShape="4"] {
+ max-height: 1px;
+ border: none;
+ background-color: #696968;
+}
+
+.QFrame[frameShape="5"] {
+ max-width: 1px;
+ border: none;
+ background-color: #2b2b2b;
+}
+
+/* QSplitter --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
+
+--------------------------------------------------------------------------- */
+QSplitter {
+ background-color: #3c3c3c;
+ spacing: 1px;
+ padding: 1px;
+ margin: 1px;
+}
+
+QSplitter::handle {
+ margin: 0px 0px;
+ padding: 0px;
+}
+
+QSplitter::handle:horizontal {
+ background-image: url(qss:images_dark-light/splitter_vertical_dark.svg);
+ background-position: center center;
+ background-repeat: none;
+ margin: 2px 2px 2px 2px;
+ width: 1px;
+}
+
+QSplitter::handle:vertical {
+ background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-position: center center;
+ background-repeat: none;
+ margin: 2px 2px 2px 2px;
+ height: 1px;
+}
+
+QSplitter::handle:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+ background-position: center center;
+ background-repeat: none;
+ background-color: #74b655;
+}
+
+/* QDateEdit, QDateTimeEdit -----------------------------------------------
+
+--------------------------------------------------------------------------- */
+QDateEdit, QDateTimeEdit {
+ selection-background-color: #74b655;
+ border-style: solid;
+ border: 1px solid #696968;
+ border-radius: 1.9px;
+ /* This fixes 103, 111 */
+ padding-top: 2px;
+ /* This fixes 103, 111 */
+ padding-bottom: 2px;
+ padding-left: 4px;
+ padding-right: 4px;
+ min-width: 10px;
+}
+
+QDateEdit:on, QDateTimeEdit:on {
+ selection-background-color: #74b655;
+}
+
+QDateEdit::drop-down, QDateTimeEdit::drop-down {
+ subcontrol-origin: padding;
+ subcontrol-position: top right;
+ width: 12px;
+ border-left: 1px solid #696968;
+}
+
+QDateEdit::down-arrow, QDateTimeEdit::down-arrow {
+ image: url(qss:images_dark-light/down_arrow_disabled_light.svg);
+ height: 8px;
+ width: 8px;
+}
+
+QDateEdit::down-arrow:on, QDateEdit::down-arrow:hover, QDateEdit::down-arrow:focus, QDateTimeEdit::down-arrow:on, QDateTimeEdit::down-arrow:hover, QDateTimeEdit::down-arrow:focus {
+ image: url(qss:images_dark-light/down_arrow_lighter.svg);
+}
+
+QDateEdit QAbstractItemView, QDateTimeEdit QAbstractItemView {
+ background-color: #2b2b2b;
+ border-radius: 2px;
+ border: 1px solid #696968;
+ selection-background-color: #74b655;
+}
+
+/* QAbstractView ----------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QAbstractView:hover {
+ border: 1px solid #74b655;
+ color: White;
+}
+
+QAbstractView:selected {
+ background: #74b655;
+ color: White;
+}
+
+/* PlotWidget -------------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+PlotWidget {
+ /* Fix cut labels in plots #134 */
+ padding: 0px;
+}
\ No newline at end of file
diff --git a/src/Gui/Stylesheets/Dark-modern-orange.qss b/src/Gui/Stylesheets/Dark-modern-orange.qss
new file mode 100644
index 0000000000..a656c006e7
--- /dev/null
+++ b/src/Gui/Stylesheets/Dark-modern-orange.qss
@@ -0,0 +1,2572 @@
+/*
+ABOUT
+============================================================================================================
+Revised stylesheet based on the orignal from Pablo Gil Fernández made by MisterMaker
+
+KNOWN BUGS and TO DO
+============================================================================================================
+Please, follow the link to get updated information:
+https://forum.freecad.org/viewtopic.php?t=78431
+
+INSTALLATION WHEN NECESSARY
+============================================================================================================
+1) Place the .qss files and /images/ folder in the path that fits your OS:
+ OSX = /Users/[YOUR_USER_NAME]/Library/Preferences/FreeCAD/Gui/Stylesheets/
+ WINDOWS = C:/[INSTALLATION_PATH]/FreeCAD/data/Gui/Stylesheets/
+ LINUX = /home/[YOUR_USER_NAME]/.FreeCAD/Gui/Stylesheets/
+
+============================================================================================================
+TO MODIFY USE THESE COLORS:
+ #cb9437
+ #560062
+
+
+See Qt documentation:
+
+ - https://doc.qt.io/qt-5/stylesheet.html
+ - https://doc.qt.io/qt-5/stylesheet-reference.html
+ - https://doc.qt.io/qt-5/stylesheet-examples.html
+
+--------------------------------------------------------------------------- */
+
+
+/* Reset elements ------------------------------------------------------------
+
+Resetting everything helps to unify styles across different operating systems
+
+--------------------------------------------------------------------------- */
+* {
+ padding: 0px;
+ margin: 0px;
+ border: 0px;
+ border-style: none;
+ border-image: none;
+ outline: 0;
+}
+
+/* specific reset for elements inside QToolBar */
+QToolBar * {
+ margin: 0px;
+ padding: 0px;
+}
+
+/*hacks */
+Gui--PropertyEditor--PropertyEditor QLineEdit:read-only,
+Gui--PropertyEditor--PropertyEditor QLineEdit:disabled,
+Gui--PropertyEditor--PropertyEditor QAbstractSpinBox:read-only,
+Gui--PropertyEditor--PropertyEditor QAbstractSpinBox:disabled {
+ color: transparent;
+ border-color: transparent;
+ background-color: transparent;
+ selection-color: transparent;
+ selection-background-color: transparent;
+
+}
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel,
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
+ color: transparent;
+ background-color: transparent;
+ border: none;
+ border-radius: 1px;
+ margin: 0px;
+ padding: 0px;
+}
+
+Gui--PropertyEditor--PropertyEditor QSpinBox,
+Gui--PropertyEditor--PropertyEditor QDoubleSpinBox,
+Gui--PropertyEditor--PropertyEditor QAbstractSpinBox,
+Gui--PropertyEditor--PropertyEditor QLineEdit,
+Gui--PropertyEditor--PropertyEditor QComboBox {
+ margin-left: 0px;
+ margin-right: 0px;
+ padding-top: 0px;
+ padding-bottom: 0px;
+
+}
+
+/*==================================================================================================
+Main window
+==================================================================================================*/
+QMainWindow,
+QDialog,
+QDockWidget,
+QToolBar {
+ background-color: #2b2b2b; /* main background color */
+}
+
+QMdiArea {
+ background-image: url(qss:images_dark-light/background_freecad_dark.svg);
+ background-position: center center;
+ background-repeat: no-repeat;
+}
+/*navgation src/Mod/Tux/NavigationIndicatorGui.py */
+Gui--NavigationIndicatorGui--BlenderNavigationStyle {
+/*QAction#a4 {*/
+ qproperty-icon: url(:/icons/icons/NavigationBlender_light.svg);
+}
+/*=====
+/* QWidget ----------------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QWidget {
+ background-color: #2b2b2b;
+ border: 0px solid #696968;
+ padding: 0px;
+ color: White;
+ selection-background-color: #cb9437;
+ selection-color: White;
+}
+
+QWidget:disabled {
+ background-color: transparent;
+ color: #c2c7cb;
+ selection-background-color: #cb9437;
+ selection-color: #c2c7cb;
+}
+
+QWidget::item:selected {
+ background-color: #cb9437;
+}
+
+ /* Causes issue with colorselector.
+ QWidget::item:hover:!selected {
+ background-color: #cb9437;
+ }*/
+
+/* QMainWindow ------------------------------------------------------------
+
+This adjusts the splitter in the dock widget, not qsplitter
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmainwindow
+
+--------------------------------------------------------------------------- */
+QMainWindow::separator {
+ /*background-color: #3c3c3c;*/
+ border: 0px solid #696968;
+ spacing: 0px;
+ padding: 1px;
+}
+
+QMainWindow::separator:vertical:hover {
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #cb9437, stop:0.8 transparent);
+ /*background-color: #cb9437;*/
+ image: url(qss:images_dark-light/splitter_vertical_light.svg);
+}
+
+QMainWindow::separator:horizontal:hover {
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #cb9437, stop:0.8 transparent);
+ /*background-color: #cb9437;*/
+ image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+}
+
+QMainWindow::separator:horizontal {
+ width: 4px;
+ margin-top: 0.1px;
+ margin-bottom: 0.1px;
+ /* image: url(qss:images_dark-light/splitter_horizontal_dark.svg);*/
+}
+
+QMainWindow::separator:vertical {
+ height: 4px;
+ margin-left: 0.1px;
+ margin-right: 0.1px;
+ /* image: url(qss:images_dark-light/splitter_vertical_dark.svg);*/
+}
+
+/* QToolTip ---------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtooltip
+
+--------------------------------------------------------------------------- */
+QToolTip {
+ background-color: #1c1b22;
+ color: White;
+ /* If you remove the border property, background stops working on Windows */
+ border: none;
+ /* Remove padding, for fix combo box tooltip */
+ padding: 0px;
+ /* Remove opacity, fix #174 - may need to use RGBA */
+}
+
+/* QStatusBar -------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qstatusbar
+
+--------------------------------------------------------------------------- */
+QStatusBar {
+ border: 0px solid #3c3c3c;
+ /* Fixes Spyder #9120, #9121 */
+ background: #2b2b2b;
+ /* Fixes #205, white vertical borders separating items */
+}
+
+QStatusBar::item {
+ border: none;
+}
+
+QStatusBar QToolTip {
+ background-color: #2b2b2b;
+ border: 1px solid #696968;
+ color: #2b2b2b;
+ /* Remove padding, for fix combo box tooltip */
+ padding: 0px;
+ /* Reducing transparency to read better */
+ opacity: 230;
+}
+
+QStatusBar QLabel {
+ /* Fixes Spyder #9120, #9121 */
+ background: transparent;
+}
+
+/* QCheckBox --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcheckbox
+
+--------------------------------------------------------------------------- */
+QCheckBox {
+ color: white;
+ padding: 0px;
+ outline: none;
+ border: 1px solid transparent;
+ background-color: transparent;
+}
+
+QCheckBox:focus {
+ border: 1px solid #560062;
+}
+
+QCheckBox QWidget:disabled {
+ background-color: transparent;
+ color: #c2c7cb;
+}
+
+QCheckBox::indicator {
+ color: white;
+ background-color: #1c1b22;
+ width: 12px;
+ height: 12px;
+ image:url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QCheckBox::indicator:unchecked {
+ background-color: #1c1b22;
+ image:url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QCheckBox::indicator:unchecked:hover, QCheckBox::indicator:unchecked:focus, QCheckBox::indicator:unchecked:pressed {
+ background-color: #cb9437;
+ image:url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QCheckBox::indicator:unchecked:disabled {
+ background-color: #2b2b2b;
+ image:url(qss:images_dark-light/checkbox_unchecked_disabled.svg);
+}
+
+QCheckBox::indicator:checked {
+ background-color: #1c1b22;
+ /*border: 1px solid #696968; /* QRadioButton has the same color */
+ image:url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
+ background-color: #cb9437;
+}
+
+QCheckBox::indicator:checked:disabled {
+ background-color: #2b2b2b;
+ image: url(qss:images_dark-light/check_light.svg);
+}
+
+QCheckBox::indicator:indeterminate {
+ background-color: #1c1b22;
+ border: 1px solid #696968;
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QCheckBox::indicator:indeterminate:disabled {
+ background-color: #2b2b2b;
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QCheckBox::indicator:indeterminate:hover, QCheckBox::indicator:indeterminate:pressed {
+ background-color: #cb9437; /* QRadioButton has the same color */
+}
+
+/* QGroupBox --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qgroupbox
+
+--------------------------------------------------------------------------- */
+QGroupBox {
+ font-weight: bold;
+ border: 1px solid #696968;
+ border-radius: 1.9px;
+ padding: 2px;
+ margin-top: 10px;
+ margin-bottom: 4px;
+}
+
+QGroupBox::title {
+ subcontrol-origin: margin;
+ subcontrol-position: top left;
+ left: 4px;
+ padding-left: 2px;
+ padding-right: 4px;
+ padding-top: 6px;
+}
+
+QGroupBox::indicator {
+ color: white;
+ background-color: #3c3c3c;
+ border: 1px solid #696968;
+ width: 12px;
+ height: 12px;
+ border-radius:1px;
+}
+
+QGroupBox::indicator:unchecked {
+ background-color: #696968;
+ border: 1px solid #696968;
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QGroupBox::indicator:unchecked:hover, QGroupBox::indicator:unchecked:focus, QGroupBox::indicator:unchecked:pressed {
+ background-color: #cb9437;
+}
+
+QGroupBox::indicator:unchecked:disabled {
+ background-color: #1c1b22;
+ border: 1px solid #696968;
+}
+
+QGroupBox::indicator:checked {
+ border: none;
+ image:url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QGroupBox::indicator:checked:hover, QGroupBox::indicator:checked:focus, QGroupBox::indicator:checked:pressed {
+ background-color: #cb9437;
+}
+
+QGroupBox::indicator:checked:disabled {
+ background-color: #cb9437;
+}
+
+/* QRadioButton -----------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qradiobutton
+
+--------------------------------------------------------------------------- */
+QRadioButton {
+ background-color: transparent;
+ color: White;
+ border: none;
+ spacing: 4px;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ outline: none;
+}
+
+QRadioButton:focus {
+ border: 1px solid #560062;
+}
+
+QRadioButton:disabled {
+ background-color: #696968;
+ color: #353535;
+}
+
+QRadioButton QWidget {
+ background-color: transparent;
+ color: White;
+ spacing: 0px;
+ padding: 0px;
+ outline: none;
+ border: none;
+}
+
+QRadioButton::indicator {
+ background-color: #3c3c3c;
+ border: 1px solid #696968;
+ border-radius: 6px;
+ margin-left: 0px;
+ height: 11px;
+ width: 11px;
+}
+
+QRadioButton::indicator:unchecked {
+ /*image:url(qss:images_dark-light/radiobutton_light.svg);*/
+}
+
+QRadioButton::indicator:unchecked:hover, QRadioButton::indicator:unchecked:pressed {
+ background-color: #cb9437;
+ border: 1px solid #cb9437;
+ border-radius: 6px;
+}
+
+QRadioButton::indicator:unchecked:disabled {
+ /*image:url(qss:images_dark-light/radiobutton_dark.svg);*/
+ border: 1px solid #696968;
+}
+
+QRadioButton::indicator:checked {
+ image:url(qss:images_dark-light/radiobutton_light.svg);
+}
+
+QRadioButton::indicator:checked:hover, QRadioButton::indicator:checked:pressed {
+ background-color: #cb9437;
+ border: 1px solid #cb9437;
+ border-radius: 6px;
+ image:url(qss:images_dark-light/radiobutton_light.svg);
+}
+
+QRadioButton::indicator:checked:disabled {
+ outline: none;
+ background-color: #696968;
+ image:url(qss:images_dark-light/radiobutton_dark.svg);
+}
+
+/* QMenuBar ---------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenubar
+
+--------------------------------------------------------------------------- */
+QMenuBar {
+ background-color: #161616;
+ /*padding: 1px;
+ border: 0px solid rgba(0,0,0,140);*/
+ color: White;
+ selection-background-color: #cb9437;
+}
+
+QMenuBar:focus {
+ border: 1px solid #560062;
+}
+
+QMenuBar::item {
+ background: transparent;
+ /*padding-left:5px;
+ padding-right: 5px;
+ padding-bottom: 1px;
+ padding-top: 1px;*/
+}
+
+QMenuBar::item:selected {
+ background: transparent;
+ border: 0px solid #696968;
+ background-color: #cb9437;
+}
+
+QMenuBar::item:pressed {
+ /*padding: 2px;
+ padding-left: 10px;
+ padding-right: 10px;*/
+ border: 0px solid #696968;
+ background-color: #cb9437;
+ color: White;
+ /*margin-bottom: 0px;
+ padding-bottom: 0px;*/
+}
+
+/* QMenu ------------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenu
+
+--------------------------------------------------------------------------- */
+QMenu {
+ border-bottom: 2px rgba(0,0,0,140);
+ border-right: 2px rgba(0,0,0,140);
+ color: White;
+ margin: 0px;
+ background-color: #161616;
+ selection-background-color: #cb9437;
+}
+
+QMenu::separator {
+ height: 2px;
+ background-color: #3c3c3c;
+ margin-left: 30%;
+ margin-right: 30%;
+}
+
+QMenu::item {
+ background-color: transparent;
+ padding: 2px 2px; /* make room for icon at left */
+ /* Reserve space for selection border */
+ border: 0px transparent #696968;
+}
+
+QMenu::item:selected {
+ color: White;
+ background-color: #cb9437;
+}
+
+QMenu::item:pressed {
+ background-color: #cb9437;
+}
+
+QMenu::icon {
+ margin-left: 5px;
+ width: 14px;
+ height: 14px;
+}
+
+QMenu::indicator {
+ margin-left: 2px;
+ margin-right: 2px;
+ padding: 0px;
+ width: 12px;
+ height: 12px;
+ /* non-exclusive indicator = check box style indicator (see QActionGroup::setExclusive) */
+ /* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */
+}
+
+QMenu::icon:checked { /* appearance of a 'checked' icon */
+ background: #560062;
+ margin-left: -5px;
+ border: 5px solid #560062;
+ position: absolute;
+ border-radius: 0px;
+}
+QMenu::indicator:non-exclusive:unchecked {
+ image: url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QMenu::indicator:non-exclusive:unchecked:hover, QMenu::indicator:non-exclusive:unchecked:focus, QMenu::indicator:non-exclusive:unchecked:pressed {
+ border: none;
+ image: url(qss:images_dark-light/checkbox_unchecked_focus.png);
+}
+
+QMenu::indicator:non-exclusive:unchecked:disabled {
+ image: url(qss:images_dark-light/checkbox_unchecked_disabled.svg);
+}
+
+QMenu::indicator:non-exclusive:checked {
+ image:url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QMenu::indicator:non-exclusive:checked:hover, QMenu::indicator:non-exclusive:checked:focus, QMenu::indicator:non-exclusive:checked:pressed {
+ border: none;
+ background: #cb9437;
+ image:url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QMenu::indicator:non-exclusive:checked:disabled {
+ image:url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QMenu::indicator:non-exclusive:indeterminate {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QMenu::indicator:non-exclusive:indeterminate:disabled {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QMenu::indicator:non-exclusive:indeterminate:focus, QMenu::indicator:non-exclusive:indeterminate:hover, QMenu::indicator:non-exclusive:indeterminate:pressed {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QMenu::indicator:exclusive:unchecked {
+ image: url(qss:images_dark-light/transparent.svg);
+}
+
+QMenu::indicator:exclusive:unchecked:hover, QMenu::indicator:exclusive:unchecked:focus, QMenu::indicator:exclusive:unchecked:pressed {
+ border: none;
+ outline: none;
+ background: #cb9437;
+ image: url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QMenu::indicator:exclusive:unchecked:disabled {
+ image: url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QMenu::indicator:exclusive:checked {
+ border: none;
+ outline: none;
+ image: url(qss:images_dark-light/radiobutton_light.svg);
+}
+
+QMenu::indicator:exclusive:checked:hover, QMenu::indicator:exclusive:checked:focus, QMenu::indicator:exclusive:checked:pressed {
+ border: none;
+ outline: none;
+ background: #cb9437;
+ image: url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QMenu::indicator:exclusive:checked:disabled {
+ outline: none;
+ image: url(qss:images_dark-light/radiobutton_light.svg);
+}
+
+QMenu::right-arrow {
+ margin: 5px;
+ padding-left: 12px;
+ image:url(qss:images_dark-light/right_arrow_lighter.svg);
+ height: 12px;
+ width: 12px;
+ background-color: transparent;
+}
+
+/* QAbstractItemView ------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox
+
+--------------------------------------------------------------------------- */
+QAbstractItemView {
+ alternate-background-color: #5b5b5b;
+ color: White;
+ border: 1px solid #696968;
+ border-radius: 2px;
+}
+
+QAbstractItemView QLineEdit {
+ padding: 2px;
+}
+
+/* QAbstractScrollArea ----------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qabstractscrollarea
+
+--------------------------------------------------------------------------- */
+QAbstractScrollArea {
+ background-color: transparent;
+ border: 0px solid #696968;
+ border-radius: 0px;
+ /* fix #159 */
+ padding: 0px;
+ /* remove min-height to fix #244 */
+ color: White;
+}
+
+QAbstractScrollArea:disabled {
+ color: #353535;
+}
+
+/* QScrollArea ------------------------------------------------------------
+
+---------------------------------------------------------------------------
+text input field disabled!!!!*/
+QScrollArea QWidget:disabled {
+ background-color: #2b2b2b;
+}
+
+/* QScrollBar -------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qscrollbar
+
+--------------------------------------------------------------------------- */
+QScrollBar:horizontal {
+ height: 16px;
+ margin: 2px 16px 2px 16px;
+ border: 0px solid #696968;
+ border-radius: 1.9px;
+ background-color: #2b2b2b;
+}
+
+QScrollBar:vertical {
+ background-color: #2b2b2b;
+ width: 16px;
+ margin: 16px 2px 16px 2px;
+ border: 0px solid #696968;
+ border-radius: 1.9px;
+}
+
+QScrollBar::handle:horizontal {
+ background-color: #696969;
+ border: 1px solid #2b2b2b;
+ border-radius: 1.9px;
+ min-width: 8px;
+}
+
+QScrollBar::handle:horizontal:hover {
+ background-color: #cb9437;
+ border: #696968;
+ border-radius: 1.9px;
+ min-width: 8px;
+}
+
+QScrollBar::handle:horizontal:focus {
+ border: 1px solid #560062;
+}
+
+QScrollBar::handle:vertical {
+ background-color: #696969;
+ border: 1px solid #696968;
+ min-height: 8px;
+ border-radius: 1.9px;
+}
+
+QScrollBar::handle:vertical:hover {
+ background-color: #cb9437;
+ border: #696968;
+ border-radius: 1.9px;
+ min-height: 8px;
+}
+
+QScrollBar::handle:vertical:focus {
+ border: 1px solid #560062;
+}
+
+QScrollBar::add-line:horizontal {
+ border-image: url(qss:images_dark-light/right_arrow_light.svg);
+ height: 9px;
+ width: 5px;
+ subcontrol-position: right;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::add-line:horizontal:hover, QScrollBar::add-line:horizontal:on {
+ border-image: url(qss:images_dark-light/right_arrow_lighter.svg);
+
+ height: 9px;
+ width: 5px;
+ subcontrol-position: right;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::add-line:vertical {
+ border-image: url(qss:images_dark-light/down_arrow_light.svg);
+ height: 5px;
+ width: 9px;
+ subcontrol-position: bottom;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::add-line:vertical:hover, QScrollBar::add-line:vertical:on {
+ border-image: url(qss:images_dark-light/down_arrow_lighter.svg);
+ height: 5px;
+ width: 9px;
+ subcontrol-position: bottom;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::sub-line:horizontal {
+ margin: 0px 0px 0px 0px;
+ border-image: url(qss:images_dark-light/left_arrow_light.svg);
+ height: 9px;
+ width: 5px;
+ subcontrol-position: left;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::sub-line:horizontal:hover, QScrollBar::sub-line:horizontal:on {
+ border-image: url(qss:images_dark-light/left_arrow_lighter.svg);
+ height: 9px;
+ width: 5px;
+ subcontrol-position: left;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::sub-line:vertical {
+ margin: 0px 0px 0px 0px;
+ border-image: url(qss:images_dark-light/up_arrow_light.svg);
+ height: 5px;
+ width: 9px;
+ subcontrol-position: top;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::sub-line:vertical:hover, QScrollBar::sub-line:vertical:on {
+ border-image: url(qss:images_dark-light/up_arrow_lighter.svg);
+ height: 5px;
+ width: 9px;
+ subcontrol-position: top;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::up-arrow:horizontal, QScrollBar::down-arrow:horizontal {
+ background: none;
+}
+
+QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical {
+ background: none;
+}
+
+QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {
+ background: none;
+}
+
+QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
+ background: none;
+}
+
+/* QTextEdit --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-specific-widgets
+
+
+report view
+--------------------------------------------------------------------------- */
+QTextEdit {
+ background-color: #2b2b2b;
+ color: White;
+ border-radius: 1.9px;
+ border: 0px solid #696968;
+}
+
+QTextEdit:focus {
+ border: 1px solid #560062;
+}
+
+QTextEdit:selected {
+ background: #346792;
+ color: white;
+}
+
+/* QPlainTextEdit ---------------------------------------------------------
+Python
+--------------------------------------------------------------------------- */
+QPlainTextEdit {
+ background-color: #3c3c3c;
+ color: White;
+ border-radius: 1.9px;
+ border: 0px solid #696968;
+}
+
+QPlainTextEdit:focus {
+ border: 1px solid #560062;
+}
+
+QPlainTextEdit:selected {
+ background: #cb9437;
+ color: White;
+}
+
+/* QSizeGrip --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsizegrip
+
+--------------------------------------------------------------------------- */
+QSizeGrip {
+ background: transparent;
+ width: 12px;
+ height: 12px;
+ image:url(qss:images_dark-light/sizegrip_light.svg);
+}
+
+/* QStackedWidget ---------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QStackedWidget {
+ padding: 0px;
+ border: 0px solid #696968;
+}
+
+/* QToolBar ---------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbar
+
+--------------------------------------------------------------------------- */
+QToolBar {
+ background-color: #2b2b2b;
+ border-bottom: 0px solid rgba(0,0,0,120);
+ padding: 1px;
+ font-weight: bold;
+ spacing: 1px;
+}
+
+QToolBar:disabled {
+ /* Fixes #272 */
+ background-color: #2b2b2b;
+}
+
+QToolBar::handle:horizontal {
+ width: 8px;
+ margin: 3px 3px;
+ background-position: top right;
+ background-repeat: repeat-y;
+ background-image: url(qss:images_dark-light/Hmovetoolbar_light.svg);
+}
+
+QToolBar::handle:vertical {
+ height: 8px;
+ margin: 3px 3px;
+ background-position: left bottom;
+ background-repeat: repeat-x;
+ background-image: url(qss:images_dark-light/Vmovetoolbar_light.svg);
+}
+
+QToolBar::separator:horizontal {
+ width: 2px;
+ margin: 4px 4px;
+ background-color: transparent;
+}
+
+QToolBar::separator:vertical {
+ height: 2px;
+ margin: 4px 4px;
+ background-color: transparent;
+}
+
+/*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 */
+QToolButton#qt_toolbar_ext_button {
+margin: 0px;
+padding: 0px;
+background-color: #696969;
+/*background-image: url(qss:images_dark-light/more_light.svg);*/
+background-repeat: none;
+background-position: center center;
+}
+
+QToolButton#qt_toolbar_ext_button:hover {
+/*background-image: url(qss:images_dark-light/more_light.svg);*/
+background-color: #cb9437;
+}
+
+QToolButton#qt_toolbar_ext_button:on {
+/*background-image: url(qss:images_dark-light/more_light.svg);*/
+border-color: #696968;
+background-color: #cb9437;
+}
+
+
+/* QAbstractSpinBox -------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QAbstractSpinBox,
+QSpinBox {
+ background-color: #1c1b22;
+ border: 1px solid transparent;
+ color: White;
+ /* This fixes 103, 111 */
+ /* padding-top: 0px;
+ /* This fixes 103, 111 */
+ /*padding-bottom: 0px;
+ /*padding-left: 4px;
+ /*padding-right: 4px;
+ border-radius: 1.9px;*/
+ min-height: 1.7em;
+ /* min-width: 5px; removed to fix 109 */
+}
+
+QAbstractSpinBox:up-button {
+ background-color: #696968;
+ subcontrol-origin: border;
+ subcontrol-position: top right;
+ border-left: 1px solid transparent;
+ border-bottom: 1px solid #1c1b22;
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ /*margin: 1px;*/
+ /*width: 12px;
+ /*margin-bottom: -1px;*/
+}
+
+QAbstractSpinBox::up-arrow, QAbstractSpinBox::up-arrow:disabled, QAbstractSpinBox::up-arrow:off {
+ image: url(qss:images_dark-light/up_arrow_disabled_light.svg);
+ /* height: 8px;
+ width: 8px;*/
+}
+
+QAbstractSpinBox::up-arrow:hover {
+ /*background-color: #cb9437;*/
+ image: url(qss:images_dark-light/up_arrow_lighter.svg);
+}
+
+QAbstractSpinBox:down-button {
+ background-color: #696968;
+ subcontrol-origin: border;
+ subcontrol-position: bottom right;
+ border-left: 1px solid #696968;
+ border-top: 1px solid #696968;
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ /*margin: 1px;*/
+ /*width: 12px;
+ /*margin-top: -1px;*/
+}
+
+QAbstractSpinBox::down-arrow, QAbstractSpinBox::down-arrow:disabled, QAbstractSpinBox::down-arrow:off {
+ image: url(qss:images_dark-light/down_arrow_disabled_light.svg);
+ /*height: 8px;
+ width: 8px;*/
+}
+
+QAbstractSpinBox::down-arrow:hover {
+ image: url(qss:images_dark-light/down_arrow_lighter.svg);
+}
+
+QAbstractSpinBox:hover {
+ /*border: 1px solid #cb9437;
+ color: White;*/
+}
+
+QAbstractSpinBox:focus {
+ border: 1px solid #560062;
+}
+
+QAbstractSpinBox:selected {
+ background: #560062;
+ /*color: White;*/
+}
+
+/* ------------------------------------------------------------------------ */
+/* DISPLAYS --------------------------------------------------------------- */
+/* ------------------------------------------------------------------------ */
+/* QLabel -----------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qframe
+
+--------------------------------------------------------------------------- */
+QLabel {
+ background-color: transparent;
+ border: 0px solid #696968;
+ padding: 2px;
+ margin: 0px;
+ color: White;
+}
+
+QLabel:disabled {
+ background-color: transparent;
+ border: 0px solid #696968;
+ color: #c2c7cb;
+}
+
+QLabel[haslink="true"] {
+ color: orange;
+}
+
+
+/* QTextBrowser -----------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qabstractscrollarea
+
+--------------------------------------------------------------------------- */
+QTextBrowser {
+ background-color: #1c1b22;
+ border: 1px solid #696968;
+ color: White;
+ border-radius: 1.9px;
+}
+
+QTextBrowser:disabled {
+ background-color: #2b2b2b;
+ border: 1px solid #696968;
+ color: #c2c7cb;
+ border-radius: 1.9px;
+}
+
+QTextBrowser:hover, QTextBrowser:!hover, QTextBrowser:selected, QTextBrowser:pressed {
+ border: 1px solid #cb9437;
+}
+
+/* QGraphicsView ----------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QGraphicsView {
+ background-color: transparent;
+ border: 0px solid #cb9437;
+ color: White;
+ border-radius: 0px;
+}
+
+QGraphicsView:disabled {
+ background-color: #1c1b22;
+ border: 0px solid #696968;
+ color: #c2c7cb;
+ border-radius: 0px;
+}
+
+QGraphicsView:hover, QGraphicsView:!hover, QGraphicsView:selected, QGraphicsView:pressed {
+ border: 0px solid #ff00f7;
+}
+
+/* QCalendarWidget --------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QCalendarWidget {
+ border: 1px solid #696968;
+ border-radius: 1.9px;
+}
+
+QCalendarWidget:disabled {
+ background-color: #353535;
+ color: #c2c7cb;
+}
+
+/* QLCDNumber -------------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QLCDNumber {
+ background-color: #1aff00;
+ color: White;
+}
+
+QLCDNumber:disabled {
+ background-color: #2b2b2b;
+ color: #c2c7cb;
+}
+
+/* QProgressBar -----------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qprogressbar
+
+--------------------------------------------------------------------------- */
+QProgressBar {
+ background-color: #c2c7cb;
+ border: 1px solid #696968;
+ color: White;
+ border-radius: 1.9px;
+ text-align: center;
+}
+
+QProgressBar:disabled {
+ background-color: #161616;
+ border: 1px solid #696968;
+ color: #696969;
+ border-radius: 1.9px;
+ text-align: center;
+}
+
+QProgressBar::chunk {
+ background-color: #cb9437;
+ color: #2b2b2b;
+ border-radius: 1.9px;
+}
+
+QProgressBar::chunk:disabled {
+ background-color: #161616;
+ color: #696968;
+ border-radius: 1.9px;
+}
+
+/* ------------------------------------------------------------------------ */
+/* BUTTONS ---------------------------------------------------------------- */
+/* ------------------------------------------------------------------------ */
+/* QPushButton ------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qpushbutton
+
+--------------------------------------------------------------------------- */
+QPushButton {
+ background-color: #696969;
+ color: White;
+ border-radius: 2px;
+ padding: 2px;
+ outline: none;
+ border: none;
+}
+
+QPushButton:disabled {
+ background-color: #2b2b2b;
+ color: #c2c7cb;
+ border-radius: 2px;
+ padding: 2px;
+}
+
+QPushButton:checked {
+ background-color: #cb9437;
+ border-radius: 2px;
+ padding: 2px;
+ outline: none;
+}
+
+QPushButton:checked:disabled {
+ background-color: #cb9437;
+ color: #3c3c3c;
+ border-radius: 2px;
+ padding: 2px;
+ outline: none;
+}
+
+QPushButton:checked:selected {
+ background: #cb9437;
+}
+
+QPushButton:hover {
+ background-color: #cb9437;
+ color: White;
+}
+
+QPushButton:pressed {
+ background-color: #cb9437;
+}
+
+QPushButton:selected {
+ background: #560062;
+ color: White;
+}
+
+QPushButton::menu-indicator {
+ subcontrol-origin: padding;
+ subcontrol-position: bottom right;
+ bottom: 4px;
+}
+
+QDialogButtonBox QPushButton {
+ /* Issue # 194 # 248 - Special case of QPushButton inside dialogs, for better UI */
+ min-width: 80px;
+}
+
+/* QToolButton ------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbutton
+
+--------------------------------------------------------------------------- */
+QToolButton {
+ background-color: transparent;
+ color: White;
+ border-radius: 1px;
+ padding: 0px;
+ outline: none;
+ border: none;
+ /* The subcontrols below are used only in the DelayedPopup mode */
+ /* The subcontrols below are used only in the MenuButtonPopup mode */
+ /* The subcontrol below is used only in the InstantPopup or DelayedPopup mode */
+}
+
+QToolButton:disabled {
+ background-color: rgba(0, 0, 0, 0.065);
+ color: transparent;
+ border-radius: 1px;
+ padding: 0px;
+ opacity: 1.0;
+}
+
+QToolButton:checked {
+ background-color: #cb9437;
+ border-radius: 1.9px;
+ padding: 0px;
+ outline: none;
+}
+
+QToolButton:checked:disabled {
+ background-color: #b65555;
+ color: #c2c7cb;
+ border-radius: 1.9px;
+ padding: 0px;
+ outline: none;
+}
+
+QToolButton:checked:hover {
+ background-color: #cb9437;
+ color: White;
+}
+
+QToolButton:checked:pressed {
+ background-color: #cb9437;
+}
+
+QToolButton:checked:selected {
+ background: #560062;
+ color: White;
+}
+
+QToolButton:hover {
+ background-color: #cb9437;
+ color: White;
+}
+
+QToolButton:pressed {
+ background-color: #560062;
+}
+
+QToolButton:selected {
+ background: #cb9437;
+ color: White;
+}
+
+QToolButton[popupMode="0"] {
+ /* Only for DelayedPopup */
+ padding-right: 20px;
+}
+
+QToolButton[popupMode="1"] {
+ /* Only for MenuButtonPopup */
+ padding-right: 20px;
+}
+QToolButton[popupMode="0"]::menu-button {
+ border: none;
+}
+
+QToolButton[popupMode="0"]::menu-button:hover {
+ border: none;
+ border-left: 2px solid #fe0000;
+ border-radius: 0px;
+}
+QToolButton[popupMode="1"]::menu-button {
+ border: none;
+}
+
+QToolButton[popupMode="1"]::menu-button:hover {
+ border: none;
+ border-left: 2px solid #e5ff00;
+ border-radius: 0px;
+}
+
+QToolButton[popupMode="2"] {
+ /* Only for InstantPopup */
+ padding-right: 20px;
+}
+
+QToolButton::menu-button {
+ border-bottom: 0px solid #ffffff;
+ border-radius: 2px;
+ /* 16px width + 4px for border = 20px allocated above */
+ width: 1.6ex;
+ padding: 2px;
+ border-radius: 2px;
+ border: 0px #000000;
+}
+
+QToolButton::menu-button:hover {
+ /* background: rgba(0, 0, 0, 0.5);*/
+
+}
+
+QToolButton::menu-button:checked:hover {
+ /* background: rgba(0, 0, 0, 0.5);*/
+}
+
+QToolButton::menu-indicator {
+ /* Exclude a shift for better image */
+ subcontrol-position: right bottom;
+ /* Shift it a bit */
+}
+
+QToolButton::menu-arrow {
+ image: url(qss:images_dark-light/more_arrow_light.svg);
+ width: 1.5ex;
+ height: 1.5ex;
+ subcontrol-position: right bottom;
+ background: transparent;
+}
+QToolButton::menu-arrow:open {
+ subcontrol-position: right bottom;
+ image: url(qss:images_dark-light/more_arrow_light.svg);
+}
+QToolButton::menu-arrow:hover {
+ image: url(qss:images_dark-light/more_arrow_light.svg);
+ background-color: rgba(0, 0, 0, 0.498);
+ border: 1px solid rgba(0, 0, 0, 0.498);
+}
+
+/* QCommandLinkButton -----------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QCommandLinkButton {
+ background-color: transparent;
+ border: 1px solid #696968;
+ color: White;
+ border-radius: 1.9px;
+ padding: 0px;
+ margin: 0px;
+}
+
+QCommandLinkButton:disabled {
+ background-color: transparent;
+ color: #c2c7cb;
+}
+
+/* ------------------------------------------------------------------------ */
+/* INPUTS - NO FIELDS ----------------------------------------------------- */
+/* ------------------------------------------------------------------------ */
+/* QComboBox --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox
+
+--------------------------------------------------------------------------- */
+QComboBox {
+ border: 1px solid transparent;
+ background: #1c1b22;
+ border-radius: 2px;
+ selection-background-color: #cb9437;
+ padding-left: 2px;
+ padding-right: 2px;
+ /* padding-right = 36; 4 + 16*2 See scrollbar size */
+ /* changed to 4px to fix #239 */
+ /* Fixes #103, #111 */
+ min-height: 1.5em;
+ /* padding-top: 2px; removed to fix #132 */
+ /* padding-bottom: 2px; removed to fix #132 */
+ /* min-width: 75px; removed to fix #109 */
+ /* Needed to remove indicator - fix #132 */
+}
+QComboBox:editable {
+ background: white;
+}
+QComboBox QAbstractItemView {
+ border: 0px solid #696968;
+ border-radius: 0px;
+ background-color: #1c1b22;
+ selection-background-color: #cb9437;
+}
+
+QComboBox QAbstractItemView:hover {
+ background-color:Black;
+ color: White;
+}
+
+QComboBox QAbstractItemView:selected {
+ background: #cb9437;
+ color: White;
+}
+
+QComboBox QAbstractItemView:alternate {
+ background: #3c3c3c;
+}
+
+QComboBox:disabled {
+ background-color: #2b2b2b;
+ color: #353535;
+}
+
+QComboBox:hover {
+ /*background-color: #cb9437;*/
+ border: 1px solid #cb9437;
+}
+
+QComboBox:focus {
+ border: 1px solid #560062;
+}
+
+QComboBox:on {
+ selection-background-color: #560062;
+}
+
+QComboBox::indicator {
+ border: none;
+ border-radius: 0px;
+ background-color: transparent;
+ selection-background-color: transparent;
+ color: transparent;
+ selection-color: #cb9437;
+ /* Needed to remove indicator - fix #132 */
+}
+
+QComboBox::indicator:alternate {
+ background: #696968;
+}
+
+QComboBox::item {
+ /* Remove to fix #282, #285 and MR #288*/
+ /*&:checked {
+ font-weight: bold;
+ }
+
+ &:selected {
+ border: 0px solid transparent;
+ }
+ */
+}
+
+QComboBox::item:alternate {
+ background: #3c3c3c;
+}
+
+QComboBox::drop-down {
+ subcontrol-origin: padding;
+ background-color: #696969;
+ subcontrol-position: top right;
+ width: 14px;
+ border-left: 1px solid #696968;
+}
+QComboBox::drop-down:hover {
+ background-color: #cb9437;
+}
+
+QComboBox::down-arrow {
+ image: url(qss:images_dark-light/down_arrow_disabled_light.svg);
+ height: 10px;
+ width: 10px;
+}
+
+QComboBox::down-arrow:on, QComboBox::down-arrow:hover, QComboBox::down-arrow:focus {
+ image: url(qss:images_dark-light/down_arrow_lighter.svg);
+}
+
+
+/*==================================================================================================
+Tasks panel (custom FreeCAD class)
+==================================================================================================*/
+Gui--PropertyEditor--PropertyEditor {
+ qproperty-groupTextColor: white;
+ qproperty-groupBackground: #3c3c3c;
+ border: 0px solid #696968;
+
+}
+
+/* Action group */
+QFrame[class="panel"] {
+background-color: transparent; /* temporal (transparent background) */
+
+}
+
+QSint--ActionGroup {
+padding: 0px; /* if not reset, it might create problems with QPushButtons and other elements */
+margin: 0px; /* if not reset, it might create problems with QPushButtons and other elements */
+}
+
+/* Separator line */
+QSint--ActionGroup QFrame[height="1"],
+QSint--ActionGroup QFrame[height="2"],
+QSint--ActionGroup QFrame[height="3"],
+QSint--ActionGroup QFrame[width="1"],
+QSint--ActionGroup QFrame[width="2"],
+QSint--ActionGroup QFrame[width="3"] {
+border-color: rgba(0,0,0,60);
+}
+
+/* Panel header */
+QSint--ActionGroup QFrame[class="header"] {
+border-top: 1px solid #696968;
+border-left: 1px solid #696968;
+border-right: 1px solid #696968;
+background-color: #696969; /* Task Panel Header background color */
+border-top-left-radius: 3px;
+border-top-right-radius: 3px;
+border-bottom-left-radius: 0px;
+border-bottom-right-radius: 0px;
+margin: 0px;
+padding: 0px;
+}
+
+QSint--ActionGroup QFrame[class="header"]:hover {
+background-color: #cb9437;
+}
+
+QSint--ActionGroup QToolButton[class="header"] {
+color: white; /* Task Panel Header text color */
+text-align: left;
+font-weight: bold;
+border: none;
+margin: 0px;
+padding: 0px;
+}
+
+QSint--ActionGroup QFrame[class="header"] QLabel {
+background-color: transparent;
+background-image: url(qss:images_dark-light/down_arrow_light.svg);
+background-repeat: none;
+background-position: center center;
+padding: 0px;
+margin: 0px;
+}
+
+QSint--ActionGroup QFrame[class="header"] QLabel:hover {
+background-color: transparent;
+background-image: url(qss:images_dark-light/down_arrow_lighter.svg);
+}
+
+QSint--ActionGroup QFrame[class="header"] QLabel[fold="true"] {
+background-color: transparent;
+background-image: url(qss:images_dark-light/up_arrow_light.svg);
+background-repeat: none;
+background-position: center center;
+padding: 0px;
+margin: 0px;
+}
+
+QSint--ActionGroup QFrame[class="header"] QLabel[fold="true"]:hover {
+background-color: transparent;
+background-image: url(qss:images_dark-light/up_arrow_lighter.svg);
+}
+
+QSint--ActionGroup QFrame[class="content"] {
+background-color: transparent; /* Task Panel background color */
+margin: 0px;
+padding: 0px;
+border-bottom: 1px solid #696968;
+border-left: 1px solid #696968;
+border-right: 1px solid #696968;
+border-top-left-radius: 0px;
+border-top-right-radius: 0px;
+border-bottom-left-radius: 3px;
+border-bottom-right-radius: 3px;
+}
+
+QSint--ActionGroup QFrame[class="content"] > QWidget {
+background-color: #2b2b2b; /* Task Panel background color */
+}
+
+/* Fixs for tabs inside Task Panel */
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:top:selected {
+border-bottom-color: #cb9437; /* same as Task Panel background color */
+}
+
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:bottom:selected {
+border-top-color: #cb9437; /* same as Task Panel background color */
+}
+
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:right:selected {
+border-right-color: #cb9437; /* same as Task Panel background color */
+}
+
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:left:selected {
+border-left-color: #cb9437; /* same as Task Panel background color */
+}
+
+/* Fix for buttons with icons that showed cropped (still not happy with result) */
+QSint--ActionGroup QFrame[class="content"] > QWidget > QPushButton {
+padding: 2px; /* bigger padding crops text and icons... */
+margin: 0px;
+}
+
+/* Fix for lists inside task panels */ /* sketcher constraints list */
+QSint--ActionGroup QFrame[class="content"] QTreeView,
+QSint--ActionGroup QFrame[class="content"] QListView,
+QSint--ActionGroup QFrame[class="content"] QTableView {
+color: white;
+background-color: black;
+}
+
+
+/* found inside Part Design Workbench and "make a draft on a face" Task panel options */
+QSint--ActionGroup QFrame[class="content"] QToolButton {
+ color: white;
+ text-align: center;
+ background-color: #696969;
+ border: 0px solid #adadad;
+ padding: 1px 1px; /* different than regular QPushButton */
+ margin: 0px; /* different than regular QPushButton */
+ min-height: 16px; /* same as QTabBar QPushButton min-width */
+ border-radius: 1px;
+}
+
+QSint--ActionGroup QFrame[class="content"] QToolButton:hover{
+ background: #cb9437;
+ border: 1px solid #cb9437;
+}
+QSint--ActionGroup QFrame[class="content"] QToolButton:focus {
+ border: 1px solid #560062;
+}
+
+QSint--ActionGroup QFrame[class="content"] QToolButton:disabled,
+QSint--ActionGroup QFrame[class="content"] QToolButton:disabled:checked {
+ color: #696969;
+ background-color: #1c1b22;
+}
+
+QSint--ActionGroup QFrame[class="content"] QToolButton:pressed {
+ background: #cb9437;
+ border: 1px solid #cb9437;
+}
+
+/* QSlider ----------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qslider
+
+--------------------------------------------------------------------------- */
+QSlider:disabled {
+ background: #2b2b2b;
+}
+
+QSlider:focus {
+ border: 1px solid #560062;
+}
+
+QSlider::groove:horizontal {
+ background: #2b2b2b;
+ border: 1px solid #696968;
+ height: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::groove:vertical {
+ background: #cb9437;
+ border: 1px solid #696968;
+ width: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::add-page:vertical {
+ background: #cb9437;
+ border: 1px solid #696968;
+ width: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::add-page:vertical :disabled {
+ background: #696968;
+}
+
+QSlider::sub-page:horizontal {
+ background: #cb9437;
+ border: 1px solid #0073ff;
+ height: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::sub-page:horizontal:disabled {
+ background: #cb9437;
+}
+
+QSlider::handle:horizontal {
+ background: #353535;
+ border: 1px solid #2b2b2b;
+ width: 8px;
+ height: 8px;
+ margin: -8px 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::handle:horizontal:hover {
+ background: #cb9437;
+ border: 1px solid #cb9437;
+}
+
+QSlider::handle:horizontal:focus {
+ border: 1px solid #560062;
+}
+
+QSlider::handle:vertical {
+ background: #c2c7cb;
+ border: 1px solid #696968;
+ width: 8px;
+ height: 8px;
+ margin: 0 -8px;
+ border-radius: 1.9px;
+}
+
+QSlider::handle:vertical:hover {
+ background: #cb9437;
+ border: 2px solid #cb9437;
+}
+
+QSlider::handle:vertical:focus {
+ border: 1px solid #560062;
+}
+
+/* QLineEdit --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qlineedit
+
+--------------------------------------------------------------------------- */
+QLineEdit {
+ background-color: #1c1b22;
+ padding-top: 2px;
+ /* This QLineEdit fix 103, 111 */
+ padding-bottom: 2px;
+ /* This QLineEdit fix 103, 111 */
+ padding-left: 4px;
+ padding-right: 4px;
+ border-style: solid;
+ border: 1px solid #696968;
+ border-radius: 2px;
+ color: White;
+}
+
+QLineEdit:disabled {
+ background-color: #2b2b2b;
+ color: #c2c7cb;
+}
+
+QLineEdit:hover {
+ border: 1px solid #cb9437;
+ color: White;
+}
+
+QLineEdit:focus {
+ border: 2px solid #560062;
+}
+
+QLineEdit:selected {
+ background-color: #cb9437;
+ color: white;
+}
+
+/* QTabWiget --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
+
+--------------------------------------------------------------------------- */
+QTabWidget {
+ padding: 2px;
+ selection-background-color: #cb9437;
+}
+
+QTabWidget QWidget {
+ /* Fixes #189 */
+ border-radius: 1.9px;
+}
+
+QTabWidget::pane {
+ border: 0px solid #8c00ffa1;
+ border-radius: 1.9px;
+ margin: 0px;
+ /* Fixes double border inside pane with pyqt5 */
+ padding: 0px;
+}
+
+QTabWidget::pane:selected {
+ background-color: #cb9437;
+ border: 1px solid #346792;
+}
+/* QTabBar ----------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
+
+--------------------------------------------------------------------------- */
+QTabBar, QDockWidget QTabBar {
+ qproperty-drawBase: 0;
+ border-radius: 2px;
+ margin: 0px;
+ padding: 2px;
+ border: 0;
+ alignment: center;
+ /* left: 5px; move to the right by 5px - removed for fix */
+}
+
+QTabBar::close-button, QDockWidget QTabBar::close-button {
+ border: 0;
+ margin: 0;
+ padding: 1px;
+ image: url(qss:images_dark-light/close_light.svg);
+}
+
+QTabBar::close-button:hover, QDockWidget QTabBar::close-button:hover {
+ image: url(qss:images_dark-light/close_red.svg);
+ /*background-color: rgba(255, 0, 0, 0.3);*/
+}
+
+QTabBar::close-button:pressed, QDockWidget QTabBar::close-button:pressed {
+ image: url(qss:images_dark-light/close_.svg);
+}
+
+QTabBar::tab, QDockWidget QTabBar::tab {
+ /* !selected and disabled ----------------------------------------- */
+ /* selected ------------------------------------------------------- */
+}
+
+QTabBar::tab:top:selected:disabled, QDockWidget QTabBar::tab:top:selected:disabled {
+ border-bottom: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:bottom:selected:disabled, QDockWidget QTabBar::tab:bottom:selected:disabled {
+ border-top: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:left:selected:disabled, QDockWidget QTabBar::tab:left:selected:disabled {
+ border-right: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:right:selected:disabled, QDockWidget QTabBar::tab:right:selected:disabled {
+ border-left: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:top:!selected:disabled, QDockWidget QTabBar::tab:top:!selected:disabled {
+ border-bottom: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:bottom:!selected:disabled, QDockWidget QTabBar::tab:bottom:!selected:disabled {
+ border-top: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:left:!selected:disabled, QDockWidget QTabBar::tab:left:!selected:disabled {
+ border-right: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:right:!selected:disabled, QDockWidget QTabBar::tab:right:!selected:disabled {
+ border-left: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:top:!selected, QDockWidget QTabBar::tab:top:!selected {
+ border-bottom: 2px solid #696969;
+ margin-top: 2px;
+}
+
+QTabBar::tab:bottom:!selected, QDockWidget QTabBar::tab:bottom:!selected {
+ border-top: 2px solid #696969;
+ margin-bottom: 2px;
+}
+
+QTabBar::tab:left:!selected, QDockWidget QTabBar::tab:left:!selected {
+ border-left: 2px solid #696969;
+ margin-right: 2px;
+}
+
+QTabBar::tab:right:!selected, QDockWidget QTabBar::tab:right:!selected {
+ border-right: 2px solid #696969;
+ margin-left: 2px;
+}
+
+QTabBar::tab:top, QDockWidget QTabBar::tab:top {
+ background-color: #696969;
+ margin-left: 3px;
+ padding-left: 4px;
+ padding-right: 4px;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ min-width: 5px;
+ border: 0px solid #696969;
+ border-radius: 4px;
+}
+
+QTabBar::tab:top:selected, QDockWidget QTabBar::tab:top:selected {
+ background-color: #2b2b2b;
+ /*border: 1px solid #560062;
+ border-radius: 4px;
+ margin-left: 4px;
+ margin-right: 4px;
+ padding-left: 3px;
+ padding-right: 3px;*/
+}
+
+QTabBar::tab:top:!selected:hover, QDockWidget QTabBar::tab:top:!selected:hover {
+ /*border: 1px solid #cb9437;*/
+ border: 0px solid #cb9437;
+ background-color: #cb9437;
+ /* Fixes spyder-ide/spyder#9766 and #243 */
+ padding-left: 3px;
+ padding-right: 3px;
+}
+
+QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
+ border: 0px solid #696969;
+ background-color: #696969;
+ margin-left: 3px;
+ padding-left: 4px;
+ padding-right: 4px;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ border-radius: 4px;
+ min-width: 5px;
+}
+
+QTabBar::tab:bottom:selected, QDockWidget QTabBar::tab:bottom:selected {
+ background-color: #2b2b2b;
+ /*border: 1px solid #560062;
+ border-radius: 4px;
+ margin-left: 4px;
+ margin-right: 4px;
+ padding-left: 3px;
+ padding-right: 3px;*/
+}
+
+QTabBar::tab:bottom:!selected:hover, QDockWidget QTabBar::tab:bottom:!selected:hover {
+/*border: 1px solid #cb9437;*/
+ border: 0px solid #cb9437;
+ background-color: #cb9437;
+ /* Fixes spyder-ide/spyder#9766 and #243 */
+ padding-left: 3px;
+ padding-right: 3px;
+}
+
+QTabBar::tab:left, QDockWidget QTabBar::tab:left {
+ background-color: #2b2b2b;
+ margin-top: 2px;
+ padding-left: 2px;
+ padding-right: 2px;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ border-radius: 4px;
+ min-height: 5px;
+}
+
+QTabBar::tab:left:selected, QDockWidget QTabBar::tab:left:selected {
+ background-color: #2b2b2b;
+ border: 0px solid #560062;
+}
+
+QTabBar::tab:left:!selected:hover, QDockWidget QTabBar::tab:left:!selected:hover {
+ border: 0px solid #cb9437;
+ background-color: #cb9437;
+ /* Fixes different behavior #271 */
+ margin-right: 0px;
+ padding-right: -1px;
+}
+
+QTabBar::tab:right, QDockWidget QTabBar::tab:right {
+ background-color: #2b2b2b;
+ margin-top: 2px;
+ padding-left: 2px;
+ padding-right: 2px;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ min-height: 5px;
+ border: 10px;
+}
+
+QTabBar::tab:right:selected, QDockWidget QTabBar::tab:right:selected {
+ background-color: #2b2b2b;
+ border: 0px solid #560062;
+}
+
+QTabBar::tab:right:!selected:hover, QDockWidget QTabBar::tab:right:!selected:hover {
+ border: 0px solid #cb9437;
+ background-color: #cb9437;
+ /* Fixes different behavior #271 */
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+QTabBar QToolButton, QDockWidget QTabBar QToolButton {
+ /* Fixes #136 */
+ background-color: #2b2b2b;
+ height: 12px;
+ width: 12px;
+}
+
+QTabBar QToolButton:pressed, QDockWidget QTabBar QToolButton:pressed {
+ border: 0px solid #cb9437;
+ background-color: #cb9437;
+}
+
+QTabBar QToolButton:pressed:hover, QDockWidget QTabBar QToolButton:pressed:hover {
+ border: 0px solid #cb9437;
+ background-color: #cb9437;
+}
+
+QTabBar QToolButton::left-arrow:enabled, QDockWidget QTabBar QToolButton::left-arrow:enabled {
+ image: url(qss:images_dark-light/left_arrow_lighter.svg);
+}
+
+QTabBar QToolButton::left-arrow:disabled, QDockWidget QTabBar QToolButton::left-arrow:disabled {
+ image: url(qss:images_dark-light/left_arrow_disabled_light.svg);
+}
+
+QTabBar QToolButton::right-arrow:enabled, QDockWidget QTabBar QToolButton::right-arrow:enabled {
+ image: url(qss:images_dark-light/right_arrow_lighter.svg);
+}
+
+QTabBar QToolButton::right-arrow:disabled, QDockWidget QTabBar QToolButton::right-arrow:disabled {
+ image: url(qss:images_dark-light/right_arrow_disabled_light.svg);
+}
+
+/* QDockWiget -------------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QDockWidget {
+ background-color: #2b2b2b;
+ border: 1px solid #696968;
+ border-radius: 1.9px;
+ titlebar-close-icon: url(qss:images_dark-light/transparent.svg);
+ titlebar-normal-icon: url(qss:images_dark-light/transparent.svg);
+}
+
+QDockWidget::title {
+ /* Better size for title bar */
+ padding: 3px;
+ spacing: 4px;
+ border: none;
+ background-color: #2b2b2b;
+ text-align: center;
+ font-weight: bold;
+}
+
+QDockWidget::close-button {
+ icon-size: 10px;
+ border: none;
+ background: transparent;
+ background-image: transparent;
+ border: 0;
+ margin: 0;
+ padding: 0;
+ image: url(qss:images_dark-light/close_light.svg);
+}
+
+QDockWidget::close-button:hover {
+ image: url(qss:images_dark-light/close_red.svg);
+}
+
+QDockWidget::close-button:pressed {
+ image: url(qss:images_dark-light/close_light.svg);
+}
+
+QDockWidget::float-button {
+ icon-size: 12px;
+ border: none;
+ background: transparent;
+ background-image: transparent;
+ border: 0;
+ margin: 0;
+ padding: 0;
+ image: url(qss:images_dark-light/undock_light.svg);
+}
+
+QDockWidget::float-button:hover {
+ /*background-color: #cb9437;*/
+ image: url(qss:images_dark-light/undock_blue.svg);
+}
+
+QDockWidget::float-button:pressed {
+ image: url(qss:images_dark-light/undock_light.svg);
+}
+
+/* QTreeView QListView QTableView -----------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtreeview
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qlistview
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtableview
+
+--------------------------------------------------------------------------- */
+QTreeView::branch {
+ background: transparent;
+}
+
+QTreeView::branch:has-siblings:!adjoins-item {
+ border-image: url(qss:images_dark-light/branch_vline_light.svg) 0;
+}
+
+QTreeView::branch:has-siblings:adjoins-item {
+ border-image: url(qss:images_dark-light/branch_more_light.svg) 0;
+}
+
+QTreeView::branch:!has-children:!has-siblings:adjoins-item {
+ border-image: url(qss:images_dark-light/branch_end_light.svg) 0;
+}
+
+QTreeView::branch:closed:has-children:has-siblings {
+ border-image: url(qss:images_dark-light/branch_more_closed_light.svg) 0;
+}
+
+QTreeView::branch:has-children:!has-siblings:closed {
+ border-image: url(qss:images_dark-light/branch_end_closed_light.svg) 0;
+}
+
+QTreeView::branch:open:has-children:has-siblings {
+ border-image: url(qss:images_dark-light/branch_more_open_light.svg) 0;
+}
+
+QTreeView::branch:open:has-children:!has-siblings {
+ border-image: url(qss:images_dark-light/branch_end_open_light.svg) 0;
+}
+
+QTreeView::indicator:checked,
+QListView::indicator:checked,
+QTableView::indicator:checked,
+QColumnView::indicator:checked {
+ image: url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QTreeView::indicator:checked:hover, QTreeView::indicator:checked:focus, QTreeView::indicator:checked:pressed,
+QListView::indicator:checked:hover,
+QListView::indicator:checked:focus,
+QListView::indicator:checked:pressed,
+QTableView::indicator:checked:hover,
+QTableView::indicator:checked:focus,
+QTableView::indicator:checked:pressed,
+QColumnView::indicator:checked:hover,
+QColumnView::indicator:checked:focus,
+QColumnView::indicator:checked:pressed {
+ image: url(qss:images_dark-light/checkbox_light_hover.svg);
+}
+
+QTreeView::indicator:unchecked,
+QListView::indicator:unchecked,
+QTableView::indicator:unchecked,
+QColumnView::indicator:unchecked {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QTreeView::indicator:unchecked:hover, QTreeView::indicator:unchecked:focus, QTreeView::indicator:unchecked:pressed,
+QListView::indicator:unchecked:hover,
+QListView::indicator:unchecked:focus,
+QListView::indicator:unchecked:pressed,
+QTableView::indicator:unchecked:hover,
+QTableView::indicator:unchecked:focus,
+QTableView::indicator:unchecked:pressed,
+QColumnView::indicator:unchecked:hover,
+QColumnView::indicator:unchecked:focus,
+QColumnView::indicator:unchecked:pressed {
+ image: url(qss:images_dark-light/checkbox_unchecked_hover_light.svg);
+}
+
+QTreeView::indicator:indeterminate,
+QListView::indicator:indeterminate,
+QTableView::indicator:indeterminate,
+QColumnView::indicator:indeterminate {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QTreeView::indicator:indeterminate:hover, QTreeView::indicator:indeterminate:focus, QTreeView::indicator:indeterminate:pressed,
+QListView::indicator:indeterminate:hover,
+QListView::indicator:indeterminate:focus,
+QListView::indicator:indeterminate:pressed,
+QTableView::indicator:indeterminate:hover,
+QTableView::indicator:indeterminate:focus,
+QTableView::indicator:indeterminate:pressed,
+QColumnView::indicator:indeterminate:hover,
+QColumnView::indicator:indeterminate:focus,
+QColumnView::indicator:indeterminate:pressed {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QTreeView,
+QListView,
+QTableView,
+QColumnView {
+ background-color: #2b2b2b; /* background of a lot of stuff including spreadsheets.*/
+ border: 0px solid #696968;
+ color: White;
+ gridline-color: #696968;
+ border-radius: 0px;
+}
+
+QTreeView:disabled,
+QListView:disabled,
+QTableView:disabled,
+QColumnView:disabled {
+ background-color: #1c1b22;
+ color: #c2c7cb;
+}
+
+QTreeView:selected,
+QListView:selected,
+QTableView:selected,
+QColumnView:selected {
+ background-color: #cb9437;
+ color: White;
+}
+
+QTreeView:focus,
+QListView:focus,
+QTableView:focus,
+QColumnView:focus {
+ border: 1px solid #560062;
+}
+
+QTreeView::item:pressed,
+QListView::item:pressed,
+QTableView::item:pressed,
+QColumnView::item:pressed {
+ background-color: #cb9437;
+}
+
+QTreeView::item:selected:active,
+QListView::item:selected:active,
+QTableView::item:selected:active,
+QColumnView::item:selected:active {
+ background-color: #cb9437;
+}
+
+QTreeView::item:selected:!active,
+QListView::item:selected:!active,
+QTableView::item:selected:!active,
+QColumnView::item:selected:!active {
+ color: White;
+ background-color: #353535;
+}
+
+QTreeView::item:!selected:hover,
+QListView::item:!selected:hover,
+QTableView::item:!selected:hover,
+QColumnView::item:!selected:hover {
+ outline: 0;
+ color: White;
+ background-color: #cb9437;
+}
+
+QTableCornerButton::section {
+ background-color: #2b2b2b;
+ border: 1px transparent #696968;
+ border-radius: 0px;
+}
+
+QTableView::item {
+ color: white;
+}
+QTableView {
+ /*qproperty-AliasedCellBackgroundColor: #f700ff;*/
+ /*qproperty-aliasBgColor: #f700ff;*/
+}
+
+/* QHeaderView ------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qheaderview
+
+--------------------------------------------------------------------------- */
+QHeaderView {
+ background-color: #2b2b2b;
+ border: 1px solid #696968;
+ padding: 0;
+ margin: 0;
+ border-radius: 0px;
+ text-align: center;
+}
+
+QHeaderView:disabled {
+ background-color: #2b2b2b;
+ border: 1px solid #696968;
+ color: rgb(174, 174, 174);
+}
+
+QHeaderView::section {
+ background-color: #3c3c3c;
+ color: White;
+ border-radius: 0px;
+ font-size: 13px;
+ font-weight: bold;
+ text-align: center;
+}
+
+QHeaderView::section::horizontal {
+ padding-top: 0;
+ padding-bottom: 0;
+ padding-left: 10px;
+ padding-right: 10px;
+ border-left: 1px solid #696968;
+}
+
+QHeaderView::section::horizontal::first, QHeaderView::section::horizontal::only-one {
+ border-left: 1px solid #696968;
+ padding-left: 15px;
+}
+
+QHeaderView::section::horizontal:disabled {
+ color: #353535;
+}
+
+QHeaderView::section::vertical {
+ padding-top: 0;
+ padding-bottom: 0;
+ padding-left: 1px;
+ padding-right: 1px;
+ border-top: 1px solid #696968;
+}
+
+QHeaderView::section::vertical::first, QHeaderView::section::vertical::only-one {
+ border-top: 1px solid #696968;
+}
+
+QHeaderView::section::vertical:disabled {
+ color: #7a7a7a;
+}
+
+QHeaderView::down-arrow {
+ /* Those settings (border/width/height/background-color) solve bug */
+ /* transparent arrow background and size */
+ background-color: #696969;
+ border: none;
+ height: 12px;
+ width: 12px;
+ padding-left: 2px;
+ padding-right: 2px;
+ image: url(qss:images_dark-light/down_arrow_light.svg);
+}
+
+QHeaderView::up-arrow {
+ background-color: #696969;
+ border: none;
+ height: 12px;
+ width: 12px;
+ padding-left: 2px;
+ padding-right: 2px;
+ image: url(qss:images_dark-light/up_arrow_light.svg);
+}
+
+/* QToolBox --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbox
+used in PATH
+
+--------------------------------------------------------------------------- */
+QToolBox {
+ padding: 0px;
+ border: 1px solid #696969;
+ border-radius: 4px;
+ background-color: transparent;
+}
+
+QToolBox:selected {
+ padding: 0px;
+ border: 0px solid #cb9437;
+}
+
+QToolBox::tab {
+ background-color: #696969;
+ border: 0px solid #696969;
+ color: white;
+ background-image: url(qss:images_dark-light/down_arrow_lighter.svg);
+ background-repeat: none;
+ background-position: center left;
+}
+
+QToolBox::tab:disabled {
+ color: #696969;
+}
+
+QToolBox::tab:selected {
+ background-color: #696969;
+ background-image: url(qss:images_dark-light/transparent.svg);
+ padding-right: 5px;
+ background-repeat: none;
+}
+
+QToolBox::tab:selected:disabled {
+ background-color: #696969;
+ border-bottom: 0px solid #cccccc;
+ color: white;
+}
+
+QToolBox::tab:!selected {
+
+}
+
+QToolBox::tab:!selected:disabled {
+ background-color: #2b2b2b;
+}
+
+QToolBox::tab:hover {
+ background-color: #cb9437;
+ }
+
+QToolBox QScrollArea QWidget QWidget {
+ padding: 0px;
+ border: 0px;
+ background-color: transparent;
+}
+
+/* QFrame -----------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qframe
+https://doc.qt.io/qt-5/qframe.html#-prop
+https://doc.qt.io/qt-5/qframe.html#details
+https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color
+
+--------------------------------------------------------------------------- */
+/* (dot) .QFrame fix #141, #126, #123 */
+.QFrame {
+ border-radius: 0px;
+ border: 0px solid #696968;
+ background-color: #696969;
+ /* No frame */
+ /* HLine */
+ /* HLine */
+}
+
+.QFrame[frameShape="0"] {
+ border-radius: 1.9px;
+ border: 1px solid #696968;
+}
+
+.QFrame[frameShape="4"] {
+ max-height: 1px;
+ border: none;
+ background-color: #696968;
+}
+
+.QFrame[frameShape="5"] {
+ max-width: 1px;
+ border: none;
+ background-color: #2b2b2b;
+}
+
+/* QSplitter --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
+
+--------------------------------------------------------------------------- */
+QSplitter {
+ background-color: #3c3c3c;
+ spacing: 1px;
+ padding: 1px;
+ margin: 1px;
+}
+
+QSplitter::handle {
+ margin: 0px 0px;
+ padding: 0px;
+}
+
+QSplitter::handle:horizontal {
+ background-image: url(qss:images_dark-light/splitter_vertical_dark.svg);
+ background-position: center center;
+ background-repeat: none;
+ margin: 2px 2px 2px 2px;
+ width: 1px;
+}
+
+QSplitter::handle:vertical {
+ background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-position: center center;
+ background-repeat: none;
+ margin: 2px 2px 2px 2px;
+ height: 1px;
+}
+
+QSplitter::handle:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+ background-position: center center;
+ background-repeat: none;
+ background-color: #cb9437;
+}
+
+/* QDateEdit, QDateTimeEdit -----------------------------------------------
+
+--------------------------------------------------------------------------- */
+QDateEdit, QDateTimeEdit {
+ selection-background-color: #cb9437;
+ border-style: solid;
+ border: 1px solid #696968;
+ border-radius: 1.9px;
+ /* This fixes 103, 111 */
+ padding-top: 2px;
+ /* This fixes 103, 111 */
+ padding-bottom: 2px;
+ padding-left: 4px;
+ padding-right: 4px;
+ min-width: 10px;
+}
+
+QDateEdit:on, QDateTimeEdit:on {
+ selection-background-color: #cb9437;
+}
+
+QDateEdit::drop-down, QDateTimeEdit::drop-down {
+ subcontrol-origin: padding;
+ subcontrol-position: top right;
+ width: 12px;
+ border-left: 1px solid #696968;
+}
+
+QDateEdit::down-arrow, QDateTimeEdit::down-arrow {
+ image: url(qss:images_dark-light/down_arrow_disabled_light.svg);
+ height: 8px;
+ width: 8px;
+}
+
+QDateEdit::down-arrow:on, QDateEdit::down-arrow:hover, QDateEdit::down-arrow:focus, QDateTimeEdit::down-arrow:on, QDateTimeEdit::down-arrow:hover, QDateTimeEdit::down-arrow:focus {
+ image: url(qss:images_dark-light/down_arrow_lighter.svg);
+}
+
+QDateEdit QAbstractItemView, QDateTimeEdit QAbstractItemView {
+ background-color: #2b2b2b;
+ border-radius: 2px;
+ border: 1px solid #696968;
+ selection-background-color: #cb9437;
+}
+
+/* QAbstractView ----------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QAbstractView:hover {
+ border: 1px solid #cb9437;
+ color: White;
+}
+
+QAbstractView:selected {
+ background: #cb9437;
+ color: White;
+}
+
+/* PlotWidget -------------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+PlotWidget {
+ /* Fix cut labels in plots #134 */
+ padding: 0px;
+}
\ No newline at end of file
diff --git a/src/Gui/Stylesheets/Dark-modern-pink.qss b/src/Gui/Stylesheets/Dark-modern-pink.qss
new file mode 100644
index 0000000000..42a9b26256
--- /dev/null
+++ b/src/Gui/Stylesheets/Dark-modern-pink.qss
@@ -0,0 +1,2572 @@
+/*
+ABOUT
+============================================================================================================
+Revised stylesheet based on the orignal from Pablo Gil Fernández made by MisterMaker
+
+KNOWN BUGS and TO DO
+============================================================================================================
+Please, follow the link to get updated information:
+https://forum.freecad.org/viewtopic.php?t=78431
+
+INSTALLATION WHEN NECESSARY
+============================================================================================================
+1) Place the .qss files and /images/ folder in the path that fits your OS:
+ OSX = /Users/[YOUR_USER_NAME]/Library/Preferences/FreeCAD/Gui/Stylesheets/
+ WINDOWS = C:/[INSTALLATION_PATH]/FreeCAD/data/Gui/Stylesheets/
+ LINUX = /home/[YOUR_USER_NAME]/.FreeCAD/Gui/Stylesheets/
+
+============================================================================================================
+TO MODIFY USE THESE COLORS:
+ #c849cd
+ #560062
+
+
+See Qt documentation:
+
+ - https://doc.qt.io/qt-5/stylesheet.html
+ - https://doc.qt.io/qt-5/stylesheet-reference.html
+ - https://doc.qt.io/qt-5/stylesheet-examples.html
+
+--------------------------------------------------------------------------- */
+
+
+/* Reset elements ------------------------------------------------------------
+
+Resetting everything helps to unify styles across different operating systems
+
+--------------------------------------------------------------------------- */
+* {
+ padding: 0px;
+ margin: 0px;
+ border: 0px;
+ border-style: none;
+ border-image: none;
+ outline: 0;
+}
+
+/* specific reset for elements inside QToolBar */
+QToolBar * {
+ margin: 0px;
+ padding: 0px;
+}
+
+/*hacks */
+Gui--PropertyEditor--PropertyEditor QLineEdit:read-only,
+Gui--PropertyEditor--PropertyEditor QLineEdit:disabled,
+Gui--PropertyEditor--PropertyEditor QAbstractSpinBox:read-only,
+Gui--PropertyEditor--PropertyEditor QAbstractSpinBox:disabled {
+ color: transparent;
+ border-color: transparent;
+ background-color: transparent;
+ selection-color: transparent;
+ selection-background-color: transparent;
+
+}
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel,
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
+ color: transparent;
+ background-color: transparent;
+ border: none;
+ border-radius: 1px;
+ margin: 0px;
+ padding: 0px;
+}
+
+Gui--PropertyEditor--PropertyEditor QSpinBox,
+Gui--PropertyEditor--PropertyEditor QDoubleSpinBox,
+Gui--PropertyEditor--PropertyEditor QAbstractSpinBox,
+Gui--PropertyEditor--PropertyEditor QLineEdit,
+Gui--PropertyEditor--PropertyEditor QComboBox {
+ margin-left: 0px;
+ margin-right: 0px;
+ padding-top: 0px;
+ padding-bottom: 0px;
+
+}
+
+/*==================================================================================================
+Main window
+==================================================================================================*/
+QMainWindow,
+QDialog,
+QDockWidget,
+QToolBar {
+ background-color: #2b2b2b; /* main background color */
+}
+
+QMdiArea {
+ background-image: url(qss:images_dark-light/background_freecad_dark.svg);
+ background-position: center center;
+ background-repeat: no-repeat;
+}
+/*navgation src/Mod/Tux/NavigationIndicatorGui.py */
+Gui--NavigationIndicatorGui--BlenderNavigationStyle {
+/*QAction#a4 {*/
+ qproperty-icon: url(:/icons/icons/NavigationBlender_light.svg);
+}
+/*=====
+/* QWidget ----------------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QWidget {
+ background-color: #2b2b2b;
+ border: 0px solid #696968;
+ padding: 0px;
+ color: White;
+ selection-background-color: #c849cd;
+ selection-color: White;
+}
+
+QWidget:disabled {
+ background-color: transparent;
+ color: #c2c7cb;
+ selection-background-color: #c849cd;
+ selection-color: #c2c7cb;
+}
+
+QWidget::item:selected {
+ background-color: #c849cd;
+}
+
+ /* Causes issue with colorselector.
+ QWidget::item:hover:!selected {
+ background-color: #c849cd;
+ }*/
+
+/* QMainWindow ------------------------------------------------------------
+
+This adjusts the splitter in the dock widget, not qsplitter
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmainwindow
+
+--------------------------------------------------------------------------- */
+QMainWindow::separator {
+ /*background-color: #3c3c3c;*/
+ border: 0px solid #696968;
+ spacing: 0px;
+ padding: 1px;
+}
+
+QMainWindow::separator:vertical:hover {
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #c849cd, stop:0.8 transparent);
+ /*background-color: #c849cd;*/
+ image: url(qss:images_dark-light/splitter_vertical_light.svg);
+}
+
+QMainWindow::separator:horizontal:hover {
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #c849cd, stop:0.8 transparent);
+ /*background-color: #c849cd;*/
+ image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+}
+
+QMainWindow::separator:horizontal {
+ width: 4px;
+ margin-top: 0.1px;
+ margin-bottom: 0.1px;
+ /* image: url(qss:images_dark-light/splitter_horizontal_dark.svg);*/
+}
+
+QMainWindow::separator:vertical {
+ height: 4px;
+ margin-left: 0.1px;
+ margin-right: 0.1px;
+ /* image: url(qss:images_dark-light/splitter_vertical_dark.svg);*/
+}
+
+/* QToolTip ---------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtooltip
+
+--------------------------------------------------------------------------- */
+QToolTip {
+ background-color: #1c1b22;
+ color: White;
+ /* If you remove the border property, background stops working on Windows */
+ border: none;
+ /* Remove padding, for fix combo box tooltip */
+ padding: 0px;
+ /* Remove opacity, fix #174 - may need to use RGBA */
+}
+
+/* QStatusBar -------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qstatusbar
+
+--------------------------------------------------------------------------- */
+QStatusBar {
+ border: 0px solid #3c3c3c;
+ /* Fixes Spyder #9120, #9121 */
+ background: #2b2b2b;
+ /* Fixes #205, white vertical borders separating items */
+}
+
+QStatusBar::item {
+ border: none;
+}
+
+QStatusBar QToolTip {
+ background-color: #2b2b2b;
+ border: 1px solid #696968;
+ color: #2b2b2b;
+ /* Remove padding, for fix combo box tooltip */
+ padding: 0px;
+ /* Reducing transparency to read better */
+ opacity: 230;
+}
+
+QStatusBar QLabel {
+ /* Fixes Spyder #9120, #9121 */
+ background: transparent;
+}
+
+/* QCheckBox --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcheckbox
+
+--------------------------------------------------------------------------- */
+QCheckBox {
+ color: white;
+ padding: 0px;
+ outline: none;
+ border: 1px solid transparent;
+ background-color: transparent;
+}
+
+QCheckBox:focus {
+ border: 1px solid #560062;
+}
+
+QCheckBox QWidget:disabled {
+ background-color: transparent;
+ color: #c2c7cb;
+}
+
+QCheckBox::indicator {
+ color: white;
+ background-color: #1c1b22;
+ width: 12px;
+ height: 12px;
+ image:url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QCheckBox::indicator:unchecked {
+ background-color: #1c1b22;
+ image:url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QCheckBox::indicator:unchecked:hover, QCheckBox::indicator:unchecked:focus, QCheckBox::indicator:unchecked:pressed {
+ background-color: #c849cd;
+ image:url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QCheckBox::indicator:unchecked:disabled {
+ background-color: #2b2b2b;
+ image:url(qss:images_dark-light/checkbox_unchecked_disabled.svg);
+}
+
+QCheckBox::indicator:checked {
+ background-color: #1c1b22;
+ /*border: 1px solid #696968; /* QRadioButton has the same color */
+ image:url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
+ background-color: #c849cd;
+}
+
+QCheckBox::indicator:checked:disabled {
+ background-color: #2b2b2b;
+ image: url(qss:images_dark-light/check_light.svg);
+}
+
+QCheckBox::indicator:indeterminate {
+ background-color: #1c1b22;
+ border: 1px solid #696968;
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QCheckBox::indicator:indeterminate:disabled {
+ background-color: #2b2b2b;
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QCheckBox::indicator:indeterminate:hover, QCheckBox::indicator:indeterminate:pressed {
+ background-color: #c849cd; /* QRadioButton has the same color */
+}
+
+/* QGroupBox --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qgroupbox
+
+--------------------------------------------------------------------------- */
+QGroupBox {
+ font-weight: bold;
+ border: 1px solid #696968;
+ border-radius: 1.9px;
+ padding: 2px;
+ margin-top: 10px;
+ margin-bottom: 4px;
+}
+
+QGroupBox::title {
+ subcontrol-origin: margin;
+ subcontrol-position: top left;
+ left: 4px;
+ padding-left: 2px;
+ padding-right: 4px;
+ padding-top: 6px;
+}
+
+QGroupBox::indicator {
+ color: white;
+ background-color: #3c3c3c;
+ border: 1px solid #696968;
+ width: 12px;
+ height: 12px;
+ border-radius:1px;
+}
+
+QGroupBox::indicator:unchecked {
+ background-color: #696968;
+ border: 1px solid #696968;
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QGroupBox::indicator:unchecked:hover, QGroupBox::indicator:unchecked:focus, QGroupBox::indicator:unchecked:pressed {
+ background-color: #c849cd;
+}
+
+QGroupBox::indicator:unchecked:disabled {
+ background-color: #1c1b22;
+ border: 1px solid #696968;
+}
+
+QGroupBox::indicator:checked {
+ border: none;
+ image:url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QGroupBox::indicator:checked:hover, QGroupBox::indicator:checked:focus, QGroupBox::indicator:checked:pressed {
+ background-color: #c849cd;
+}
+
+QGroupBox::indicator:checked:disabled {
+ background-color: #c849cd;
+}
+
+/* QRadioButton -----------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qradiobutton
+
+--------------------------------------------------------------------------- */
+QRadioButton {
+ background-color: transparent;
+ color: White;
+ border: none;
+ spacing: 4px;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ outline: none;
+}
+
+QRadioButton:focus {
+ border: 1px solid #560062;
+}
+
+QRadioButton:disabled {
+ background-color: #696968;
+ color: #353535;
+}
+
+QRadioButton QWidget {
+ background-color: transparent;
+ color: White;
+ spacing: 0px;
+ padding: 0px;
+ outline: none;
+ border: none;
+}
+
+QRadioButton::indicator {
+ background-color: #3c3c3c;
+ border: 1px solid #696968;
+ border-radius: 6px;
+ margin-left: 0px;
+ height: 11px;
+ width: 11px;
+}
+
+QRadioButton::indicator:unchecked {
+ /*image:url(qss:images_dark-light/radiobutton_light.svg);*/
+}
+
+QRadioButton::indicator:unchecked:hover, QRadioButton::indicator:unchecked:pressed {
+ background-color: #c849cd;
+ border: 1px solid #c849cd;
+ border-radius: 6px;
+}
+
+QRadioButton::indicator:unchecked:disabled {
+ /*image:url(qss:images_dark-light/radiobutton_dark.svg);*/
+ border: 1px solid #696968;
+}
+
+QRadioButton::indicator:checked {
+ image:url(qss:images_dark-light/radiobutton_light.svg);
+}
+
+QRadioButton::indicator:checked:hover, QRadioButton::indicator:checked:pressed {
+ background-color: #c849cd;
+ border: 1px solid #c849cd;
+ border-radius: 6px;
+ image:url(qss:images_dark-light/radiobutton_light.svg);
+}
+
+QRadioButton::indicator:checked:disabled {
+ outline: none;
+ background-color: #696968;
+ image:url(qss:images_dark-light/radiobutton_dark.svg);
+}
+
+/* QMenuBar ---------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenubar
+
+--------------------------------------------------------------------------- */
+QMenuBar {
+ background-color: #161616;
+ /*padding: 1px;
+ border: 0px solid rgba(0,0,0,140);*/
+ color: White;
+ selection-background-color: #c849cd;
+}
+
+QMenuBar:focus {
+ border: 1px solid #560062;
+}
+
+QMenuBar::item {
+ background: transparent;
+ /*padding-left:5px;
+ padding-right: 5px;
+ padding-bottom: 1px;
+ padding-top: 1px;*/
+}
+
+QMenuBar::item:selected {
+ background: transparent;
+ border: 0px solid #696968;
+ background-color: #c849cd;
+}
+
+QMenuBar::item:pressed {
+ /*padding: 2px;
+ padding-left: 10px;
+ padding-right: 10px;*/
+ border: 0px solid #696968;
+ background-color: #c849cd;
+ color: White;
+ /*margin-bottom: 0px;
+ padding-bottom: 0px;*/
+}
+
+/* QMenu ------------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenu
+
+--------------------------------------------------------------------------- */
+QMenu {
+ border-bottom: 2px rgba(0,0,0,140);
+ border-right: 2px rgba(0,0,0,140);
+ color: White;
+ margin: 0px;
+ background-color: #161616;
+ selection-background-color: #c849cd;
+}
+
+QMenu::separator {
+ height: 2px;
+ background-color: #3c3c3c;
+ margin-left: 30%;
+ margin-right: 30%;
+}
+
+QMenu::item {
+ background-color: transparent;
+ padding: 2px 2px; /* make room for icon at left */
+ /* Reserve space for selection border */
+ border: 0px transparent #696968;
+}
+
+QMenu::item:selected {
+ color: White;
+ background-color: #c849cd;
+}
+
+QMenu::item:pressed {
+ background-color: #c849cd;
+}
+
+QMenu::icon {
+ margin-left: 5px;
+ width: 14px;
+ height: 14px;
+}
+
+QMenu::indicator {
+ margin-left: 2px;
+ margin-right: 2px;
+ padding: 0px;
+ width: 12px;
+ height: 12px;
+ /* non-exclusive indicator = check box style indicator (see QActionGroup::setExclusive) */
+ /* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */
+}
+
+QMenu::icon:checked { /* appearance of a 'checked' icon */
+ background: #560062;
+ margin-left: -5px;
+ border: 5px solid #560062;
+ position: absolute;
+ border-radius: 0px;
+}
+QMenu::indicator:non-exclusive:unchecked {
+ image: url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QMenu::indicator:non-exclusive:unchecked:hover, QMenu::indicator:non-exclusive:unchecked:focus, QMenu::indicator:non-exclusive:unchecked:pressed {
+ border: none;
+ image: url(qss:images_dark-light/checkbox_unchecked_focus.png);
+}
+
+QMenu::indicator:non-exclusive:unchecked:disabled {
+ image: url(qss:images_dark-light/checkbox_unchecked_disabled.svg);
+}
+
+QMenu::indicator:non-exclusive:checked {
+ image:url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QMenu::indicator:non-exclusive:checked:hover, QMenu::indicator:non-exclusive:checked:focus, QMenu::indicator:non-exclusive:checked:pressed {
+ border: none;
+ background: #c849cd;
+ image:url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QMenu::indicator:non-exclusive:checked:disabled {
+ image:url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QMenu::indicator:non-exclusive:indeterminate {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QMenu::indicator:non-exclusive:indeterminate:disabled {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QMenu::indicator:non-exclusive:indeterminate:focus, QMenu::indicator:non-exclusive:indeterminate:hover, QMenu::indicator:non-exclusive:indeterminate:pressed {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QMenu::indicator:exclusive:unchecked {
+ image: url(qss:images_dark-light/transparent.svg);
+}
+
+QMenu::indicator:exclusive:unchecked:hover, QMenu::indicator:exclusive:unchecked:focus, QMenu::indicator:exclusive:unchecked:pressed {
+ border: none;
+ outline: none;
+ background: #c849cd;
+ image: url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QMenu::indicator:exclusive:unchecked:disabled {
+ image: url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QMenu::indicator:exclusive:checked {
+ border: none;
+ outline: none;
+ image: url(qss:images_dark-light/radiobutton_light.svg);
+}
+
+QMenu::indicator:exclusive:checked:hover, QMenu::indicator:exclusive:checked:focus, QMenu::indicator:exclusive:checked:pressed {
+ border: none;
+ outline: none;
+ background: #c849cd;
+ image: url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QMenu::indicator:exclusive:checked:disabled {
+ outline: none;
+ image: url(qss:images_dark-light/radiobutton_light.svg);
+}
+
+QMenu::right-arrow {
+ margin: 5px;
+ padding-left: 12px;
+ image:url(qss:images_dark-light/right_arrow_lighter.svg);
+ height: 12px;
+ width: 12px;
+ background-color: transparent;
+}
+
+/* QAbstractItemView ------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox
+
+--------------------------------------------------------------------------- */
+QAbstractItemView {
+ alternate-background-color: #5b5b5b;
+ color: White;
+ border: 1px solid #696968;
+ border-radius: 2px;
+}
+
+QAbstractItemView QLineEdit {
+ padding: 2px;
+}
+
+/* QAbstractScrollArea ----------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qabstractscrollarea
+
+--------------------------------------------------------------------------- */
+QAbstractScrollArea {
+ background-color: transparent;
+ border: 0px solid #696968;
+ border-radius: 0px;
+ /* fix #159 */
+ padding: 0px;
+ /* remove min-height to fix #244 */
+ color: White;
+}
+
+QAbstractScrollArea:disabled {
+ color: #353535;
+}
+
+/* QScrollArea ------------------------------------------------------------
+
+---------------------------------------------------------------------------
+text input field disabled!!!!*/
+QScrollArea QWidget:disabled {
+ background-color: #2b2b2b;
+}
+
+/* QScrollBar -------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qscrollbar
+
+--------------------------------------------------------------------------- */
+QScrollBar:horizontal {
+ height: 16px;
+ margin: 2px 16px 2px 16px;
+ border: 0px solid #696968;
+ border-radius: 1.9px;
+ background-color: #2b2b2b;
+}
+
+QScrollBar:vertical {
+ background-color: #2b2b2b;
+ width: 16px;
+ margin: 16px 2px 16px 2px;
+ border: 0px solid #696968;
+ border-radius: 1.9px;
+}
+
+QScrollBar::handle:horizontal {
+ background-color: #696969;
+ border: 1px solid #2b2b2b;
+ border-radius: 1.9px;
+ min-width: 8px;
+}
+
+QScrollBar::handle:horizontal:hover {
+ background-color: #c849cd;
+ border: #696968;
+ border-radius: 1.9px;
+ min-width: 8px;
+}
+
+QScrollBar::handle:horizontal:focus {
+ border: 1px solid #560062;
+}
+
+QScrollBar::handle:vertical {
+ background-color: #696969;
+ border: 1px solid #696968;
+ min-height: 8px;
+ border-radius: 1.9px;
+}
+
+QScrollBar::handle:vertical:hover {
+ background-color: #c849cd;
+ border: #696968;
+ border-radius: 1.9px;
+ min-height: 8px;
+}
+
+QScrollBar::handle:vertical:focus {
+ border: 1px solid #560062;
+}
+
+QScrollBar::add-line:horizontal {
+ border-image: url(qss:images_dark-light/right_arrow_light.svg);
+ height: 9px;
+ width: 5px;
+ subcontrol-position: right;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::add-line:horizontal:hover, QScrollBar::add-line:horizontal:on {
+ border-image: url(qss:images_dark-light/right_arrow_lighter.svg);
+
+ height: 9px;
+ width: 5px;
+ subcontrol-position: right;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::add-line:vertical {
+ border-image: url(qss:images_dark-light/down_arrow_light.svg);
+ height: 5px;
+ width: 9px;
+ subcontrol-position: bottom;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::add-line:vertical:hover, QScrollBar::add-line:vertical:on {
+ border-image: url(qss:images_dark-light/down_arrow_lighter.svg);
+ height: 5px;
+ width: 9px;
+ subcontrol-position: bottom;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::sub-line:horizontal {
+ margin: 0px 0px 0px 0px;
+ border-image: url(qss:images_dark-light/left_arrow_light.svg);
+ height: 9px;
+ width: 5px;
+ subcontrol-position: left;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::sub-line:horizontal:hover, QScrollBar::sub-line:horizontal:on {
+ border-image: url(qss:images_dark-light/left_arrow_lighter.svg);
+ height: 9px;
+ width: 5px;
+ subcontrol-position: left;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::sub-line:vertical {
+ margin: 0px 0px 0px 0px;
+ border-image: url(qss:images_dark-light/up_arrow_light.svg);
+ height: 5px;
+ width: 9px;
+ subcontrol-position: top;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::sub-line:vertical:hover, QScrollBar::sub-line:vertical:on {
+ border-image: url(qss:images_dark-light/up_arrow_lighter.svg);
+ height: 5px;
+ width: 9px;
+ subcontrol-position: top;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::up-arrow:horizontal, QScrollBar::down-arrow:horizontal {
+ background: none;
+}
+
+QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical {
+ background: none;
+}
+
+QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {
+ background: none;
+}
+
+QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
+ background: none;
+}
+
+/* QTextEdit --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-specific-widgets
+
+
+report view
+--------------------------------------------------------------------------- */
+QTextEdit {
+ background-color: #2b2b2b;
+ color: White;
+ border-radius: 1.9px;
+ border: 0px solid #696968;
+}
+
+QTextEdit:focus {
+ border: 1px solid #560062;
+}
+
+QTextEdit:selected {
+ background: #346792;
+ color: white;
+}
+
+/* QPlainTextEdit ---------------------------------------------------------
+Python
+--------------------------------------------------------------------------- */
+QPlainTextEdit {
+ background-color: #3c3c3c;
+ color: White;
+ border-radius: 1.9px;
+ border: 0px solid #696968;
+}
+
+QPlainTextEdit:focus {
+ border: 1px solid #560062;
+}
+
+QPlainTextEdit:selected {
+ background: #c849cd;
+ color: White;
+}
+
+/* QSizeGrip --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsizegrip
+
+--------------------------------------------------------------------------- */
+QSizeGrip {
+ background: transparent;
+ width: 12px;
+ height: 12px;
+ image:url(qss:images_dark-light/sizegrip_light.svg);
+}
+
+/* QStackedWidget ---------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QStackedWidget {
+ padding: 0px;
+ border: 0px solid #696968;
+}
+
+/* QToolBar ---------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbar
+
+--------------------------------------------------------------------------- */
+QToolBar {
+ background-color: #2b2b2b;
+ border-bottom: 0px solid rgba(0,0,0,120);
+ padding: 1px;
+ font-weight: bold;
+ spacing: 1px;
+}
+
+QToolBar:disabled {
+ /* Fixes #272 */
+ background-color: #2b2b2b;
+}
+
+QToolBar::handle:horizontal {
+ width: 8px;
+ margin: 3px 3px;
+ background-position: top right;
+ background-repeat: repeat-y;
+ background-image: url(qss:images_dark-light/Hmovetoolbar_light.svg);
+}
+
+QToolBar::handle:vertical {
+ height: 8px;
+ margin: 3px 3px;
+ background-position: left bottom;
+ background-repeat: repeat-x;
+ background-image: url(qss:images_dark-light/Vmovetoolbar_light.svg);
+}
+
+QToolBar::separator:horizontal {
+ width: 2px;
+ margin: 4px 4px;
+ background-color: transparent;
+}
+
+QToolBar::separator:vertical {
+ height: 2px;
+ margin: 4px 4px;
+ background-color: transparent;
+}
+
+/*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 */
+QToolButton#qt_toolbar_ext_button {
+margin: 0px;
+padding: 0px;
+background-color: #696969;
+/*background-image: url(qss:images_dark-light/more_light.svg);*/
+background-repeat: none;
+background-position: center center;
+}
+
+QToolButton#qt_toolbar_ext_button:hover {
+/*background-image: url(qss:images_dark-light/more_light.svg);*/
+background-color: #c849cd;
+}
+
+QToolButton#qt_toolbar_ext_button:on {
+/*background-image: url(qss:images_dark-light/more_light.svg);*/
+border-color: #696968;
+background-color: #c849cd;
+}
+
+
+/* QAbstractSpinBox -------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QAbstractSpinBox,
+QSpinBox {
+ background-color: #1c1b22;
+ border: 1px solid transparent;
+ color: White;
+ /* This fixes 103, 111 */
+ /* padding-top: 0px;
+ /* This fixes 103, 111 */
+ /*padding-bottom: 0px;
+ /*padding-left: 4px;
+ /*padding-right: 4px;
+ border-radius: 1.9px;*/
+ min-height: 1.7em;
+ /* min-width: 5px; removed to fix 109 */
+}
+
+QAbstractSpinBox:up-button {
+ background-color: #696968;
+ subcontrol-origin: border;
+ subcontrol-position: top right;
+ border-left: 1px solid transparent;
+ border-bottom: 1px solid #1c1b22;
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ /*margin: 1px;*/
+ /*width: 12px;
+ /*margin-bottom: -1px;*/
+}
+
+QAbstractSpinBox::up-arrow, QAbstractSpinBox::up-arrow:disabled, QAbstractSpinBox::up-arrow:off {
+ image: url(qss:images_dark-light/up_arrow_disabled_light.svg);
+ /* height: 8px;
+ width: 8px;*/
+}
+
+QAbstractSpinBox::up-arrow:hover {
+ /*background-color: #c849cd;*/
+ image: url(qss:images_dark-light/up_arrow_lighter.svg);
+}
+
+QAbstractSpinBox:down-button {
+ background-color: #696968;
+ subcontrol-origin: border;
+ subcontrol-position: bottom right;
+ border-left: 1px solid #696968;
+ border-top: 1px solid #696968;
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ /*margin: 1px;*/
+ /*width: 12px;
+ /*margin-top: -1px;*/
+}
+
+QAbstractSpinBox::down-arrow, QAbstractSpinBox::down-arrow:disabled, QAbstractSpinBox::down-arrow:off {
+ image: url(qss:images_dark-light/down_arrow_disabled_light.svg);
+ /*height: 8px;
+ width: 8px;*/
+}
+
+QAbstractSpinBox::down-arrow:hover {
+ image: url(qss:images_dark-light/down_arrow_lighter.svg);
+}
+
+QAbstractSpinBox:hover {
+ /*border: 1px solid #c849cd;
+ color: White;*/
+}
+
+QAbstractSpinBox:focus {
+ border: 1px solid #560062;
+}
+
+QAbstractSpinBox:selected {
+ background: #560062;
+ /*color: White;*/
+}
+
+/* ------------------------------------------------------------------------ */
+/* DISPLAYS --------------------------------------------------------------- */
+/* ------------------------------------------------------------------------ */
+/* QLabel -----------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qframe
+
+--------------------------------------------------------------------------- */
+QLabel {
+ background-color: transparent;
+ border: 0px solid #696968;
+ padding: 2px;
+ margin: 0px;
+ color: White;
+}
+
+QLabel:disabled {
+ background-color: transparent;
+ border: 0px solid #696968;
+ color: #c2c7cb;
+}
+
+QLabel[haslink="true"] {
+ color: orange;
+}
+
+
+/* QTextBrowser -----------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qabstractscrollarea
+
+--------------------------------------------------------------------------- */
+QTextBrowser {
+ background-color: #1c1b22;
+ border: 1px solid #696968;
+ color: White;
+ border-radius: 1.9px;
+}
+
+QTextBrowser:disabled {
+ background-color: #2b2b2b;
+ border: 1px solid #696968;
+ color: #c2c7cb;
+ border-radius: 1.9px;
+}
+
+QTextBrowser:hover, QTextBrowser:!hover, QTextBrowser:selected, QTextBrowser:pressed {
+ border: 1px solid #c849cd;
+}
+
+/* QGraphicsView ----------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QGraphicsView {
+ background-color: transparent;
+ border: 0px solid #c849cd;
+ color: White;
+ border-radius: 0px;
+}
+
+QGraphicsView:disabled {
+ background-color: #1c1b22;
+ border: 0px solid #696968;
+ color: #c2c7cb;
+ border-radius: 0px;
+}
+
+QGraphicsView:hover, QGraphicsView:!hover, QGraphicsView:selected, QGraphicsView:pressed {
+ border: 0px solid #ff00f7;
+}
+
+/* QCalendarWidget --------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QCalendarWidget {
+ border: 1px solid #696968;
+ border-radius: 1.9px;
+}
+
+QCalendarWidget:disabled {
+ background-color: #353535;
+ color: #c2c7cb;
+}
+
+/* QLCDNumber -------------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QLCDNumber {
+ background-color: #1aff00;
+ color: White;
+}
+
+QLCDNumber:disabled {
+ background-color: #2b2b2b;
+ color: #c2c7cb;
+}
+
+/* QProgressBar -----------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qprogressbar
+
+--------------------------------------------------------------------------- */
+QProgressBar {
+ background-color: #c2c7cb;
+ border: 1px solid #696968;
+ color: White;
+ border-radius: 1.9px;
+ text-align: center;
+}
+
+QProgressBar:disabled {
+ background-color: #161616;
+ border: 1px solid #696968;
+ color: #696969;
+ border-radius: 1.9px;
+ text-align: center;
+}
+
+QProgressBar::chunk {
+ background-color: #c849cd;
+ color: #2b2b2b;
+ border-radius: 1.9px;
+}
+
+QProgressBar::chunk:disabled {
+ background-color: #161616;
+ color: #696968;
+ border-radius: 1.9px;
+}
+
+/* ------------------------------------------------------------------------ */
+/* BUTTONS ---------------------------------------------------------------- */
+/* ------------------------------------------------------------------------ */
+/* QPushButton ------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qpushbutton
+
+--------------------------------------------------------------------------- */
+QPushButton {
+ background-color: #696969;
+ color: White;
+ border-radius: 2px;
+ padding: 2px;
+ outline: none;
+ border: none;
+}
+
+QPushButton:disabled {
+ background-color: #2b2b2b;
+ color: #c2c7cb;
+ border-radius: 2px;
+ padding: 2px;
+}
+
+QPushButton:checked {
+ background-color: #c849cd;
+ border-radius: 2px;
+ padding: 2px;
+ outline: none;
+}
+
+QPushButton:checked:disabled {
+ background-color: #c849cd;
+ color: #3c3c3c;
+ border-radius: 2px;
+ padding: 2px;
+ outline: none;
+}
+
+QPushButton:checked:selected {
+ background: #c849cd;
+}
+
+QPushButton:hover {
+ background-color: #c849cd;
+ color: White;
+}
+
+QPushButton:pressed {
+ background-color: #c849cd;
+}
+
+QPushButton:selected {
+ background: #560062;
+ color: White;
+}
+
+QPushButton::menu-indicator {
+ subcontrol-origin: padding;
+ subcontrol-position: bottom right;
+ bottom: 4px;
+}
+
+QDialogButtonBox QPushButton {
+ /* Issue # 194 # 248 - Special case of QPushButton inside dialogs, for better UI */
+ min-width: 80px;
+}
+
+/* QToolButton ------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbutton
+
+--------------------------------------------------------------------------- */
+QToolButton {
+ background-color: transparent;
+ color: White;
+ border-radius: 1px;
+ padding: 0px;
+ outline: none;
+ border: none;
+ /* The subcontrols below are used only in the DelayedPopup mode */
+ /* The subcontrols below are used only in the MenuButtonPopup mode */
+ /* The subcontrol below is used only in the InstantPopup or DelayedPopup mode */
+}
+
+QToolButton:disabled {
+ background-color: rgba(0, 0, 0, 0.065);
+ color: transparent;
+ border-radius: 1px;
+ padding: 0px;
+ opacity: 1.0;
+}
+
+QToolButton:checked {
+ background-color: #c849cd;
+ border-radius: 1.9px;
+ padding: 0px;
+ outline: none;
+}
+
+QToolButton:checked:disabled {
+ background-color: #b65555;
+ color: #c2c7cb;
+ border-radius: 1.9px;
+ padding: 0px;
+ outline: none;
+}
+
+QToolButton:checked:hover {
+ background-color: #c849cd;
+ color: White;
+}
+
+QToolButton:checked:pressed {
+ background-color: #c849cd;
+}
+
+QToolButton:checked:selected {
+ background: #560062;
+ color: White;
+}
+
+QToolButton:hover {
+ background-color: #c849cd;
+ color: White;
+}
+
+QToolButton:pressed {
+ background-color: #560062;
+}
+
+QToolButton:selected {
+ background: #c849cd;
+ color: White;
+}
+
+QToolButton[popupMode="0"] {
+ /* Only for DelayedPopup */
+ padding-right: 20px;
+}
+
+QToolButton[popupMode="1"] {
+ /* Only for MenuButtonPopup */
+ padding-right: 20px;
+}
+QToolButton[popupMode="0"]::menu-button {
+ border: none;
+}
+
+QToolButton[popupMode="0"]::menu-button:hover {
+ border: none;
+ border-left: 2px solid #fe0000;
+ border-radius: 0px;
+}
+QToolButton[popupMode="1"]::menu-button {
+ border: none;
+}
+
+QToolButton[popupMode="1"]::menu-button:hover {
+ border: none;
+ border-left: 2px solid #e5ff00;
+ border-radius: 0px;
+}
+
+QToolButton[popupMode="2"] {
+ /* Only for InstantPopup */
+ padding-right: 20px;
+}
+
+QToolButton::menu-button {
+ border-bottom: 0px solid #ffffff;
+ border-radius: 2px;
+ /* 16px width + 4px for border = 20px allocated above */
+ width: 1.6ex;
+ padding: 2px;
+ border-radius: 2px;
+ border: 0px #000000;
+}
+
+QToolButton::menu-button:hover {
+ /* background: rgba(0, 0, 0, 0.5);*/
+
+}
+
+QToolButton::menu-button:checked:hover {
+ /* background: rgba(0, 0, 0, 0.5);*/
+}
+
+QToolButton::menu-indicator {
+ /* Exclude a shift for better image */
+ subcontrol-position: right bottom;
+ /* Shift it a bit */
+}
+
+QToolButton::menu-arrow {
+ image: url(qss:images_dark-light/more_arrow_light.svg);
+ width: 1.5ex;
+ height: 1.5ex;
+ subcontrol-position: right bottom;
+ background: transparent;
+}
+QToolButton::menu-arrow:open {
+ subcontrol-position: right bottom;
+ image: url(qss:images_dark-light/more_arrow_light.svg);
+}
+QToolButton::menu-arrow:hover {
+ image: url(qss:images_dark-light/more_arrow_light.svg);
+ background-color: rgba(0, 0, 0, 0.498);
+ border: 1px solid rgba(0, 0, 0, 0.498);
+}
+
+/* QCommandLinkButton -----------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QCommandLinkButton {
+ background-color: transparent;
+ border: 1px solid #696968;
+ color: White;
+ border-radius: 1.9px;
+ padding: 0px;
+ margin: 0px;
+}
+
+QCommandLinkButton:disabled {
+ background-color: transparent;
+ color: #c2c7cb;
+}
+
+/* ------------------------------------------------------------------------ */
+/* INPUTS - NO FIELDS ----------------------------------------------------- */
+/* ------------------------------------------------------------------------ */
+/* QComboBox --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox
+
+--------------------------------------------------------------------------- */
+QComboBox {
+ border: 1px solid transparent;
+ background: #1c1b22;
+ border-radius: 2px;
+ selection-background-color: #c849cd;
+ padding-left: 2px;
+ padding-right: 2px;
+ /* padding-right = 36; 4 + 16*2 See scrollbar size */
+ /* changed to 4px to fix #239 */
+ /* Fixes #103, #111 */
+ min-height: 1.5em;
+ /* padding-top: 2px; removed to fix #132 */
+ /* padding-bottom: 2px; removed to fix #132 */
+ /* min-width: 75px; removed to fix #109 */
+ /* Needed to remove indicator - fix #132 */
+}
+QComboBox:editable {
+ background: white;
+}
+QComboBox QAbstractItemView {
+ border: 0px solid #696968;
+ border-radius: 0px;
+ background-color: #1c1b22;
+ selection-background-color: #c849cd;
+}
+
+QComboBox QAbstractItemView:hover {
+ background-color:Black;
+ color: White;
+}
+
+QComboBox QAbstractItemView:selected {
+ background: #c849cd;
+ color: White;
+}
+
+QComboBox QAbstractItemView:alternate {
+ background: #3c3c3c;
+}
+
+QComboBox:disabled {
+ background-color: #2b2b2b;
+ color: #353535;
+}
+
+QComboBox:hover {
+ /*background-color: #c849cd;*/
+ border: 1px solid #c849cd;
+}
+
+QComboBox:focus {
+ border: 1px solid #560062;
+}
+
+QComboBox:on {
+ selection-background-color: #560062;
+}
+
+QComboBox::indicator {
+ border: none;
+ border-radius: 0px;
+ background-color: transparent;
+ selection-background-color: transparent;
+ color: transparent;
+ selection-color: #c849cd;
+ /* Needed to remove indicator - fix #132 */
+}
+
+QComboBox::indicator:alternate {
+ background: #696968;
+}
+
+QComboBox::item {
+ /* Remove to fix #282, #285 and MR #288*/
+ /*&:checked {
+ font-weight: bold;
+ }
+
+ &:selected {
+ border: 0px solid transparent;
+ }
+ */
+}
+
+QComboBox::item:alternate {
+ background: #3c3c3c;
+}
+
+QComboBox::drop-down {
+ subcontrol-origin: padding;
+ background-color: #696969;
+ subcontrol-position: top right;
+ width: 14px;
+ border-left: 1px solid #696968;
+}
+QComboBox::drop-down:hover {
+ background-color: #c849cd;
+}
+
+QComboBox::down-arrow {
+ image: url(qss:images_dark-light/down_arrow_disabled_light.svg);
+ height: 10px;
+ width: 10px;
+}
+
+QComboBox::down-arrow:on, QComboBox::down-arrow:hover, QComboBox::down-arrow:focus {
+ image: url(qss:images_dark-light/down_arrow_lighter.svg);
+}
+
+
+/*==================================================================================================
+Tasks panel (custom FreeCAD class)
+==================================================================================================*/
+Gui--PropertyEditor--PropertyEditor {
+ qproperty-groupTextColor: white;
+ qproperty-groupBackground: #3c3c3c;
+ border: 0px solid #696968;
+
+}
+
+/* Action group */
+QFrame[class="panel"] {
+background-color: transparent; /* temporal (transparent background) */
+
+}
+
+QSint--ActionGroup {
+padding: 0px; /* if not reset, it might create problems with QPushButtons and other elements */
+margin: 0px; /* if not reset, it might create problems with QPushButtons and other elements */
+}
+
+/* Separator line */
+QSint--ActionGroup QFrame[height="1"],
+QSint--ActionGroup QFrame[height="2"],
+QSint--ActionGroup QFrame[height="3"],
+QSint--ActionGroup QFrame[width="1"],
+QSint--ActionGroup QFrame[width="2"],
+QSint--ActionGroup QFrame[width="3"] {
+border-color: rgba(0,0,0,60);
+}
+
+/* Panel header */
+QSint--ActionGroup QFrame[class="header"] {
+border-top: 1px solid #696968;
+border-left: 1px solid #696968;
+border-right: 1px solid #696968;
+background-color: #696969; /* Task Panel Header background color */
+border-top-left-radius: 3px;
+border-top-right-radius: 3px;
+border-bottom-left-radius: 0px;
+border-bottom-right-radius: 0px;
+margin: 0px;
+padding: 0px;
+}
+
+QSint--ActionGroup QFrame[class="header"]:hover {
+background-color: #c849cd;
+}
+
+QSint--ActionGroup QToolButton[class="header"] {
+color: white; /* Task Panel Header text color */
+text-align: left;
+font-weight: bold;
+border: none;
+margin: 0px;
+padding: 0px;
+}
+
+QSint--ActionGroup QFrame[class="header"] QLabel {
+background-color: transparent;
+background-image: url(qss:images_dark-light/down_arrow_light.svg);
+background-repeat: none;
+background-position: center center;
+padding: 0px;
+margin: 0px;
+}
+
+QSint--ActionGroup QFrame[class="header"] QLabel:hover {
+background-color: transparent;
+background-image: url(qss:images_dark-light/down_arrow_lighter.svg);
+}
+
+QSint--ActionGroup QFrame[class="header"] QLabel[fold="true"] {
+background-color: transparent;
+background-image: url(qss:images_dark-light/up_arrow_light.svg);
+background-repeat: none;
+background-position: center center;
+padding: 0px;
+margin: 0px;
+}
+
+QSint--ActionGroup QFrame[class="header"] QLabel[fold="true"]:hover {
+background-color: transparent;
+background-image: url(qss:images_dark-light/up_arrow_lighter.svg);
+}
+
+QSint--ActionGroup QFrame[class="content"] {
+background-color: transparent; /* Task Panel background color */
+margin: 0px;
+padding: 0px;
+border-bottom: 1px solid #696968;
+border-left: 1px solid #696968;
+border-right: 1px solid #696968;
+border-top-left-radius: 0px;
+border-top-right-radius: 0px;
+border-bottom-left-radius: 3px;
+border-bottom-right-radius: 3px;
+}
+
+QSint--ActionGroup QFrame[class="content"] > QWidget {
+background-color: #2b2b2b; /* Task Panel background color */
+}
+
+/* Fixs for tabs inside Task Panel */
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:top:selected {
+border-bottom-color: #c849cd; /* same as Task Panel background color */
+}
+
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:bottom:selected {
+border-top-color: #c849cd; /* same as Task Panel background color */
+}
+
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:right:selected {
+border-right-color: #c849cd; /* same as Task Panel background color */
+}
+
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:left:selected {
+border-left-color: #c849cd; /* same as Task Panel background color */
+}
+
+/* Fix for buttons with icons that showed cropped (still not happy with result) */
+QSint--ActionGroup QFrame[class="content"] > QWidget > QPushButton {
+padding: 2px; /* bigger padding crops text and icons... */
+margin: 0px;
+}
+
+/* Fix for lists inside task panels */ /* sketcher constraints list */
+QSint--ActionGroup QFrame[class="content"] QTreeView,
+QSint--ActionGroup QFrame[class="content"] QListView,
+QSint--ActionGroup QFrame[class="content"] QTableView {
+color: white;
+background-color: black;
+}
+
+
+/* found inside Part Design Workbench and "make a draft on a face" Task panel options */
+QSint--ActionGroup QFrame[class="content"] QToolButton {
+ color: white;
+ text-align: center;
+ background-color: #696969;
+ border: 0px solid #adadad;
+ padding: 1px 1px; /* different than regular QPushButton */
+ margin: 0px; /* different than regular QPushButton */
+ min-height: 16px; /* same as QTabBar QPushButton min-width */
+ border-radius: 1px;
+}
+
+QSint--ActionGroup QFrame[class="content"] QToolButton:hover{
+ background: #c849cd;
+ border: 1px solid #c849cd;
+}
+QSint--ActionGroup QFrame[class="content"] QToolButton:focus {
+ border: 1px solid #560062;
+}
+
+QSint--ActionGroup QFrame[class="content"] QToolButton:disabled,
+QSint--ActionGroup QFrame[class="content"] QToolButton:disabled:checked {
+ color: #696969;
+ background-color: #1c1b22;
+}
+
+QSint--ActionGroup QFrame[class="content"] QToolButton:pressed {
+ background: #c849cd;
+ border: 1px solid #c849cd;
+}
+
+/* QSlider ----------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qslider
+
+--------------------------------------------------------------------------- */
+QSlider:disabled {
+ background: #2b2b2b;
+}
+
+QSlider:focus {
+ border: 1px solid #560062;
+}
+
+QSlider::groove:horizontal {
+ background: #2b2b2b;
+ border: 1px solid #696968;
+ height: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::groove:vertical {
+ background: #c849cd;
+ border: 1px solid #696968;
+ width: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::add-page:vertical {
+ background: #c849cd;
+ border: 1px solid #696968;
+ width: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::add-page:vertical :disabled {
+ background: #696968;
+}
+
+QSlider::sub-page:horizontal {
+ background: #c849cd;
+ border: 1px solid #0073ff;
+ height: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::sub-page:horizontal:disabled {
+ background: #c849cd;
+}
+
+QSlider::handle:horizontal {
+ background: #353535;
+ border: 1px solid #2b2b2b;
+ width: 8px;
+ height: 8px;
+ margin: -8px 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::handle:horizontal:hover {
+ background: #c849cd;
+ border: 1px solid #c849cd;
+}
+
+QSlider::handle:horizontal:focus {
+ border: 1px solid #560062;
+}
+
+QSlider::handle:vertical {
+ background: #c2c7cb;
+ border: 1px solid #696968;
+ width: 8px;
+ height: 8px;
+ margin: 0 -8px;
+ border-radius: 1.9px;
+}
+
+QSlider::handle:vertical:hover {
+ background: #c849cd;
+ border: 2px solid #c849cd;
+}
+
+QSlider::handle:vertical:focus {
+ border: 1px solid #560062;
+}
+
+/* QLineEdit --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qlineedit
+
+--------------------------------------------------------------------------- */
+QLineEdit {
+ background-color: #1c1b22;
+ padding-top: 2px;
+ /* This QLineEdit fix 103, 111 */
+ padding-bottom: 2px;
+ /* This QLineEdit fix 103, 111 */
+ padding-left: 4px;
+ padding-right: 4px;
+ border-style: solid;
+ border: 1px solid #696968;
+ border-radius: 2px;
+ color: White;
+}
+
+QLineEdit:disabled {
+ background-color: #2b2b2b;
+ color: #c2c7cb;
+}
+
+QLineEdit:hover {
+ border: 1px solid #c849cd;
+ color: White;
+}
+
+QLineEdit:focus {
+ border: 2px solid #560062;
+}
+
+QLineEdit:selected {
+ background-color: #c849cd;
+ color: white;
+}
+
+/* QTabWiget --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
+
+--------------------------------------------------------------------------- */
+QTabWidget {
+ padding: 2px;
+ selection-background-color: #c849cd;
+}
+
+QTabWidget QWidget {
+ /* Fixes #189 */
+ border-radius: 1.9px;
+}
+
+QTabWidget::pane {
+ border: 0px solid #8c00ffa1;
+ border-radius: 1.9px;
+ margin: 0px;
+ /* Fixes double border inside pane with pyqt5 */
+ padding: 0px;
+}
+
+QTabWidget::pane:selected {
+ background-color: #c849cd;
+ border: 1px solid #346792;
+}
+/* QTabBar ----------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
+
+--------------------------------------------------------------------------- */
+QTabBar, QDockWidget QTabBar {
+ qproperty-drawBase: 0;
+ border-radius: 2px;
+ margin: 0px;
+ padding: 2px;
+ border: 0;
+ alignment: center;
+ /* left: 5px; move to the right by 5px - removed for fix */
+}
+
+QTabBar::close-button, QDockWidget QTabBar::close-button {
+ border: 0;
+ margin: 0;
+ padding: 1px;
+ image: url(qss:images_dark-light/close_light.svg);
+}
+
+QTabBar::close-button:hover, QDockWidget QTabBar::close-button:hover {
+ image: url(qss:images_dark-light/close_red.svg);
+ /*background-color: rgba(255, 0, 0, 0.3);*/
+}
+
+QTabBar::close-button:pressed, QDockWidget QTabBar::close-button:pressed {
+ image: url(qss:images_dark-light/close_.svg);
+}
+
+QTabBar::tab, QDockWidget QTabBar::tab {
+ /* !selected and disabled ----------------------------------------- */
+ /* selected ------------------------------------------------------- */
+}
+
+QTabBar::tab:top:selected:disabled, QDockWidget QTabBar::tab:top:selected:disabled {
+ border-bottom: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:bottom:selected:disabled, QDockWidget QTabBar::tab:bottom:selected:disabled {
+ border-top: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:left:selected:disabled, QDockWidget QTabBar::tab:left:selected:disabled {
+ border-right: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:right:selected:disabled, QDockWidget QTabBar::tab:right:selected:disabled {
+ border-left: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:top:!selected:disabled, QDockWidget QTabBar::tab:top:!selected:disabled {
+ border-bottom: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:bottom:!selected:disabled, QDockWidget QTabBar::tab:bottom:!selected:disabled {
+ border-top: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:left:!selected:disabled, QDockWidget QTabBar::tab:left:!selected:disabled {
+ border-right: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:right:!selected:disabled, QDockWidget QTabBar::tab:right:!selected:disabled {
+ border-left: 3px solid #696969;
+ color: #515151;
+ background-color: #696969;
+}
+
+QTabBar::tab:top:!selected, QDockWidget QTabBar::tab:top:!selected {
+ border-bottom: 2px solid #696969;
+ margin-top: 2px;
+}
+
+QTabBar::tab:bottom:!selected, QDockWidget QTabBar::tab:bottom:!selected {
+ border-top: 2px solid #696969;
+ margin-bottom: 2px;
+}
+
+QTabBar::tab:left:!selected, QDockWidget QTabBar::tab:left:!selected {
+ border-left: 2px solid #696969;
+ margin-right: 2px;
+}
+
+QTabBar::tab:right:!selected, QDockWidget QTabBar::tab:right:!selected {
+ border-right: 2px solid #696969;
+ margin-left: 2px;
+}
+
+QTabBar::tab:top, QDockWidget QTabBar::tab:top {
+ background-color: #696969;
+ margin-left: 3px;
+ padding-left: 4px;
+ padding-right: 4px;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ min-width: 5px;
+ border: 0px solid #696969;
+ border-radius: 4px;
+}
+
+QTabBar::tab:top:selected, QDockWidget QTabBar::tab:top:selected {
+ background-color: #2b2b2b;
+ /*border: 1px solid #560062;
+ border-radius: 4px;
+ margin-left: 4px;
+ margin-right: 4px;
+ padding-left: 3px;
+ padding-right: 3px;*/
+}
+
+QTabBar::tab:top:!selected:hover, QDockWidget QTabBar::tab:top:!selected:hover {
+ /*border: 1px solid #c849cd;*/
+ border: 0px solid #c849cd;
+ background-color: #c849cd;
+ /* Fixes spyder-ide/spyder#9766 and #243 */
+ padding-left: 3px;
+ padding-right: 3px;
+}
+
+QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
+ border: 0px solid #696969;
+ background-color: #696969;
+ margin-left: 3px;
+ padding-left: 4px;
+ padding-right: 4px;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ border-radius: 4px;
+ min-width: 5px;
+}
+
+QTabBar::tab:bottom:selected, QDockWidget QTabBar::tab:bottom:selected {
+ background-color: #2b2b2b;
+ /*border: 1px solid #560062;
+ border-radius: 4px;
+ margin-left: 4px;
+ margin-right: 4px;
+ padding-left: 3px;
+ padding-right: 3px;*/
+}
+
+QTabBar::tab:bottom:!selected:hover, QDockWidget QTabBar::tab:bottom:!selected:hover {
+/*border: 1px solid #c849cd;*/
+ border: 0px solid #c849cd;
+ background-color: #c849cd;
+ /* Fixes spyder-ide/spyder#9766 and #243 */
+ padding-left: 3px;
+ padding-right: 3px;
+}
+
+QTabBar::tab:left, QDockWidget QTabBar::tab:left {
+ background-color: #2b2b2b;
+ margin-top: 2px;
+ padding-left: 2px;
+ padding-right: 2px;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ border-radius: 4px;
+ min-height: 5px;
+}
+
+QTabBar::tab:left:selected, QDockWidget QTabBar::tab:left:selected {
+ background-color: #2b2b2b;
+ border: 0px solid #560062;
+}
+
+QTabBar::tab:left:!selected:hover, QDockWidget QTabBar::tab:left:!selected:hover {
+ border: 0px solid #c849cd;
+ background-color: #c849cd;
+ /* Fixes different behavior #271 */
+ margin-right: 0px;
+ padding-right: -1px;
+}
+
+QTabBar::tab:right, QDockWidget QTabBar::tab:right {
+ background-color: #2b2b2b;
+ margin-top: 2px;
+ padding-left: 2px;
+ padding-right: 2px;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ min-height: 5px;
+ border: 10px;
+}
+
+QTabBar::tab:right:selected, QDockWidget QTabBar::tab:right:selected {
+ background-color: #2b2b2b;
+ border: 0px solid #560062;
+}
+
+QTabBar::tab:right:!selected:hover, QDockWidget QTabBar::tab:right:!selected:hover {
+ border: 0px solid #c849cd;
+ background-color: #c849cd;
+ /* Fixes different behavior #271 */
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+QTabBar QToolButton, QDockWidget QTabBar QToolButton {
+ /* Fixes #136 */
+ background-color: #2b2b2b;
+ height: 12px;
+ width: 12px;
+}
+
+QTabBar QToolButton:pressed, QDockWidget QTabBar QToolButton:pressed {
+ border: 0px solid #c849cd;
+ background-color: #c849cd;
+}
+
+QTabBar QToolButton:pressed:hover, QDockWidget QTabBar QToolButton:pressed:hover {
+ border: 0px solid #c849cd;
+ background-color: #c849cd;
+}
+
+QTabBar QToolButton::left-arrow:enabled, QDockWidget QTabBar QToolButton::left-arrow:enabled {
+ image: url(qss:images_dark-light/left_arrow_lighter.svg);
+}
+
+QTabBar QToolButton::left-arrow:disabled, QDockWidget QTabBar QToolButton::left-arrow:disabled {
+ image: url(qss:images_dark-light/left_arrow_disabled_light.svg);
+}
+
+QTabBar QToolButton::right-arrow:enabled, QDockWidget QTabBar QToolButton::right-arrow:enabled {
+ image: url(qss:images_dark-light/right_arrow_lighter.svg);
+}
+
+QTabBar QToolButton::right-arrow:disabled, QDockWidget QTabBar QToolButton::right-arrow:disabled {
+ image: url(qss:images_dark-light/right_arrow_disabled_light.svg);
+}
+
+/* QDockWiget -------------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QDockWidget {
+ background-color: #2b2b2b;
+ border: 1px solid #696968;
+ border-radius: 1.9px;
+ titlebar-close-icon: url(qss:images_dark-light/transparent.svg);
+ titlebar-normal-icon: url(qss:images_dark-light/transparent.svg);
+}
+
+QDockWidget::title {
+ /* Better size for title bar */
+ padding: 3px;
+ spacing: 4px;
+ border: none;
+ background-color: #2b2b2b;
+ text-align: center;
+ font-weight: bold;
+}
+
+QDockWidget::close-button {
+ icon-size: 10px;
+ border: none;
+ background: transparent;
+ background-image: transparent;
+ border: 0;
+ margin: 0;
+ padding: 0;
+ image: url(qss:images_dark-light/close_light.svg);
+}
+
+QDockWidget::close-button:hover {
+ image: url(qss:images_dark-light/close_red.svg);
+}
+
+QDockWidget::close-button:pressed {
+ image: url(qss:images_dark-light/close_light.svg);
+}
+
+QDockWidget::float-button {
+ icon-size: 12px;
+ border: none;
+ background: transparent;
+ background-image: transparent;
+ border: 0;
+ margin: 0;
+ padding: 0;
+ image: url(qss:images_dark-light/undock_light.svg);
+}
+
+QDockWidget::float-button:hover {
+ /*background-color: #c849cd;*/
+ image: url(qss:images_dark-light/undock_blue.svg);
+}
+
+QDockWidget::float-button:pressed {
+ image: url(qss:images_dark-light/undock_light.svg);
+}
+
+/* QTreeView QListView QTableView -----------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtreeview
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qlistview
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtableview
+
+--------------------------------------------------------------------------- */
+QTreeView::branch {
+ background: transparent;
+}
+
+QTreeView::branch:has-siblings:!adjoins-item {
+ border-image: url(qss:images_dark-light/branch_vline_light.svg) 0;
+}
+
+QTreeView::branch:has-siblings:adjoins-item {
+ border-image: url(qss:images_dark-light/branch_more_light.svg) 0;
+}
+
+QTreeView::branch:!has-children:!has-siblings:adjoins-item {
+ border-image: url(qss:images_dark-light/branch_end_light.svg) 0;
+}
+
+QTreeView::branch:closed:has-children:has-siblings {
+ border-image: url(qss:images_dark-light/branch_more_closed_light.svg) 0;
+}
+
+QTreeView::branch:has-children:!has-siblings:closed {
+ border-image: url(qss:images_dark-light/branch_end_closed_light.svg) 0;
+}
+
+QTreeView::branch:open:has-children:has-siblings {
+ border-image: url(qss:images_dark-light/branch_more_open_light.svg) 0;
+}
+
+QTreeView::branch:open:has-children:!has-siblings {
+ border-image: url(qss:images_dark-light/branch_end_open_light.svg) 0;
+}
+
+QTreeView::indicator:checked,
+QListView::indicator:checked,
+QTableView::indicator:checked,
+QColumnView::indicator:checked {
+ image: url(qss:images_dark-light/checkbox_light.svg);
+}
+
+QTreeView::indicator:checked:hover, QTreeView::indicator:checked:focus, QTreeView::indicator:checked:pressed,
+QListView::indicator:checked:hover,
+QListView::indicator:checked:focus,
+QListView::indicator:checked:pressed,
+QTableView::indicator:checked:hover,
+QTableView::indicator:checked:focus,
+QTableView::indicator:checked:pressed,
+QColumnView::indicator:checked:hover,
+QColumnView::indicator:checked:focus,
+QColumnView::indicator:checked:pressed {
+ image: url(qss:images_dark-light/checkbox_light_hover.svg);
+}
+
+QTreeView::indicator:unchecked,
+QListView::indicator:unchecked,
+QTableView::indicator:unchecked,
+QColumnView::indicator:unchecked {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QTreeView::indicator:unchecked:hover, QTreeView::indicator:unchecked:focus, QTreeView::indicator:unchecked:pressed,
+QListView::indicator:unchecked:hover,
+QListView::indicator:unchecked:focus,
+QListView::indicator:unchecked:pressed,
+QTableView::indicator:unchecked:hover,
+QTableView::indicator:unchecked:focus,
+QTableView::indicator:unchecked:pressed,
+QColumnView::indicator:unchecked:hover,
+QColumnView::indicator:unchecked:focus,
+QColumnView::indicator:unchecked:pressed {
+ image: url(qss:images_dark-light/checkbox_unchecked_hover_light.svg);
+}
+
+QTreeView::indicator:indeterminate,
+QListView::indicator:indeterminate,
+QTableView::indicator:indeterminate,
+QColumnView::indicator:indeterminate {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QTreeView::indicator:indeterminate:hover, QTreeView::indicator:indeterminate:focus, QTreeView::indicator:indeterminate:pressed,
+QListView::indicator:indeterminate:hover,
+QListView::indicator:indeterminate:focus,
+QListView::indicator:indeterminate:pressed,
+QTableView::indicator:indeterminate:hover,
+QTableView::indicator:indeterminate:focus,
+QTableView::indicator:indeterminate:pressed,
+QColumnView::indicator:indeterminate:hover,
+QColumnView::indicator:indeterminate:focus,
+QColumnView::indicator:indeterminate:pressed {
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QTreeView,
+QListView,
+QTableView,
+QColumnView {
+ background-color: #2b2b2b; /* background of a lot of stuff including spreadsheets.*/
+ border: 0px solid #696968;
+ color: White;
+ gridline-color: #696968;
+ border-radius: 0px;
+}
+
+QTreeView:disabled,
+QListView:disabled,
+QTableView:disabled,
+QColumnView:disabled {
+ background-color: #1c1b22;
+ color: #c2c7cb;
+}
+
+QTreeView:selected,
+QListView:selected,
+QTableView:selected,
+QColumnView:selected {
+ background-color: #c849cd;
+ color: White;
+}
+
+QTreeView:focus,
+QListView:focus,
+QTableView:focus,
+QColumnView:focus {
+ border: 1px solid #560062;
+}
+
+QTreeView::item:pressed,
+QListView::item:pressed,
+QTableView::item:pressed,
+QColumnView::item:pressed {
+ background-color: #c849cd;
+}
+
+QTreeView::item:selected:active,
+QListView::item:selected:active,
+QTableView::item:selected:active,
+QColumnView::item:selected:active {
+ background-color: #c849cd;
+}
+
+QTreeView::item:selected:!active,
+QListView::item:selected:!active,
+QTableView::item:selected:!active,
+QColumnView::item:selected:!active {
+ color: White;
+ background-color: #353535;
+}
+
+QTreeView::item:!selected:hover,
+QListView::item:!selected:hover,
+QTableView::item:!selected:hover,
+QColumnView::item:!selected:hover {
+ outline: 0;
+ color: White;
+ background-color: #c849cd;
+}
+
+QTableCornerButton::section {
+ background-color: #2b2b2b;
+ border: 1px transparent #696968;
+ border-radius: 0px;
+}
+
+QTableView::item {
+ color: white;
+}
+QTableView {
+ /*qproperty-AliasedCellBackgroundColor: #f700ff;*/
+ /*qproperty-aliasBgColor: #f700ff;*/
+}
+
+/* QHeaderView ------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qheaderview
+
+--------------------------------------------------------------------------- */
+QHeaderView {
+ background-color: #2b2b2b;
+ border: 1px solid #696968;
+ padding: 0;
+ margin: 0;
+ border-radius: 0px;
+ text-align: center;
+}
+
+QHeaderView:disabled {
+ background-color: #2b2b2b;
+ border: 1px solid #696968;
+ color: rgb(174, 174, 174);
+}
+
+QHeaderView::section {
+ background-color: #3c3c3c;
+ color: White;
+ border-radius: 0px;
+ font-size: 13px;
+ font-weight: bold;
+ text-align: center;
+}
+
+QHeaderView::section::horizontal {
+ padding-top: 0;
+ padding-bottom: 0;
+ padding-left: 10px;
+ padding-right: 10px;
+ border-left: 1px solid #696968;
+}
+
+QHeaderView::section::horizontal::first, QHeaderView::section::horizontal::only-one {
+ border-left: 1px solid #696968;
+ padding-left: 15px;
+}
+
+QHeaderView::section::horizontal:disabled {
+ color: #353535;
+}
+
+QHeaderView::section::vertical {
+ padding-top: 0;
+ padding-bottom: 0;
+ padding-left: 1px;
+ padding-right: 1px;
+ border-top: 1px solid #696968;
+}
+
+QHeaderView::section::vertical::first, QHeaderView::section::vertical::only-one {
+ border-top: 1px solid #696968;
+}
+
+QHeaderView::section::vertical:disabled {
+ color: #7a7a7a;
+}
+
+QHeaderView::down-arrow {
+ /* Those settings (border/width/height/background-color) solve bug */
+ /* transparent arrow background and size */
+ background-color: #696969;
+ border: none;
+ height: 12px;
+ width: 12px;
+ padding-left: 2px;
+ padding-right: 2px;
+ image: url(qss:images_dark-light/down_arrow_light.svg);
+}
+
+QHeaderView::up-arrow {
+ background-color: #696969;
+ border: none;
+ height: 12px;
+ width: 12px;
+ padding-left: 2px;
+ padding-right: 2px;
+ image: url(qss:images_dark-light/up_arrow_light.svg);
+}
+
+/* QToolBox --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbox
+used in PATH
+
+--------------------------------------------------------------------------- */
+QToolBox {
+ padding: 0px;
+ border: 1px solid #696969;
+ border-radius: 4px;
+ background-color: transparent;
+}
+
+QToolBox:selected {
+ padding: 0px;
+ border: 0px solid #c849cd;
+}
+
+QToolBox::tab {
+ background-color: #696969;
+ border: 0px solid #696969;
+ color: white;
+ background-image: url(qss:images_dark-light/down_arrow_lighter.svg);
+ background-repeat: none;
+ background-position: center left;
+}
+
+QToolBox::tab:disabled {
+ color: #696969;
+}
+
+QToolBox::tab:selected {
+ background-color: #696969;
+ background-image: url(qss:images_dark-light/transparent.svg);
+ padding-right: 5px;
+ background-repeat: none;
+}
+
+QToolBox::tab:selected:disabled {
+ background-color: #696969;
+ border-bottom: 0px solid #cccccc;
+ color: white;
+}
+
+QToolBox::tab:!selected {
+
+}
+
+QToolBox::tab:!selected:disabled {
+ background-color: #2b2b2b;
+}
+
+QToolBox::tab:hover {
+ background-color: #c849cd;
+ }
+
+QToolBox QScrollArea QWidget QWidget {
+ padding: 0px;
+ border: 0px;
+ background-color: transparent;
+}
+
+/* QFrame -----------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qframe
+https://doc.qt.io/qt-5/qframe.html#-prop
+https://doc.qt.io/qt-5/qframe.html#details
+https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color
+
+--------------------------------------------------------------------------- */
+/* (dot) .QFrame fix #141, #126, #123 */
+.QFrame {
+ border-radius: 0px;
+ border: 0px solid #696968;
+ background-color: #696969;
+ /* No frame */
+ /* HLine */
+ /* HLine */
+}
+
+.QFrame[frameShape="0"] {
+ border-radius: 1.9px;
+ border: 1px solid #696968;
+}
+
+.QFrame[frameShape="4"] {
+ max-height: 1px;
+ border: none;
+ background-color: #696968;
+}
+
+.QFrame[frameShape="5"] {
+ max-width: 1px;
+ border: none;
+ background-color: #2b2b2b;
+}
+
+/* QSplitter --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
+
+--------------------------------------------------------------------------- */
+QSplitter {
+ background-color: #3c3c3c;
+ spacing: 1px;
+ padding: 1px;
+ margin: 1px;
+}
+
+QSplitter::handle {
+ margin: 0px 0px;
+ padding: 0px;
+}
+
+QSplitter::handle:horizontal {
+ background-image: url(qss:images_dark-light/splitter_vertical_dark.svg);
+ background-position: center center;
+ background-repeat: none;
+ margin: 2px 2px 2px 2px;
+ width: 1px;
+}
+
+QSplitter::handle:vertical {
+ background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-position: center center;
+ background-repeat: none;
+ margin: 2px 2px 2px 2px;
+ height: 1px;
+}
+
+QSplitter::handle:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+ background-position: center center;
+ background-repeat: none;
+ background-color: #c849cd;
+}
+
+/* QDateEdit, QDateTimeEdit -----------------------------------------------
+
+--------------------------------------------------------------------------- */
+QDateEdit, QDateTimeEdit {
+ selection-background-color: #c849cd;
+ border-style: solid;
+ border: 1px solid #696968;
+ border-radius: 1.9px;
+ /* This fixes 103, 111 */
+ padding-top: 2px;
+ /* This fixes 103, 111 */
+ padding-bottom: 2px;
+ padding-left: 4px;
+ padding-right: 4px;
+ min-width: 10px;
+}
+
+QDateEdit:on, QDateTimeEdit:on {
+ selection-background-color: #c849cd;
+}
+
+QDateEdit::drop-down, QDateTimeEdit::drop-down {
+ subcontrol-origin: padding;
+ subcontrol-position: top right;
+ width: 12px;
+ border-left: 1px solid #696968;
+}
+
+QDateEdit::down-arrow, QDateTimeEdit::down-arrow {
+ image: url(qss:images_dark-light/down_arrow_disabled_light.svg);
+ height: 8px;
+ width: 8px;
+}
+
+QDateEdit::down-arrow:on, QDateEdit::down-arrow:hover, QDateEdit::down-arrow:focus, QDateTimeEdit::down-arrow:on, QDateTimeEdit::down-arrow:hover, QDateTimeEdit::down-arrow:focus {
+ image: url(qss:images_dark-light/down_arrow_lighter.svg);
+}
+
+QDateEdit QAbstractItemView, QDateTimeEdit QAbstractItemView {
+ background-color: #2b2b2b;
+ border-radius: 2px;
+ border: 1px solid #696968;
+ selection-background-color: #c849cd;
+}
+
+/* QAbstractView ----------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QAbstractView:hover {
+ border: 1px solid #c849cd;
+ color: White;
+}
+
+QAbstractView:selected {
+ background: #c849cd;
+ color: White;
+}
+
+/* PlotWidget -------------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+PlotWidget {
+ /* Fix cut labels in plots #134 */
+ padding: 0px;
+}
\ No newline at end of file
diff --git a/src/Gui/Stylesheets/Dark-orange.qss b/src/Gui/Stylesheets/Dark-orange.qss
index 47b72206fd..d2a6fd19a3 100644
--- a/src/Gui/Stylesheets/Dark-orange.qss
+++ b/src/Gui/Stylesheets/Dark-orange.qss
@@ -1,7 +1,7 @@
/*
ABOUT
============================================================================================================
-Revised stylesheet based on the orignal from Pablo Gil Fernández made by MisterMaker
+Revised stylesheet based on the original from Pablo Gil Fernández made by MisterMaker
KNOWN BUGS and TO DO
============================================================================================================
diff --git a/src/Gui/Stylesheets/Dark-pink.qss b/src/Gui/Stylesheets/Dark-pink.qss
index 33968175c7..e336545ef9 100644
--- a/src/Gui/Stylesheets/Dark-pink.qss
+++ b/src/Gui/Stylesheets/Dark-pink.qss
@@ -1,7 +1,7 @@
/*
ABOUT
============================================================================================================
-Revised stylesheet based on the orignal from Pablo Gil Fernández made by MisterMaker
+Revised stylesheet based on the original from Pablo Gil Fernández made by MisterMaker
KNOWN BUGS and TO DO
============================================================================================================
diff --git a/src/Gui/Stylesheets/Darker-blue.qss b/src/Gui/Stylesheets/Darker-blue.qss
index fc8f2b85e1..5ce9059127 100644
--- a/src/Gui/Stylesheets/Darker-blue.qss
+++ b/src/Gui/Stylesheets/Darker-blue.qss
@@ -1,7 +1,7 @@
/*
ABOUT
============================================================================================================
-Revised stylesheet based on the orignal from Pablo Gil Fernández made by MisterMaker
+Revised stylesheet based on the original from Pablo Gil Fernández made by MisterMaker
KNOWN BUGS and TO DO
============================================================================================================
diff --git a/src/Gui/Stylesheets/Darker-green.qss b/src/Gui/Stylesheets/Darker-green.qss
index 3f4e661694..ba21959e37 100644
--- a/src/Gui/Stylesheets/Darker-green.qss
+++ b/src/Gui/Stylesheets/Darker-green.qss
@@ -1,7 +1,7 @@
/*
ABOUT
============================================================================================================
-Revised stylesheet based on the orignal from Pablo Gil Fernández made by MisterMaker
+Revised stylesheet based on the original from Pablo Gil Fernández made by MisterMaker
KNOWN BUGS and TO DO
============================================================================================================
diff --git a/src/Gui/Stylesheets/Darker-orange.qss b/src/Gui/Stylesheets/Darker-orange.qss
index 969e2a4846..05c91651ac 100644
--- a/src/Gui/Stylesheets/Darker-orange.qss
+++ b/src/Gui/Stylesheets/Darker-orange.qss
@@ -1,7 +1,7 @@
/*
ABOUT
============================================================================================================
-Revised stylesheet based on the orignal from Pablo Gil Fernández made by MisterMaker
+Revised stylesheet based on the original from Pablo Gil Fernández made by MisterMaker
KNOWN BUGS and TO DO
============================================================================================================
diff --git a/src/Gui/Stylesheets/Darker-pink.qss b/src/Gui/Stylesheets/Darker-pink.qss
index 2f9f7b7c6a..ce457d0188 100644
--- a/src/Gui/Stylesheets/Darker-pink.qss
+++ b/src/Gui/Stylesheets/Darker-pink.qss
@@ -1,7 +1,7 @@
/*
ABOUT
============================================================================================================
-Revised stylesheet based on the orignal from Pablo Gil Fernández made by MisterMaker
+Revised stylesheet based on the original from Pablo Gil Fernández made by MisterMaker
KNOWN BUGS and TO DO
============================================================================================================
diff --git a/src/Gui/Stylesheets/Light-blue.qss b/src/Gui/Stylesheets/Light-blue.qss
index 81b3fc3477..82e2c09b4b 100644
--- a/src/Gui/Stylesheets/Light-blue.qss
+++ b/src/Gui/Stylesheets/Light-blue.qss
@@ -1,7 +1,7 @@
/*
ABOUT
============================================================================================================
-Revised stylesheet based on the orignal from Pablo Gil Fernández made by MisterMaker
+Revised stylesheet based on the original from Pablo Gil Fernández made by MisterMaker
KNOWN BUGS and TO DO
============================================================================================================
@@ -2184,7 +2184,7 @@ Resetting everything helps to unify styles across different operating systems
background-color: #F6F6F6; /* background of a lot of stuff including spreadsheets.*/
border: 0px solid #C1C1C1;
color: black;
- gridline-color: #f6f6f6;
+ gridline-color: #A3A3A3;
border-radius: 0px;
}
diff --git a/src/Gui/Stylesheets/Light-green.qss b/src/Gui/Stylesheets/Light-green.qss
index 9a5676c02e..1dddeee436 100644
--- a/src/Gui/Stylesheets/Light-green.qss
+++ b/src/Gui/Stylesheets/Light-green.qss
@@ -1,7 +1,7 @@
/*
ABOUT
============================================================================================================
-Revised stylesheet based on the orignal from Pablo Gil Fernández made by MisterMaker
+Revised stylesheet based on the original from Pablo Gil Fernández made by MisterMaker
KNOWN BUGS and TO DO
============================================================================================================
@@ -2184,7 +2184,7 @@ QColumnView {
background-color: #F6F6F6; /* background of a lot of stuff including spreadsheets.*/
border: 0px solid #C1C1C1;
color: black;
- gridline-color: #f6f6f6;
+ gridline-color: #A3A3A3;
border-radius: 0px;
}
diff --git a/src/Gui/Stylesheets/Light-orange.qss b/src/Gui/Stylesheets/Light-orange.qss
index 1803835a31..31e2862e47 100644
--- a/src/Gui/Stylesheets/Light-orange.qss
+++ b/src/Gui/Stylesheets/Light-orange.qss
@@ -1,7 +1,7 @@
/*
ABOUT
============================================================================================================
-Revised stylesheet based on the orignal from Pablo Gil Fernández made by MisterMaker
+Revised stylesheet based on the original from Pablo Gil Fernández made by MisterMaker
KNOWN BUGS and TO DO
============================================================================================================
@@ -2184,7 +2184,7 @@ QColumnView {
background-color: #F6F6F6; /* background of a lot of stuff including spreadsheets.*/
border: 0px solid #C1C1C1;
color: black;
- gridline-color: #f6f6f6;
+ gridline-color: #A3A3A3;
border-radius: 0px;
}
diff --git a/src/Gui/Stylesheets/Light-pink.qss b/src/Gui/Stylesheets/Light-pink.qss
index 747cec62b6..926e58183b 100644
--- a/src/Gui/Stylesheets/Light-pink.qss
+++ b/src/Gui/Stylesheets/Light-pink.qss
@@ -1,7 +1,7 @@
/*
ABOUT
============================================================================================================
-Revised stylesheet based on the orignal from Pablo Gil Fernández made by MisterMaker
+Revised stylesheet based on the original from Pablo Gil Fernández made by MisterMaker
KNOWN BUGS and TO DO
============================================================================================================
@@ -2184,7 +2184,7 @@ QColumnView {
background-color: #F6F6F6; /* background of a lot of stuff including spreadsheets.*/
border: 0px solid #C1C1C1;
color: black;
- gridline-color: #f6f6f6;
+ gridline-color: #A3A3A3;
border-radius: 0px;
}