diff --git a/src/Gui/PreferencePacks/Dark modern theme/Dark modern theme.cfg b/src/Gui/PreferencePacks/Dark modern theme/Dark modern theme.cfg
new file mode 100644
index 0000000000..f9f2891d69
--- /dev/null
+++ b/src/Gui/PreferencePacks/Dark modern theme/Dark modern theme.cfg
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #9b4de6
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dark-modern-blue.qss
+
+
+
+
+
diff --git a/src/Gui/PreferencePacks/Dark theme/Dark theme.cfg b/src/Gui/PreferencePacks/Dark theme/Dark theme.cfg
index b2c3dfc0e2..2da60e23e2 100644
--- a/src/Gui/PreferencePacks/Dark theme/Dark theme.cfg
+++ b/src/Gui/PreferencePacks/Dark theme/Dark theme.cfg
@@ -17,7 +17,7 @@
-
+
@@ -97,7 +97,7 @@
- Darker-blue.qss
+ Dark-blue.qss
diff --git a/src/Gui/PreferencePacks/Darker theme/Darker theme.cfg b/src/Gui/PreferencePacks/Darker theme/Darker theme.cfg
new file mode 100644
index 0000000000..b364a33bed
--- /dev/null
+++ b/src/Gui/PreferencePacks/Darker theme/Darker theme.cfg
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #9b4de6
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Darker-blue.qss
+
+
+
+
+
diff --git a/src/Gui/PreferencePacks/Light modern theme/Light modern theme.cfg b/src/Gui/PreferencePacks/Light modern theme/Light modern theme.cfg
new file mode 100644
index 0000000000..9e2fd76d1b
--- /dev/null
+++ b/src/Gui/PreferencePacks/Light modern theme/Light modern theme.cfg
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #feff9e
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Light-modern-blue.qss
+
+
+
+
+
+
diff --git a/src/Gui/PreferencePacks/Light theme/Light theme.cfg b/src/Gui/PreferencePacks/Light theme/Light theme.cfg
index 9f1de86bf6..b904a717bf 100644
--- a/src/Gui/PreferencePacks/Light theme/Light theme.cfg
+++ b/src/Gui/PreferencePacks/Light theme/Light theme.cfg
@@ -24,7 +24,7 @@
-
+
diff --git a/src/Gui/Stylesheets/Dark-blue.qss b/src/Gui/Stylesheets/Dark-blue.qss
index f1314d8c88..a90c1410fc 100644
--- a/src/Gui/Stylesheets/Dark-blue.qss
+++ b/src/Gui/Stylesheets/Dark-blue.qss
@@ -36,2498 +36,2575 @@ 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: #7F7F7F; /* 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: #7F7F7F;
- border: 0px solid #696968;
- padding: 0px;
- color: White;
- selection-background-color: #4882ff;
- selection-color: White;
- }
-
- QWidget:disabled {
- background-color: transparent;
- color: #c2c7cb;
- selection-background-color: #4882ff;
- selection-color: #c2c7cb;
- }
-
- QWidget::item:selected {
- background-color: #4882ff;
- }
-
- /* Causes issue with colorselector.
- QWidget::item:hover:!selected {
- background-color: #4882ff;
- }*/
-
- /* 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 #4882ff, stop:0.8 transparent);
- /*background-color: #4882ff;*/
- 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 #4882ff, stop:0.8 transparent);
- /*background-color: #4882ff;*/
- 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: #505050;
- 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: #7F7F7F;
- /* Fixes #205, white vertical borders separating items */
- }
-
- QStatusBar::item {
- border: none;
- }
-
- QStatusBar QToolTip {
- background-color: #7F7F7F;
- border: 1px solid #696968;
- color: #7F7F7F;
- /* 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 #3f7cff;
- }
-
- QCheckBox QWidget:disabled {
- background-color: transparent;
- color: #c2c7cb;
- }
-
- QCheckBox::indicator {
- color: white;
- background-color: #505050;
- width: 12px;
- height: 12px;
- image:url(qss:images_dark-light/checkbox_unchecked_light.svg);
- }
-
- QCheckBox::indicator:unchecked {
- background-color: #505050;
- image:url(qss:images_dark-light/checkbox_unchecked_light.svg);
- }
-
- QCheckBox::indicator:unchecked:hover, QCheckBox::indicator:unchecked:focus, QCheckBox::indicator:unchecked:pressed {
- background-color: #4882ff;
- image:url(qss:images_dark-light/checkbox_unchecked_light.svg);
- }
-
- QCheckBox::indicator:unchecked:disabled {
- background-color: #7F7F7F;
- image:url(qss:images_dark-light/checkbox_unchecked_disabled.svg);
- }
-
- QCheckBox::indicator:checked {
- background-color: #505050;
- /*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: #4882ff;
- }
-
- QCheckBox::indicator:checked:disabled {
- background-color: #7F7F7F;
- image: url(qss:images_dark-light/check_light.svg);
- }
-
- QCheckBox::indicator:indeterminate {
- background-color: #505050;
- border: 1px solid #696968;
- image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
- }
-
- QCheckBox::indicator:indeterminate:disabled {
- background-color: #7F7F7F;
- image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
- }
-
- QCheckBox::indicator:indeterminate:hover, QCheckBox::indicator:indeterminate:pressed {
- background-color: #4882ff; /* 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: #4882ff;
- }
-
- QGroupBox::indicator:unchecked:disabled {
- background-color: #505050;
- 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: #4882ff;
- }
-
- QGroupBox::indicator:checked:disabled {
- background-color: #4882ff;
- }
-
- /* 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 #3f7cff;
- }
-
- 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: #4882ff;
- border: 1px solid #4882ff;
- 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: #4882ff;
- border: 1px solid #4882ff;
- 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: #505050;
- /*padding: 1px;
- border: 0px solid rgba(0,0,0,140);*/
- color: White;
- selection-background-color: #4882ff;
- }
-
- QMenuBar:focus {
- border: 1px solid #3f7cff;
- }
-
- 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: #4882ff;
- }
-
- QMenuBar::item:pressed {
- /*padding: 2px;
- padding-left: 10px;
- padding-right: 10px;*/
- border: 0px solid #696968;
- background-color: #4882ff;
- 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: #505050;
- selection-background-color: #4882ff;
- }
-
- 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: #4882ff;
- }
-
- QMenu::item:pressed {
- background-color: #4882ff;
- }
-
- 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: #3f7cff;
- margin-left: -5px;
- border: 5px solid #3f7cff;
- 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;
- background: #4882ff;
- }
-
- 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: #4882ff;
- }
-
- QMenu::indicator:non-exclusive:checked:disabled {
- image:url(qss:images_dark-light/checkbox_checked_disabled.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: #4882ff;
- 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: #4882ff;
- 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: #7F7F7F;
- }
-
- /* QScrollBar -------------------------------------------------------------
-
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qscrollbar
-
- --------------------------------------------------------------------------- */
- QScrollBar:horizontal {
- height: 16px;
- margin: 2px 8px 2px 8px;
- border: 0px solid #696968;
- border-radius: 1.9px;
- background-color: #7F7F7F;
- }
-
- QScrollBar:vertical {
- background-color: #7F7F7F;
- width: 16px;
- margin: 8px 2px 8px 2px;
- border: 0px solid #696968;
- border-radius: 1.9px;
- }
-
- QScrollBar::handle:horizontal {
- background-color: #696969;
- border: 1px solid #7F7F7F;
- border-radius: 4px;
- min-width: 8px;
- }
-
- QScrollBar::handle:horizontal:hover {
- background-color: #4882ff;
- border: #696968;
- border-radius: 4px;
- min-width: 8px;
- }
-
- QScrollBar::handle:horizontal:focus {
- border: 1px solid #3f7cff;
- }
-
- QScrollBar::handle:vertical {
- background-color: #696969;
- border: 1px solid #696968;
- min-height: 8px;
- border-radius: 4px;
- }
-
- QScrollBar::handle:vertical:hover {
- background-color: #4882ff;
- border: #696968;
- border-radius: 4px;
- min-height: 8px;
- }
-
- QScrollBar::handle:vertical:focus {
- border: 1px solid #3f7cff;
- }
-
- 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 {
- background-color: #4882ff;
- 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: #7F7F7F;
- color: White;
- border-radius: 1.9px;
- border: 0px solid #696968;
- }
-
- QTextEdit:focus {
- border: 1px solid #3f7cff;
- }
-
- 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 #3f7cff;
- }
-
- QPlainTextEdit:selected {
- background: #4882ff;
- 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: #7F7F7F;
- border-bottom: 0px solid rgba(0,0,0,120);
- padding: 1px;
- font-weight: bold;
- spacing: 1px;
- }
-
- QToolBar:disabled {
- /* Fixes #272 */
- background-color: #7F7F7F;
- }
-
- 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: #4882ff;
- }
-
- QToolButton#qt_toolbar_ext_button:on {
- /*background-image: url(qss:images_dark-light/more_light.svg);*/
- border-color: #696968;
- background-color: #4882ff;
- }
-
-
- /* QAbstractSpinBox -------------------------------------------------------
-
- --------------------------------------------------------------------------- */
- QAbstractSpinBox,
- QSpinBox {
- background-color: #505050;
- 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: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #676767, stop:1 #505051);
- subcontrol-origin: border;
- subcontrol-position: top right;
- border: 1px solid transparent;
- 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 {
- image: url(qss:images_dark-light/up_arrow_lighter.svg);
- }
-
- QAbstractSpinBox:down-button {
- background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #676767, stop:1 #505051);
- subcontrol-origin: border;
- subcontrol-position: bottom right;
- border: 1px solid transparent;
- 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 #4882ff;
- color: White;*/
- }
-
- QAbstractSpinBox:focus {
- border: 1px solid #3f7cff;
- }
-
- QAbstractSpinBox:selected {
- background: #3f7cff;
- /*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: #505050;
- border: 1px solid #696968;
- color: White;
- border-radius: 1.9px;
- }
-
- QTextBrowser:disabled {
- background-color: #7F7F7F;
- border: 1px solid #696968;
- color: #c2c7cb;
- border-radius: 1.9px;
- }
-
- QTextBrowser:hover, QTextBrowser:!hover, QTextBrowser:selected, QTextBrowser:pressed {
- border: 1px solid #4882ff;
- }
-
- /* QGraphicsView ----------------------------------------------------------
-
- --------------------------------------------------------------------------- */
- QGraphicsView {
- background-color: transparent;
- border: 0px solid #4882ff;
- color: White;
- border-radius: 0px;
- }
-
- QGraphicsView:disabled {
- background-color: #505050;
- 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: #7F7F7F;
- 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: #505050;
- border: 1px solid #696968;
- color: #696969;
- border-radius: 1.9px;
- text-align: center;
- }
-
- QProgressBar::chunk {
- background-color: #4882ff;
- color: #7F7F7F;
- border-radius: 1.9px;
- }
-
- QProgressBar::chunk:disabled {
- background-color: #505050;
- color: #696968;
- border-radius: 1.9px;
- }
-
- /* ------------------------------------------------------------------------ */
- /* BUTTONS ---------------------------------------------------------------- */
- /* ------------------------------------------------------------------------ */
- /* QPushButton ------------------------------------------------------------
-
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qpushbutton
-
- --------------------------------------------------------------------------- */
- QPushButton {
- background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #676767, stop:1 #505051);
- color: White;
- border: 1px solid #505051;
- border-bottom-color: #1e1e1e; /* simulates shadow under the button */
- border-radius: 4px;
- padding: 2px;
- }
-
- QPushButton:disabled {
- background-color: #7F7F7F;
- color: #c2c7cb;
-
- }
-
- QPushButton:checked {
- background-color: #4882ff;
- outline: none;
- }
-
- QPushButton:checked:disabled {
- background-color: #4882ff;
- color: #3c3c3c;
- outline: none;
- }
-
- QPushButton:checked:selected {
- background: #4882ff;
- }
-
- QPushButton:hover {
- background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #4882ff, stop:1 #3f7cff);
- color: White;
- }
-
- QPushButton:pressed {
- background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #3f7cff, stop:1 #4882ff);
+ margin: 0px;
+ border: 0px;
+ border-style: none;
+ border-image: none;
+ outline: 0;
}
- QPushButton:selected {
- background: #3f7cff;
- color: White;
- }
+/* specific reset for elements inside QToolBar */
+QToolBar * {
+ margin: 0px;
+ padding: 0px;
+}
- QPushButton::menu-indicator {
- subcontrol-origin: padding;
- subcontrol-position: bottom right;
- bottom: 4px;
- }
+/*hacks */
- 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: #c2c7cb;
- border-radius: 1px;
- padding: 0px;
- }
-
- QToolButton:checked {
- background-color: #4882ff;
- 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: #4882ff;
- color: White;
- }
-
- QToolButton:checked:pressed {
- background-color: #4882ff;
- }
-
- QToolButton:checked:selected {
- background: #3f7cff;
- color: White;
- }
-
- QToolButton:hover {
- background-color: #4882ff;
- color: White;
- }
-
- QToolButton:pressed {
- background-color: #3f7cff;
- }
-
- QToolButton:selected {
- background: #4882ff;
- 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: #505050;
- border-radius: 2px;
- selection-background-color: #4882ff;
- 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: #505050;
- }
- QComboBox QAbstractItemView {
- border: 0px solid #696968;
- border-radius: 0px;
- background-color: #505050;
- selection-background-color: #4882ff;
- }
-
- QComboBox QAbstractItemView:hover {
- background-color:#505050;
- color: White;
- }
-
- QComboBox QAbstractItemView:selected {
- background: #4882ff;
- color: White;
- }
-
- QComboBox QAbstractItemView:alternate {
- background: #3c3c3c;
- }
-
- QComboBox:disabled {
- background-color: #7F7F7F;
- color: #353535;
- }
-
- QComboBox:hover {
- /*background-color: #4882ff;*/
- border: 1px solid #4882ff;
- }
-
- QComboBox:focus {
- border: 1px solid #3f7cff;
- }
-
- QComboBox:on {
- selection-background-color: #3f7cff;
- }
-
- QComboBox::indicator {
- border: none;
- border-radius: 0px;
- background-color: transparent;
- selection-background-color: transparent;
+Gui--PropertyEditor--PropertyEditor QLineEdit:read-only,
+Gui--PropertyEditor--PropertyEditor QLineEdit:disabled,
+Gui--PropertyEditor--PropertyEditor QAbstractSpinBox:read-only,
+Gui--PropertyEditor--PropertyEditor QAbstractSpinBox:disabled {
color: transparent;
- selection-color: #4882ff;
- /* Needed to remove indicator - fix #132 */
- }
+ border-color: transparent;
+ background-color: transparent;
+ selection-color: transparent;
+ selection-background-color: transparent;
- QComboBox::indicator:alternate {
- background: #696968;
- }
+}
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel,
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
+ color: transparent;
+ background-color: transparent;
+ border: none;
+ border-radius: 0px;
+ margin: 0px;
+ padding: 0px;
+}
- QComboBox::item {
- /* Remove to fix #282, #285 and MR #288*/
- /*&:checked {
- font-weight: bold;
- }
+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;
- &:selected {
- border: 0px solid transparent;
- }
- */
- }
+}
- QComboBox::item:alternate {
- background: #3c3c3c;
- }
+/* fix for column items background when a link is present */
+Gui--PropertyEditor--PropertyEditor > QWidget > QFrame:focus {
+ background-color: #4882ff; /* same as focused background color */
+}
- QComboBox::drop-down {
- subcontrol-origin: padding;
- background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #676767, stop:1 #505051);
- subcontrol-position: top right;
- width: 14px;
- border-left: 1px solid transparent;
- }
- QComboBox::drop-down:hover {
- background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #4882ff, stop:1 #3f7cff);
- }
+/* hack to hide weird redundant information inside cells with links and no editable data (but editable via "..." button) */
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel {
+ color: #ffffff;
+ background-color: #ACC8E5; /* same as focused background color */
+}
- QComboBox::down-arrow {
- image: url(qss:images_dark-light/down_arrow_disabled_light.svg);
- height: 10px;
- width: 10px;
- }
+/*==================================================================================================
+Main window
+==================================================================================================*/
+QMainWindow,
+QDialog,
+QDockWidget,
+QToolBar {
+ background-color: #7F7F7F; /* main background color */
+}
- QComboBox::down-arrow:on, QComboBox::down-arrow:hover, QComboBox::down-arrow:focus {
- image: url(qss:images_dark-light/down_arrow_lighter.svg);
- }
+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 ----------------------------------------------------------------
-
- /*==================================================================================================
- 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: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #676767, stop:1 #505051);
- border-top-left-radius: 3px;
- border-top-right-radius: 3px;
- border-bottom-left-radius: 0px;
- border-bottom-right-radius: 0px;
- margin: 0px;
+--------------------------------------------------------------------------- */
+QWidget {
+ background-color: #7F7F7F;
+ border: 0px solid #696968;
padding: 0px;
- }
+ color: White;
+ selection-background-color: #4882ff;
+ selection-color: White;
+}
- QSint--ActionGroup QFrame[class="header"]:hover {
- background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #4882ff, stop:1 #3f7cff);
- }
+QWidget:disabled {
+ color: #c2c7cb;
+ selection-background-color: #4882ff;
+ selection-color: #c2c7cb;
+}
- QSint--ActionGroup QToolButton[class="header"] {
- color: white; /* Task Panel Header text color */
- text-align: left;
- font-weight: bold;
+QWidget::item:selected {
+ background-color: #4882ff;
+}
+
+ /* Causes issue with colorselector.
+ QWidget::item:hover:!selected {
+ background-color: #4882ff;
+ }*/
+
+/* 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 #4882ff, stop:0.8 transparent);
+ /*background-color: #4882ff;*/
+ 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 #4882ff, stop:0.8 transparent);
+ /*background-color: #4882ff;*/
+ 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: #505050;
+ color: White;
+ /* If you remove the border property, background stops working on Windows */
border: none;
- margin: 0px;
+ /* Remove padding, for fix combo box tooltip */
padding: 0px;
- }
+ /* Remove opacity, fix #174 - may need to use RGBA */
+}
- 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;
+/* QStatusBar -------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qstatusbar
+
+--------------------------------------------------------------------------- */
+QStatusBar {
+ border: 0px solid #3c3c3c;
+ /* Fixes Spyder #9120, #9121 */
+ background: #7F7F7F;
+ /* Fixes #205, white vertical borders separating items */
+}
+
+QStatusBar::item {
+ border: none;
+}
+
+QStatusBar QToolTip {
+ background-color: #7F7F7F;
+ border: 1px solid #696968;
+ color: #7F7F7F;
+ /* Remove padding, for fix combo box tooltip */
padding: 0px;
- margin: 0px;
- }
+ /* Reducing transparency to read better */
+ opacity: 230;
+}
- QSint--ActionGroup QFrame[class="header"] QLabel:hover {
- background-color: transparent;
- background-image: url(qss:images_dark-light/down_arrow_lighter.svg);
- }
+QStatusBar QLabel {
+ /* Fixes Spyder #9120, #9121 */
+ background: transparent;
+}
- 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;
+/* QCheckBox --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcheckbox
+
+--------------------------------------------------------------------------- */
+QCheckBox {
+ color: white;
padding: 0px;
- margin: 0px;
- }
-
- QSint--ActionGroup QFrame[class="header"] QLabel[fold="true"]:hover {
+ outline: none;
+ border: 1px solid transparent;
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;
- }
+QCheckBox:focus {
+ border: 1px solid #3f7cff;
+}
- QSint--ActionGroup QFrame[class="content"] > QWidget {
- background-color: #7F7F7F; /* Task Panel background color */
- }
+QCheckBox QWidget:disabled {
+ color: #c2c7cb;
+}
- /* Fixs for tabs inside Task Panel */
- QSint--ActionGroup QFrame[class="content"] QTabBar::tab:top:selected {
- border-bottom-color: #4882ff; /* same as Task Panel background color */
- }
-
- QSint--ActionGroup QFrame[class="content"] QTabBar::tab:bottom:selected {
- border-top-color: #4882ff; /* same as Task Panel background color */
- }
-
- QSint--ActionGroup QFrame[class="content"] QTabBar::tab:right:selected {
- border-right-color: #4882ff; /* same as Task Panel background color */
- }
-
- QSint--ActionGroup QFrame[class="content"] QTabBar::tab:left:selected {
- border-left-color: #4882ff; /* 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 {
+QCheckBox::indicator {
color: white;
background-color: #505050;
- }
+ width: 12px;
+ height: 12px;
+ image:url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QCheckBox::indicator:unchecked {
+ background-color: #505050;
+ image:url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QCheckBox::indicator:unchecked:hover, QCheckBox::indicator:unchecked:focus, QCheckBox::indicator:unchecked:pressed {
+ background-color: #4882ff;
+ image:url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QCheckBox::indicator:unchecked:disabled {
+ background-color: #7F7F7F;
+ image:url(qss:images_dark-light/checkbox_unchecked_disabled.svg);
+}
+
+QCheckBox::indicator:checked {
+ background-color: #505050;
+ /*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: #4882ff;
+}
+
+QCheckBox::indicator:checked:disabled {
+ background-color: #7F7F7F;
+ image: url(qss:images_dark-light/checkbox_checked_disabled.svg);
+}
+
+QCheckBox::indicator:indeterminate {
+ background-color: #505050;
+ border: 1px solid #696968;
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QCheckBox::indicator:indeterminate:disabled {
+ background-color: #7F7F7F;
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QCheckBox::indicator:indeterminate:hover, QCheckBox::indicator:indeterminate:pressed {
+ background-color: #4882ff; /* 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: #4882ff;
+}
+
+QGroupBox::indicator:unchecked:disabled {
+ background-color: #505050;
+ 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: #4882ff;
+}
+
+QGroupBox::indicator:checked:disabled {
+ background-color: #4882ff;
+}
+
+/* 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 #3f7cff;
+}
+
+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: #4882ff;
+ border: 1px solid #4882ff;
+ 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: #4882ff;
+ border: 1px solid #4882ff;
+ 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: #505050;
+ /*padding: 1px;
+ border: 0px solid rgba(0,0,0,140);*/
+ color: White;
+ selection-background-color: #4882ff;
+}
+
+QMenuBar:focus {
+ border: 1px solid #3f7cff;
+}
+
+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: #4882ff;
+}
+
+QMenuBar::item:pressed {
+ /*padding: 2px;
+ padding-left: 10px;
+ padding-right: 10px;*/
+ border: 0px solid #696968;
+ background-color: #4882ff;
+ 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: #505050;
+ selection-background-color: #4882ff;
+}
+
+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: #4882ff;
+}
+
+QMenu::item:pressed {
+ background-color: #4882ff;
+}
+
+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: #3f7cff;
+ margin-left: -5px;
+ border: 5px solid #3f7cff;
+ 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;
+ background: #4882ff;
+}
+
+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: #4882ff;
+}
+
+QMenu::indicator:non-exclusive:checked:disabled {
+image:url(qss:images_dark-light/checkbox_checked_disabled.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: #4882ff;
+ 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: #4882ff;
+ 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: #7F7F7F;
+}
+
+/* QScrollBar -------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qscrollbar
+
+--------------------------------------------------------------------------- */
+QScrollBar:horizontal {
+ height: 16px;
+ margin: 2px 8px 2px 8px;
+ border: 0px solid #696968;
+ border-radius: 1.9px;
+ background-color: #7F7F7F;
+}
+
+QScrollBar:vertical {
+ background-color: #7F7F7F;
+ width: 16px;
+ margin: 8px 2px 8px 2px;
+ border: 0px solid #696968;
+ border-radius: 1.9px;
+}
+
+QScrollBar::handle:horizontal {
+ background-color: #696969;
+ border: 1px solid #7F7F7F;
+ border-radius: 4px;
+ min-width: 8px;
+}
+
+QScrollBar::handle:horizontal:hover {
+ background-color: #4882ff;
+ border: #696968;
+ border-radius: 4px;
+ min-width: 8px;
+}
+
+QScrollBar::handle:horizontal:focus {
+ border: 1px solid #3f7cff;
+}
+
+QScrollBar::handle:vertical {
+ background-color: #696969;
+ border: 1px solid #696968;
+ min-height: 8px;
+ border-radius: 4px;
+}
+
+QScrollBar::handle:vertical:hover {
+ background-color: #4882ff;
+ border: #696968;
+ border-radius: 4px;
+ min-height: 8px;
+}
+
+QScrollBar::handle:vertical:focus {
+ border: 1px solid #3f7cff;
+}
+
+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 {
+ background-color: #4882ff;
+ 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
- /* 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: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #676767, stop:1 #505051);
- 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;
- }
+report view
+--------------------------------------------------------------------------- */
+QTextEdit {
+ background-color: #7F7F7F;
+ color: White;
+ border-radius: 1.9px;
+ border: 0px solid #696968;
+}
- QSint--ActionGroup QFrame[class="content"] QToolButton:hover{
- background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #4882ff, stop:1 #3f7cff);
+QTextEdit:focus {
+ border: 1px solid #3f7cff;
+}
- }
- QSint--ActionGroup QFrame[class="content"] QToolButton:focus {
- border: 1px solid #3f7cff;
- }
+QTextEdit:selected {
+ background: #346792;
+ color: white;
+}
- QSint--ActionGroup QFrame[class="content"] QToolButton:disabled,
- QSint--ActionGroup QFrame[class="content"] QToolButton:disabled:checked {
- color: #696969;
- background-color: #505050;
- }
+/* QPlainTextEdit ---------------------------------------------------------
+Python
+--------------------------------------------------------------------------- */
+QPlainTextEdit {
+ background-color: #3c3c3c;
+ color: White;
+ border-radius: 1.9px;
+ border: 0px solid #696968;
+}
- QSint--ActionGroup QFrame[class="content"] QToolButton:pressed {
- background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #4882ff, stop:1 #3f7cff);
+QPlainTextEdit:focus {
+ border: 1px solid #3f7cff;
+}
- }
+QPlainTextEdit:selected {
+ background: #4882ff;
+ color: White;
+}
- /* QSlider ----------------------------------------------------------------
+/* QSizeGrip --------------------------------------------------------------
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qslider
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsizegrip
- --------------------------------------------------------------------------- */
- QSlider:disabled {
- background: #7F7F7F;
- }
+--------------------------------------------------------------------------- */
+QSizeGrip {
+ background: transparent;
+ width: 12px;
+ height: 12px;
+ image:url(qss:images_dark-light/sizegrip_light.svg);
+}
- QSlider:focus {
- border: 1px solid #3f7cff;
- }
+/* QStackedWidget ---------------------------------------------------------
- QSlider::groove:horizontal {
- background: #7F7F7F;
- border: 1px solid #696968;
- height: 4px;
- margin: 0px;
- border-radius: 1.9px;
- }
+--------------------------------------------------------------------------- */
+QStackedWidget {
+ padding: 0px;
+ border: 0px solid #696968;
+}
- QSlider::groove:vertical {
- background: #4882ff;
- border: 1px solid #696968;
- width: 4px;
- margin: 0px;
- border-radius: 1.9px;
- }
+/* QToolBar ---------------------------------------------------------------
- QSlider::add-page:vertical {
- background: #4882ff;
- border: 1px solid #696968;
- width: 4px;
- margin: 0px;
- border-radius: 1.9px;
- }
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbar
- QSlider::add-page:vertical :disabled {
- background: #696968;
- }
+--------------------------------------------------------------------------- */
+QToolBar {
+ background-color: #7F7F7F;
+ border-bottom: 0px solid rgba(0,0,0,120);
+ padding: 1px;
+ font-weight: bold;
+ spacing: 1px;
+}
- QSlider::sub-page:horizontal {
- background: #4882ff;
- border: 1px solid #0073ff;
- height: 4px;
- margin: 0px;
- border-radius: 1.9px;
- }
+QToolBar:disabled {
+ /* Fixes #272 */
+ background-color: #7F7F7F;
+}
- QSlider::sub-page:horizontal:disabled {
- background: #4882ff;
- }
+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);
+}
- QSlider::handle:horizontal {
- background: #353535;
- border: 1px solid #7F7F7F;
- width: 8px;
- height: 8px;
- margin: -8px 0px;
- border-radius: 1.9px;
- }
+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);
+}
- QSlider::handle:horizontal:hover {
- background: #4882ff;
- border: 1px solid #4882ff;
- }
+QToolBar::separator:horizontal {
+ width: 2px;
+ margin: 4px 4px;
+ background-color: transparent;
+}
- QSlider::handle:horizontal:focus {
- border: 1px solid #3f7cff;
- }
+QToolBar::separator:vertical {
+ height: 2px;
+ margin: 4px 4px;
+ background-color: transparent;
+}
- QSlider::handle:vertical {
- background: #c2c7cb;
- border: 1px solid #696968;
- width: 8px;
- height: 8px;
- margin: 0 -8px;
- border-radius: 1.9px;
- }
+/*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;
+}
- QSlider::handle:vertical:hover {
- background: #4882ff;
- border: 2px solid #4882ff;
- }
+QToolButton#qt_toolbar_ext_button:hover {
+/*background-image: url(qss:images_dark-light/more_light.svg);*/
+background-color: #4882ff;
+}
- QSlider::handle:vertical:focus {
- border: 1px solid #3f7cff;
- }
+QToolButton#qt_toolbar_ext_button:on {
+/*background-image: url(qss:images_dark-light/more_light.svg);*/
+border-color: #696968;
+background-color: #4882ff;
+}
- /* QLineEdit --------------------------------------------------------------
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qlineedit
+/* QAbstractSpinBox -------------------------------------------------------
- --------------------------------------------------------------------------- */
- QLineEdit {
+--------------------------------------------------------------------------- */
+QAbstractSpinBox,
+QSpinBox {
+ background-color: #505050;
+ 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: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #676767, stop:1 #505051);
+ subcontrol-origin: border;
+ subcontrol-position: top right;
+ border: 1px solid transparent;
+ 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 {
+ image: url(qss:images_dark-light/up_arrow_lighter.svg);
+}
+
+QAbstractSpinBox:down-button {
+ background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #676767, stop:1 #505051);
+ subcontrol-origin: border;
+ subcontrol-position: bottom right;
+ border: 1px solid transparent;
+ 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 #4882ff;
+ color: White;*/
+}
+
+QAbstractSpinBox:focus {
+ border: 1px solid #3f7cff;
+}
+
+QAbstractSpinBox:selected {
+ background: #3f7cff;
+ /*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: #505050;
+ border: 1px solid #696968;
+ color: White;
+ border-radius: 1.9px;
+}
+
+QTextBrowser:disabled {
+ background-color: #7F7F7F;
+ border: 1px solid #696968;
+ color: #c2c7cb;
+ border-radius: 1.9px;
+}
+
+QTextBrowser:hover, QTextBrowser:!hover, QTextBrowser:selected, QTextBrowser:pressed {
+ border: 1px solid #4882ff;
+}
+
+/* QGraphicsView ----------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QGraphicsView {
+ background-color: transparent;
+ border: 0px solid #4882ff;
+ color: White;
+ border-radius: 0px;
+}
+
+QGraphicsView:disabled {
+ background-color: #505050;
+ 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: #7F7F7F;
+ 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: #505050;
+ border: 1px solid #696968;
+ color: #696969;
+ border-radius: 1.9px;
+ text-align: center;
+}
+
+QProgressBar::chunk {
+ background-color: #4882ff;
+ color: #7F7F7F;
+ border-radius: 1.9px;
+}
+
+QProgressBar::chunk:disabled {
+ background-color: #505050;
+ color: #696968;
+ border-radius: 1.9px;
+}
+
+/* ------------------------------------------------------------------------ */
+/* BUTTONS ---------------------------------------------------------------- */
+/* ------------------------------------------------------------------------ */
+/* QPushButton ------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qpushbutton
+
+--------------------------------------------------------------------------- */
+QPushButton {
+ background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #676767, stop:1 #505051);
+ color: White;
+ border: 1px solid #505051;
+ border-bottom-color: #1e1e1e; /* simulates shadow under the button */
+ border-radius: 4px;
+ padding: 2px;
+}
+
+QPushButton:disabled {
+ background-color: #7F7F7F;
+ color: #c2c7cb;
+
+}
+
+QPushButton:checked {
+ background-color: #4882ff;
+ outline: none;
+}
+
+QPushButton:checked:disabled {
+ background-color: #4882ff;
+ color: #3c3c3c;
+ outline: none;
+}
+
+QPushButton:checked:selected {
+ background: #4882ff;
+}
+
+QPushButton:hover {
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #4882ff, stop:1 #3f7cff);
+ color: White;
+}
+
+QPushButton:pressed {
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #3f7cff, stop:1 #4882ff);
+}
+
+QPushButton:selected {
+ background: #3f7cff;
+ 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: #c2c7cb;
+ border-radius: 1px;
+ padding: 0px;
+}
+
+QToolButton:checked {
+ background-color: #4882ff;
+ 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: #4882ff;
+ color: White;
+}
+
+QToolButton:checked:pressed {
+ background-color: #4882ff;
+}
+
+QToolButton:checked:selected {
+ background: #3f7cff;
+ color: White;
+}
+
+QToolButton:hover {
+ background-color: #4882ff;
+ color: White;
+}
+
+QToolButton:pressed {
+ background-color: #3f7cff;
+}
+
+QToolButton:selected {
+ background: #4882ff;
+ 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);
+ width: 1.7ex;
+ height: 1.7ex;
+}
+QToolButton::menu-arrow:hover {
+ image: url(qss:images_dark-light/more_arrow_light.svg);
+ width: 1.7ex;
+ height: 1.7ex;
+}
+
+/* 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: #505050;
+ border-radius: 2px;
+ selection-background-color: #4882ff;
+ 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: #505050;
+}
+QComboBox QAbstractItemView {
+ border: 0px solid #696968;
+ border-radius: 0px;
+ background-color: #505050;
+ selection-background-color: #4882ff;
+}
+
+QComboBox QAbstractItemView:hover {
+ background-color:#505050;
+ color: White;
+}
+
+QComboBox QAbstractItemView:selected {
+ background: #4882ff;
+ color: White;
+}
+
+QComboBox QAbstractItemView:alternate {
+ background: #3c3c3c;
+}
+
+QComboBox:disabled {
+ background-color: #7F7F7F;
+ color: #353535;
+}
+
+QComboBox:hover {
+ /*background-color: #4882ff;*/
+ border: 1px solid #4882ff;
+}
+
+QComboBox:focus {
+ border: 1px solid #3f7cff;
+}
+
+QComboBox:on {
+ selection-background-color: #3f7cff;
+}
+
+QComboBox::indicator {
+ border: none;
+ border-radius: 0px;
+ background-color: transparent;
+ selection-background-color: transparent;
+ color: transparent;
+ selection-color: #4882ff;
+ /* 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: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #676767, stop:1 #505051);
+ subcontrol-position: top right;
+ width: 14px;
+ border-left: 1px solid transparent;
+}
+QComboBox::drop-down:hover {
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #4882ff, stop:1 #3f7cff);
+}
+
+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: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #676767, stop:1 #505051);
+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: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #4882ff, stop:1 #3f7cff);
+}
+
+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: #7F7F7F; /* Task Panel background color */
+}
+
+/* Fixs for tabs inside Task Panel */
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:top:selected {
+border-bottom-color: #4882ff; /* same as Task Panel background color */
+}
+
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:bottom:selected {
+border-top-color: #4882ff; /* same as Task Panel background color */
+}
+
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:right:selected {
+border-right-color: #4882ff; /* same as Task Panel background color */
+}
+
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:left:selected {
+border-left-color: #4882ff; /* 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: #505050;
+}
+
+
+/* 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: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #676767, stop:1 #505051);
+ 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-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #4882ff, stop:1 #3f7cff);
+
+}
+QSint--ActionGroup QFrame[class="content"] QToolButton:focus {
+ border: 1px solid #3f7cff;
+}
+
+QSint--ActionGroup QFrame[class="content"] QToolButton:disabled,
+QSint--ActionGroup QFrame[class="content"] QToolButton:disabled:checked {
+ color: #696969;
background-color: #505050;
- 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: #7F7F7F;
- color: #c2c7cb;
- }
-
- QLineEdit:hover {
- border: 1px solid #4882ff;
- color: White;
- }
-
- QLineEdit:focus {
- border: 2px solid #3f7cff;
- }
-
- QLineEdit:selected {
- background-color: #4882ff;
- color: white;
- }
-
- /* QTabWiget --------------------------------------------------------------
-
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
-
- --------------------------------------------------------------------------- */
- QTabWidget {
- padding: 2px;
- selection-background-color: #4882ff;
- }
-
- QTabWidget QWidget {
- /* Fixes #189 */
- border-radius: 1.9px;
- }
-
- QTabWidget::pane {
- margin: 0px;
- /* Fixes double border inside pane with pyqt5 */
- padding: 0px;
- }
-
- QTabWidget::pane:selected {
- background-color: #4882ff;
- border: 1px solid #346792;
- }
- /* QTabBar ----------------------------------------------------------------
-
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
-
- --------------------------------------------------------------------------- */
- QTabBar, QDockWidget QTabBar {
- qproperty-drawBase: 0;
- /* 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 ------------------------------------------------------- */
- padding: 4px;
- }
-
- QTabBar::tab:top:selected:disabled, QDockWidget QTabBar::tab:top:selected:disabled {
- color: #f5f5f5;
- }
-
- QTabBar::tab:bottom:selected:disabled, QDockWidget QTabBar::tab:bottom:selected:disabled {
- color: #f5f5f5;
- }
-
- QTabBar::tab:left:selected:disabled, QDockWidget QTabBar::tab:left:selected:disabled {
- color: #f5f5f5;
- }
-
- QTabBar::tab:right:selected:disabled, QDockWidget QTabBar::tab:right:selected:disabled {
- color: #f5f5f5;
- }
-
- QTabBar::tab:top:!selected:disabled, QDockWidget QTabBar::tab:top:!selected:disabled {
- color: #f5f5f5;
- }
-
- QTabBar::tab:bottom:!selected:disabled, QDockWidget QTabBar::tab:bottom:!selected:disabled {
- color: #f5f5f5;
-
- }
-
- QTabBar::tab:left:!selected:disabled, QDockWidget QTabBar::tab:left:!selected:disabled {
- color: #f5f5f5;
-
- }
-
- QTabBar::tab:right:!selected:disabled, QDockWidget QTabBar::tab:right:!selected:disabled {
- color: #f5f5f5;
- }
-
- QTabBar::tab:top:!selected, QDockWidget QTabBar::tab:top:!selected {
- color: #f5f5f5;
- }
-
- QTabBar::tab:bottom:!selected, QDockWidget QTabBar::tab:bottom:!selected {
- color: #f5f5f5;
- }
-
- QTabBar::tab:left:!selected, QDockWidget QTabBar::tab:left:!selected {
- color: #f5f5f5;
- }
-
- QTabBar::tab:right:!selected, QDockWidget QTabBar::tab:right:!selected {
- color: #f5f5f5;
- }
-
- QTabBar::tab:top, QDockWidget QTabBar::tab:top {
- color: #f5f5f5;
- margin-left: 0px;
- padding-left: 4px;
- padding-right: 4px;
- padding-top: 2px;
- padding-bottom: 2px;
- min-width: 5px;
- border-bottom: 1px solid #696969; /* same as tab content background color */
- border-radius: 0px;
- }
-
- QTabBar::tab:top:selected, QDockWidget QTabBar::tab:top:selected {
- color: white;
- border-top: 4px solid #4882ff; /* selection color */
- border-bottom: 1px solid transparent; /* same as tab content background color */
- border-left: 1px solid #696969;
- border-right: 1px solid #696969;
- }
-
- QTabBar::tab:top:!selected:hover, QDockWidget QTabBar::tab:top:!selected:hover {
- /*border: 1px solid #4882ff;*/
- border: 0px solid #4882ff;
- background-color: #4882ff;
- /* Fixes spyder-ide/spyder#9766 and #243 */
- padding-left: 3px;
- padding-right: 3px;
- }
-
- QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
- color: #f5f5f5;
- margin-left: 0px;
- padding-left: 4px;
- padding-right: 4px;
- padding-top: 2px;
- padding-bottom: 2px;
- min-width: 5px;
- border-top: 1px solid #696969; /* same as tab content background color */
- border-radius: 0px;
- }
-
- QTabBar::tab:bottom:selected, QDockWidget QTabBar::tab:bottom:selected {
- color: white;
- border-bottom: 4px solid #4882ff; /* selection color */
- border-top: 1px solid transparent; /* same as tab content background color */
- border-left: 1px solid #696969;
- border-right: 1px solid #696969;
-
- }
-
- QTabBar::tab:bottom:!selected:hover, QDockWidget QTabBar::tab:bottom:!selected:hover {
- /*border: 1px solid #4882ff;*/
- border: 0px solid #4882ff;
- background-color: #4882ff;
- /* Fixes spyder-ide/spyder#9766 and #243 */
- padding-left: 3px;
- padding-right: 3px;
- }
-
- QTabBar::tab:left, QDockWidget QTabBar::tab:left {
- background-color: #7F7F7F;
- 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: #7F7F7F;
- border: 0px solid #3f7cff;
- }
-
- QTabBar::tab:left:!selected:hover, QDockWidget QTabBar::tab:left:!selected:hover {
- border: 0px solid #4882ff;
- background-color: #4882ff;
- /* Fixes different behavior #271 */
- margin-right: 0px;
- padding-right: -1px;
- }
-
- QTabBar::tab:right, QDockWidget QTabBar::tab:right {
- background-color: #7F7F7F;
- 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: #7F7F7F;
- border: 0px solid #3f7cff;
- }
-
- QTabBar::tab:right:!selected:hover, QDockWidget QTabBar::tab:right:!selected:hover {
- border: 0px solid #4882ff;
- background-color: #4882ff;
- /* Fixes different behavior #271 */
- margin-left: 0px;
- padding-left: 0px;
- }
-
- QTabBar QToolButton, QDockWidget QTabBar QToolButton {
- /* Fixes #136 */
- background-color: #7F7F7F;
- height: 12px;
- width: 12px;
- }
-
- QTabBar QToolButton:pressed, QDockWidget QTabBar QToolButton:pressed {
- border: 0px solid #4882ff;
- background-color: #4882ff;
- }
-
- QTabBar QToolButton:pressed:hover, QDockWidget QTabBar QToolButton:pressed:hover {
- border: 0px solid #4882ff;
- background-color: #4882ff;
- }
-
- 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: #7F7F7F;
- border: 1px solid #505051;
- 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: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #676767, stop:1 #505051);
- 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: #4882ff;*/
- 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: #7F7F7F; /* background of a lot of stuff including spreadsheets.*/
- border: 0px solid #696968;
- color: White;
- gridline-color: #696968;
- border-radius: 0px;
- }
+}
+
+QSint--ActionGroup QFrame[class="content"] QToolButton:pressed {
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #4882ff, stop:1 #3f7cff);
+
+}
+
+/* QSlider ----------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qslider
+
+--------------------------------------------------------------------------- */
+QSlider:disabled {
+ background: #7F7F7F;
+}
+
+QSlider:focus {
+ /* border: 1px solid #3f7cff;*/
+}
+
+QSlider::groove:horizontal {
+ background: #7F7F7F;
+ border: 1px solid #696968;
+ height: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::groove:vertical {
+ background: #7F7F7F;
+ border: 1px solid #696968;
+ width: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::add-page:vertical {
+ background: #4882ff;
+ border: 1px solid #696968;
+ width: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::add-page:vertical :disabled {
+ background: #696968;
+}
+
+QSlider::sub-page:horizontal {
+ background: #4882ff;
+ border: 1px solid #696968;
+ height: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::sub-page:horizontal:disabled {
+ background: #4882ff;
+}
+
+QSlider::handle:horizontal {
+ background: #353535;
+ border: 1px solid #696968;
+ width: 10px;
+ height: 8px;
+ margin: -4px 0px;
+ border-radius: 6px;
+}
+
+QSlider::handle:horizontal:hover {
+ background: #4882ff;
+ border: 1px solid #696968;
+}
+
+QSlider::handle:horizontal:focus {
+ background: #3f7cff;
+ border: 1px solid #3f7cff;
+}
+
+QSlider::handle:vertical {
+ background: #353535;
+ border: 1px solid #696968;
+ width: 10px;
+ height: 8px;
+ margin: 0px -4px;
+ border-radius: 6px;
+}
+
+QSlider::handle:vertical:hover {
+ background: #4882ff;
+ border: 1px solid #696968;
+}
+
+QSlider::handle:vertical:focus {
+ border: 1px solid #3f7cff;
+}
+
+/* QLineEdit --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qlineedit
+
+--------------------------------------------------------------------------- */
+QLineEdit {
+ background-color: #505050;
+ 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: #7F7F7F;
+ color: #c2c7cb;
+}
+
+QLineEdit:hover {
+ border: 1px solid #4882ff;
+ color: White;
+}
+
+QLineEdit:focus {
+ border: 2px solid #3f7cff;
+}
+
+QLineEdit:selected {
+ background-color: #4882ff;
+ color: white;
+}
+
+/* QTabWiget --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
+
+--------------------------------------------------------------------------- */
+QTabWidget {
+ padding: 2px;
+ selection-background-color: #4882ff;
+}
+
+QTabWidget QWidget {
+ /* Fixes #189 */
+ border-radius: 0px;
+}
+
+QTabWidget::pane {
+ margin: 0px;
+ /* Fixes double border inside pane with pyqt5 */
+ padding: 0px;
+}
+
+QTabWidget::pane:selected {
+ background-color: #4882ff;
+ border: 1px solid #346792;
+}
+
+QTabWidget::pane:selected {
+ background-color: #557bb6;
+ border: 1px solid #346792;
+}
+
+QTabWidget::pane:top {
+ top: -1px;
+ border-top: 1px solid #696969;
+}
+
+QTabWidget::pane:bottom {
+ bottom: -1px;
+ border-bottom: 1px solid #696969;
+}
+
+QTabWidget::pane:left {
+ right: -1px;
+ border-right: 1px solid #696969;
+}
+
+QTabWidget::pane:right {
+ left: -1px;
+ border-left: 1px solid #696969;
+}
+
+/* QTabBar ----------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
+
+--------------------------------------------------------------------------- */
+QTabBar, QDockWidget QTabBar {
+ qproperty-drawBase: 0;
+ /* 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 ------------------------------------------------------- */
+ padding: 4px;
+}
+
+QTabBar::tab:top:selected:disabled, QDockWidget QTabBar::tab:top:selected:disabled {
+ color: #f5f5f5;
+}
+
+QTabBar::tab:bottom:selected:disabled, QDockWidget QTabBar::tab:bottom:selected:disabled {
+ color: #f5f5f5;
+}
+
+QTabBar::tab:left:selected:disabled, QDockWidget QTabBar::tab:left:selected:disabled {
+ color: #f5f5f5;
+}
+
+QTabBar::tab:right:selected:disabled, QDockWidget QTabBar::tab:right:selected:disabled {
+ color: #f5f5f5;
+}
+
+QTabBar::tab:top:!selected:disabled, QDockWidget QTabBar::tab:top:!selected:disabled {
+ color: #f5f5f5;
+}
+
+QTabBar::tab:bottom:!selected:disabled, QDockWidget QTabBar::tab:bottom:!selected:disabled {
+ color: #f5f5f5;
+
+}
+
+QTabBar::tab:left:!selected:disabled, QDockWidget QTabBar::tab:left:!selected:disabled {
+ color: #f5f5f5;
+
+}
+
+QTabBar::tab:right:!selected:disabled, QDockWidget QTabBar::tab:right:!selected:disabled {
+ color: #f5f5f5;
+}
+
+QTabBar::tab:top:!selected, QDockWidget QTabBar::tab:top:!selected {
+ color: #f5f5f5;
+}
+
+QTabBar::tab:bottom:!selected, QDockWidget QTabBar::tab:bottom:!selected {
+ color: #f5f5f5;
+}
+
+QTabBar::tab:left:!selected, QDockWidget QTabBar::tab:left:!selected {
+ color: #f5f5f5;
+}
+
+QTabBar::tab:right:!selected, QDockWidget QTabBar::tab:right:!selected {
+ color: #f5f5f5;
+}
+
+QTabBar::tab:top, QDockWidget QTabBar::tab:top {
+ color: #f5f5f5;
+ margin-left: 0px;
+ padding-left: 4px;
+ padding-right: 4px;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ min-width: 5px;
+ border-bottom: 1px solid #696969; /* same as tab content background color */
+ border-radius: 0px;
+}
+
+QTabBar::tab:top:selected, QDockWidget QTabBar::tab:top:selected {
+ color: white;
+ border-top: 4px solid #4882ff; /* selection color */
+ border-bottom: 1px solid transparent; /* same as tab content background color */
+ border-left: 1px solid #696969;
+ border-right: 1px solid #696969;
+ }
+
+QTabBar::tab:top:!selected:hover, QDockWidget QTabBar::tab:top:!selected:hover {
+ /*border: 1px solid #4882ff;*/
+ border: 0px solid #4882ff;
+ background-color: #4882ff;
+ /* Fixes spyder-ide/spyder#9766 and #243 */
+ padding-left: 3px;
+ padding-right: 3px;
+}
+
+QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
+ color: #f5f5f5;
+ margin-left: 0px;
+ padding-left: 4px;
+ padding-right: 4px;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ min-width: 5px;
+ border-top: 1px solid #696969; /* same as tab content background color */
+ border-radius: 0px;
+}
+
+QTabBar::tab:bottom:selected, QDockWidget QTabBar::tab:bottom:selected {
+ color: white;
+ border-bottom: 4px solid #4882ff; /* selection color */
+ border-top: 1px solid transparent; /* same as tab content background color */
+ border-left: 1px solid #696969;
+ border-right: 1px solid #696969;
+
+}
+
+QTabBar::tab:bottom:!selected:hover, QDockWidget QTabBar::tab:bottom:!selected:hover {
+/*border: 1px solid #4882ff;*/
+ border: 0px solid #4882ff;
+ background-color: #4882ff;
+ /* Fixes spyder-ide/spyder#9766 and #243 */
+ padding-left: 3px;
+ padding-right: 3px;
+}
+
+QTabBar::tab:left, QDockWidget QTabBar::tab:left {
+ background-color: #7F7F7F;
+ 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: #7F7F7F;
+ border: 0px solid #3f7cff;
+}
+
+QTabBar::tab:left:!selected:hover, QDockWidget QTabBar::tab:left:!selected:hover {
+ border: 0px solid #4882ff;
+ background-color: #4882ff;
+ /* Fixes different behavior #271 */
+ margin-right: 0px;
+ padding-right: -1px;
+}
+
+QTabBar::tab:right, QDockWidget QTabBar::tab:right {
+ background-color: #7F7F7F;
+ 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: #7F7F7F;
+ border: 0px solid #3f7cff;
+}
+
+QTabBar::tab:right:!selected:hover, QDockWidget QTabBar::tab:right:!selected:hover {
+ border: 0px solid #4882ff;
+ background-color: #4882ff;
+ /* Fixes different behavior #271 */
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+QTabBar QToolButton, QDockWidget QTabBar QToolButton {
+ /* Fixes #136 */
+ background-color: #7F7F7F;
+ height: 12px;
+ width: 12px;
+}
+
+QTabBar QToolButton:pressed, QDockWidget QTabBar QToolButton:pressed {
+ border: 0px solid #4882ff;
+ background-color: #4882ff;
+}
+
+QTabBar QToolButton:pressed:hover, QDockWidget QTabBar QToolButton:pressed:hover {
+ border: 0px solid #4882ff;
+ background-color: #4882ff;
+}
+
+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: #7F7F7F;
+ border: 1px solid #505051;
+ 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: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #676767, stop:1 #505051);
+ 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: #4882ff;*/
+ 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: #7F7F7F; /* background of a lot of stuff including spreadsheets.*/
+ border: 0px solid #696968;
+ color: White;
+ gridline-color: #696968;
+ border-radius: 0px;
+}
QTableView,
QListView {
- background-color: rgba(0, 0, 0, 0.232); /* background of a lot of stuff including spreadsheets.*/
+ background-color: rgba(82, 82, 82, 0.85); /* background of a lot of stuff including spreadsheets.*/
}
- QTreeView:disabled,
- QListView:disabled,
- QTableView:disabled,
- QColumnView:disabled {
- background-color: #505050;
- color: #c2c7cb;
- }
+QTreeView:disabled,
+QListView:disabled,
+QTableView:disabled,
+QColumnView:disabled {
+ background-color: #505050;
+ color: #c2c7cb;
+}
- QTreeView:selected,
- QListView:selected,
- QTableView:selected,
- QColumnView:selected {
- background-color: #4882ff;
- color: White;
- }
+QTreeView:selected,
+QListView:selected,
+QTableView:selected,
+QColumnView:selected {
+ background-color: #4882ff;
+ color: White;
+}
- QTreeView:focus,
- QListView:focus,
- QTableView:focus,
- QColumnView:focus {
- border: 1px solid #3f7cff;
- }
+QTreeView:focus,
+QListView:focus,
+QTableView:focus,
+QColumnView:focus {
+ border: 1px solid #3f7cff;
+}
- QTreeView::item:pressed,
- QListView::item:pressed,
- QTableView::item:pressed,
- QColumnView::item:pressed {
- background-color: #4882ff;
- }
+QTreeView::item:pressed,
+QListView::item:pressed,
+QTableView::item:pressed,
+QColumnView::item:pressed {
+ background-color: #4882ff;
+}
- QTreeView::item:selected:active,
- QListView::item:selected:active,
- QTableView::item:selected:active,
- QColumnView::item:selected:active {
- background-color: #4882ff;
- }
+QTreeView::item:selected:active,
+QListView::item:selected:active,
+QTableView::item:selected:active,
+QColumnView::item:selected:active {
+ background-color: #4882ff;
+}
- QTreeView::item:selected:!active,
- QListView::item:selected:!active,
- QTableView::item:selected:!active,
- QColumnView::item:selected:!active {
- color: White;
- background-color: #353535;
- }
+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: #4882ff;
- }
+QTreeView::item:!selected:hover,
+QListView::item:!selected:hover,
+QTableView::item:!selected:hover,
+QColumnView::item:!selected:hover {
+ outline: 0;
+ color: White;
+ background-color: #4882ff;
+}
- QTableCornerButton::section {
- background-color: #7F7F7F;
- border: 1px transparent #696968;
- border-radius: 0px;
- }
+QTableCornerButton::section {
+ background-color: #7F7F7F;
+ 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: transparent;
- text-align: center;
- }
-
- QHeaderView:disabled {
- background-color: #7f7f7f;
- color: rgb(174, 174, 174);
- }
-
- QHeaderView::section {
- background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #676767, stop:1 #505051);
- color: White;
- border: 1px solid #505051;
- font-size: 13px;
- font-weight: bold;
- }
-
- QHeaderView::section::horizontal {
- padding-top: 1px;
- padding-bottom: 1px;
- padding-left: 5px;
- padding-right: 0px;
- }
-
- QHeaderView::section::horizontal::first, QHeaderView::section::horizontal::only-one {
- border-left: 0px solid #696968;
- }
-
- QHeaderView::section::horizontal:disabled {
- color: #353535;
- }
-
- QHeaderView::section::vertical {
- padding-top: 1px;
- padding-bottom: 0;
- padding-left: 1px;
- padding-right: 0px;
- border-top: 0px solid #696968;
- }
-
- QHeaderView::section::vertical::first, QHeaderView::section::vertical::only-one {
- border-top: 2px solid #505051;
- }
-
- QHeaderView::section::vertical:disabled {
- border-top: 2px solid #505051;
- }
-
- QHeaderView::down-arrow {
- /* Those settings (border/width/height/background-color) solve bug */
- /* transparent arrow background and size */
- background-color: transparent;
- 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: transparent;
- 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 #4882ff;
- }
-
- QToolBox::tab {
- background-color: transparent;
- border: 0px solid #696969;
+QTableView::item {
color: white;
- background-image: url(qss:images_dark-light/down_arrow_lighter.svg);
- background-repeat: none;
- background-position: center left;
+}
+QTableView {
+ /*qproperty-AliasedCellBackgroundColor: #f700ff;*/
+ /*qproperty-aliasBgColor: #f700ff;*/
+}
+
+/* QHeaderView ------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qheaderview
+
+--------------------------------------------------------------------------- */
+QHeaderView {
+ background-color: transparent;
+ text-align: center;
+}
+
+QHeaderView:disabled {
+ background-color: #7f7f7f;
+ color: rgb(174, 174, 174);
+}
+
+QHeaderView::section {
+ background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #676767, stop:1 #505051);
+ color: White;
+ border: 1px solid #505051;
+ font-size: 13px;
+ font-weight: bold;
+}
+
+QHeaderView::section::horizontal {
+ padding-top: 1px;
+ padding-bottom: 1px;
+ padding-left: 5px;
+ padding-right: 0px;
+}
+
+QHeaderView::section::horizontal::first, QHeaderView::section::horizontal::only-one {
+ border-left: 0px solid #696968;
+}
+
+QHeaderView::section::horizontal:disabled {
+ color: #353535;
+}
+
+QHeaderView::section::vertical {
+ padding-top: 1px;
+ padding-bottom: 0;
+ padding-left: 1px;
+ padding-right: 0px;
+ border-top: 0px solid #696968;
+}
+
+QHeaderView::section::vertical::first, QHeaderView::section::vertical::only-one {
+ border-top: 2px solid #505051;
+}
+
+QHeaderView::section::vertical:disabled {
+ border-top: 2px solid #505051;
+}
+
+QHeaderView::down-arrow {
+ /* Those settings (border/width/height/background-color) solve bug */
+ /* transparent arrow background and size */
+ background-color: transparent;
+ 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: transparent;
+ 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 #4882ff;
+}
+
+QToolBox::tab {
+ background-color: transparent;
+ 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: #7F7F7F;
+}
+
+QToolBox::tab:hover {
+ background-color: #4882ff;
}
- QToolBox::tab:disabled {
- color: #696969;
+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: #7F7F7F;
+}
+
+/* QSplitter --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
+
+---------------------------------------------------------------------------*/
+QSplitterHandle:hover { /* to fix bug about hovering on splitters https://bugreports.qt.io/browse/QTBUG-13768 */
+
+}
+
+QSplitter::handle {
+ margin: 0px 0px;
+ padding: 0px;
+}
+
+QSplitter::handle:horizontal {
+ background-image: none;
+ background-position: center center;
+ background-repeat: none;
+ margin: 2px 2px 2px 2px;
+ width: 1px;
+}
+
+QSplitter::handle:vertical {
+ background-image: none;
+ background-position: center center;
+ background-repeat: none;
+ margin: 2px 2px 2px 2px;
+ height: 1px;
+}
+QSplitter::handle:vertical:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #4882ff, stop:0.8 transparent);
+ background-position: center center;
+ background-repeat: none;
}
- QToolBox::tab:selected {
- background-color: #696969;
- background-image: url(qss:images_dark-light/transparent.svg);
- padding-right: 5px;
- background-repeat: none;
- }
+QSplitter::handle:vertical:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+ background-position: center center;
+ background-repeat: none;
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #4882ff, stop:0.8 transparent);
+}
- QToolBox::tab:selected:disabled {
- background-color: #696969;
- border-bottom: 0px solid #cccccc;
- color: white;
- }
+/* QDateEdit, QDateTimeEdit -----------------------------------------------
- QToolBox::tab:!selected {
+--------------------------------------------------------------------------- */
+QDateEdit, QDateTimeEdit {
+ selection-background-color: #4882ff;
+ 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: #4882ff;
+}
- QToolBox::tab:!selected:disabled {
- background-color: #7F7F7F;
- }
+QDateEdit::drop-down, QDateTimeEdit::drop-down {
+ subcontrol-origin: padding;
+ subcontrol-position: top right;
+ width: 12px;
+ border-left: 1px solid #696968;
+}
- QToolBox::tab:hover {
- background-color: #4882ff;
- }
+QDateEdit::down-arrow, QDateTimeEdit::down-arrow {
+ image: url(qss:images_dark-light/down_arrow_disabled_light.svg);
+ height: 8px;
+ width: 8px;
+}
- QToolBox QScrollArea QWidget QWidget {
- padding: 0px;
- border: 0px;
- background-color: transparent;
- }
+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);
+}
- /* QFrame -----------------------------------------------------------------
+QDateEdit QAbstractItemView, QDateTimeEdit QAbstractItemView {
+ background-color: #7F7F7F;
+ border-radius: 2px;
+ border: 1px solid #696968;
+ selection-background-color: #4882ff;
+}
- 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
+/* QAbstractView ----------------------------------------------------------
- --------------------------------------------------------------------------- */
- /* (dot) .QFrame fix #141, #126, #123 */
- .QFrame {
- border-radius: 0px;
- border: 0px solid #696968;
- background-color: #696969;
- /* No frame */
- /* HLine */
- /* HLine */
- }
+--------------------------------------------------------------------------- */
+QAbstractView:hover {
+ border: 1px solid #4882ff;
+ color: White;
+}
- .QFrame[frameShape="0"] {
- border-radius: 1.9px;
- border: 1px solid #696968;
- }
+QAbstractView:selected {
+ background: #4882ff;
+ color: White;
+}
- .QFrame[frameShape="4"] {
- max-height: 1px;
- border: none;
- background-color: #696968;
- }
+/* PlotWidget -------------------------------------------------------------
- .QFrame[frameShape="5"] {
- max-width: 1px;
- border: none;
- background-color: #7F7F7F;
- }
+--------------------------------------------------------------------------- */
+PlotWidget {
+ /* Fix cut labels in plots #134 */
+ padding: 0px;
+}
- /* QSplitter --------------------------------------------------------------
+/*==================================================================================================
+SKETCHER
+==================================================================================================*/
- 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: #4882ff;
- }
-
- /* QDateEdit, QDateTimeEdit -----------------------------------------------
-
- --------------------------------------------------------------------------- */
- QDateEdit, QDateTimeEdit {
- selection-background-color: #4882ff;
- 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: #4882ff;
- }
-
- 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: #7F7F7F;
- border-radius: 2px;
- border: 1px solid #696968;
- selection-background-color: #4882ff;
- }
-
- /* QAbstractView ----------------------------------------------------------
-
- --------------------------------------------------------------------------- */
- QAbstractView:hover {
- border: 1px solid #4882ff;
- color: White;
- }
-
- QAbstractView:selected {
- background: #4882ff;
- color: White;
- }
-
- /* PlotWidget -------------------------------------------------------------
-
- --------------------------------------------------------------------------- */
- PlotWidget {
- /* Fix cut labels in plots #134 */
- padding: 0px;
- }
\ No newline at end of file
+Gui--StatefulLabel[state="empty_sketch"] {
+ color : rgba(255,255,255,127); /* 50% opacity white */
+}
+Gui--StatefulLabel[state="under_constrained"] {
+ color : rgba(255,255,255,255); /* White */
+}
+Gui--StatefulLabel[state="conflicting_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="malformed_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="redundant_constraints"] {
+ color : rgba(255,69,0,255); /* Orange red */
+}
+Gui--StatefulLabel[state="partially_redundant_constraints"] {
+ color : rgba(65,105,225,255); /* Royal blue */
+}
+Gui--StatefulLabel[state="solver_failed"] {
+ color : rgba(255,0,0,255); /* Red */
+ font-weight: bold;
+}
+Gui--StatefulLabel[state="fully_constrained"] {
+ color : rgba(0,255,0,255); /* Green */
+ font-weight: bold;
+}
+Gui--UrlLabel {
+ color : rgba(0,91,255,255); /* Deep sky blue */
+ text-decoration : underline;
+}
diff --git a/src/Gui/Stylesheets/Dark-green.qss b/src/Gui/Stylesheets/Dark-green.qss
index b7587ea296..5d85be7a43 100644
--- a/src/Gui/Stylesheets/Dark-green.qss
+++ b/src/Gui/Stylesheets/Dark-green.qss
@@ -67,7 +67,7 @@ Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
color: transparent;
background-color: transparent;
border: none;
- border-radius: 1px;
+ border-radius: 0px;
margin: 0px;
padding: 0px;
}
@@ -84,6 +84,17 @@ Gui--PropertyEditor--PropertyEditor QComboBox {
}
+/* fix for column items background when a link is present */
+Gui--PropertyEditor--PropertyEditor > QWidget > QFrame:focus {
+ background-color: #a1bd00; /* same as focused background color */
+}
+
+/* hack to hide weird redundant information inside cells with links and no editable data (but editable via "..." button) */
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel {
+ color: #ffffff;
+ background-color: #ACC8E5; /* same as focused background color */
+}
+
/*==================================================================================================
Main window
==================================================================================================*/
@@ -118,7 +129,6 @@ QWidget {
}
QWidget:disabled {
- background-color: transparent;
color: #c2c7cb;
selection-background-color: #a1bd00;
selection-color: #c2c7cb;
@@ -236,7 +246,6 @@ QCheckBox:focus {
}
QCheckBox QWidget:disabled {
- background-color: transparent;
color: #c2c7cb;
}
@@ -275,7 +284,7 @@ QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
QCheckBox::indicator:checked:disabled {
background-color: #7F7F7F;
- image: url(qss:images_dark-light/check_light.svg);
+ image: url(qss:images_dark-light/checkbox_checked_disabled.svg);
}
QCheckBox::indicator:indeterminate {
@@ -1327,11 +1336,13 @@ QToolButton::menu-arrow {
QToolButton::menu-arrow:open {
subcontrol-position: right bottom;
image: url(qss:images_dark-light/more_arrow_light.svg);
+ width: 1.7ex;
+ height: 1.7ex;
}
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);
+ width: 1.7ex;
+ height: 1.7ex;
}
/* QCommandLinkButton -----------------------------------------------------
@@ -1639,13 +1650,13 @@ QSint--ActionGroup QFrame[class="content"] QToolButton:pressed {
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qslider
---------------------------------------------------------------------------- */
+ --------------------------------------------------------------------------- */
QSlider:disabled {
- background: #7F7F7F;
+background: #7F7F7F;
}
QSlider:focus {
- border: 1px solid #819700;
+ /* border: 1px solid #819700;*/
}
QSlider::groove:horizontal {
@@ -1657,7 +1668,7 @@ QSlider::groove:horizontal {
}
QSlider::groove:vertical {
- background: #a1bd00;
+ background: #7F7F7F;
border: 1px solid #696968;
width: 4px;
margin: 0px;
@@ -1678,7 +1689,7 @@ QSlider::add-page:vertical :disabled {
QSlider::sub-page:horizontal {
background: #a1bd00;
- border: 1px solid #0073ff;
+ border: 1px solid #696968;
height: 4px;
margin: 0px;
border-radius: 1.9px;
@@ -1690,34 +1701,35 @@ QSlider::sub-page:horizontal:disabled {
QSlider::handle:horizontal {
background: #353535;
- border: 1px solid #7F7F7F;
- width: 8px;
+ border: 1px solid #696968;
+ width: 10px;
height: 8px;
- margin: -8px 0px;
- border-radius: 1.9px;
+ margin: -4px 0px;
+ border-radius: 6px;
}
QSlider::handle:horizontal:hover {
background: #a1bd00;
- border: 1px solid #a1bd00;
+ border: 1px solid #696968;
}
QSlider::handle:horizontal:focus {
+ background: #819700;
border: 1px solid #819700;
}
QSlider::handle:vertical {
- background: #c2c7cb;
+ background: #353535;
border: 1px solid #696968;
- width: 8px;
+ width: 10px;
height: 8px;
- margin: 0 -8px;
- border-radius: 1.9px;
+ margin: 0px -4px;
+ border-radius: 6px;
}
QSlider::handle:vertical:hover {
background: #a1bd00;
- border: 2px solid #a1bd00;
+ border: 1px solid #696968;
}
QSlider::handle:vertical:focus {
@@ -1774,7 +1786,7 @@ QTabWidget {
QTabWidget QWidget {
/* Fixes #189 */
- border-radius: 1.9px;
+ border-radius: 0px;
}
QTabWidget::pane {
@@ -1787,6 +1799,31 @@ QTabWidget::pane:selected {
background-color: #a1bd00;
border: 1px solid #346792;
}
+
+QTabWidget::pane:selected {
+ background-color: #557bb6;
+ border: 1px solid #346792;
+}
+
+QTabWidget::pane:top {
+ top: -1px;
+ border-top: 1px solid #696969;
+}
+
+QTabWidget::pane:bottom {
+ bottom: -1px;
+ border-bottom: 1px solid #696969;
+}
+
+QTabWidget::pane:left {
+ right: -1px;
+ border-right: 1px solid #696969;
+}
+
+QTabWidget::pane:right {
+ left: -1px;
+ border-left: 1px solid #696969;
+}
/* QTabBar ----------------------------------------------------------------
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
@@ -2181,7 +2218,7 @@ QColumnView {
QTableView,
QListView {
- background-color: rgba(0, 0, 0, 0.232); /* background of a lot of stuff including spreadsheets.*/
+ background-color: rgba(82, 82, 82, 0.85); /* background of a lot of stuff including spreadsheets.*/
}
@@ -2430,12 +2467,9 @@ https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
---------------------------------------------------------------------------- */
-QSplitter {
- background-color: #3c3c3c;
- spacing: 1px;
- padding: 1px;
- margin: 1px;
+---------------------------------------------------------------------------*/
+QSplitterHandle:hover { /* to fix bug about hovering on splitters https://bugreports.qt.io/browse/QTBUG-13768 */
+
}
QSplitter::handle {
@@ -2444,7 +2478,7 @@ QSplitter::handle {
}
QSplitter::handle:horizontal {
- background-image: url(qss:images_dark-light/splitter_vertical_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
@@ -2452,18 +2486,24 @@ QSplitter::handle:horizontal {
}
QSplitter::handle:vertical {
- background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
height: 1px;
}
+QSplitter::handle:vertical:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #a1bd00, stop:0.8 transparent);
+ background-position: center center;
+ background-repeat: none;
+ }
-QSplitter::handle:hover {
+QSplitter::handle:vertical:hover {
background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
background-position: center center;
background-repeat: none;
- background-color: #a1bd00;
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #a1bd00, stop:0.8 transparent);
}
/* QDateEdit, QDateTimeEdit -----------------------------------------------
@@ -2530,4 +2570,39 @@ QAbstractView:selected {
PlotWidget {
/* Fix cut labels in plots #134 */
padding: 0px;
-}
\ No newline at end of file
+}
+
+/*==================================================================================================
+SKETCHER
+==================================================================================================*/
+
+Gui--StatefulLabel[state="empty_sketch"] {
+ color : rgba(255,255,255,127); /* 50% opacity white */
+}
+Gui--StatefulLabel[state="under_constrained"] {
+ color : rgba(255,255,255,255); /* White */
+}
+Gui--StatefulLabel[state="conflicting_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="malformed_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="redundant_constraints"] {
+ color : rgba(255,69,0,255); /* Orange red */
+}
+Gui--StatefulLabel[state="partially_redundant_constraints"] {
+ color : rgba(65,105,225,255); /* Royal blue */
+}
+Gui--StatefulLabel[state="solver_failed"] {
+ color : rgba(255,0,0,255); /* Red */
+ font-weight: bold;
+}
+Gui--StatefulLabel[state="fully_constrained"] {
+ color : rgba(0,255,0,255); /* Green */
+ font-weight: bold;
+}
+Gui--UrlLabel {
+ color : rgba(0,91,255,255); /* Deep sky blue */
+ text-decoration : underline;
+}
diff --git a/src/Gui/Stylesheets/Dark-modern-blue.qss b/src/Gui/Stylesheets/Dark-modern-blue.qss
index 785362366b..17c2b429af 100644
--- a/src/Gui/Stylesheets/Dark-modern-blue.qss
+++ b/src/Gui/Stylesheets/Dark-modern-blue.qss
@@ -67,7 +67,7 @@ Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
color: transparent;
background-color: transparent;
border: none;
- border-radius: 1px;
+ border-radius: 0px;
margin: 0px;
padding: 0px;
}
@@ -84,6 +84,17 @@ Gui--PropertyEditor--PropertyEditor QComboBox {
}
+/* fix for column items background when a link is present */
+Gui--PropertyEditor--PropertyEditor > QWidget > QFrame:focus {
+ background-color: #557bb6; /* same as focused background color */
+}
+
+/* hack to hide weird redundant information inside cells with links and no editable data (but editable via "..." button) */
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel {
+ color: #ffffff;
+ background-color: #ACC8E5; /* same as focused background color */
+}
+
/*==================================================================================================
Main window
==================================================================================================*/
@@ -118,7 +129,6 @@ QWidget {
}
QWidget:disabled {
- background-color: transparent;
color: #c2c7cb;
selection-background-color: #557bb6;
selection-color: #c2c7cb;
@@ -236,7 +246,6 @@ QCheckBox:focus {
}
QCheckBox QWidget:disabled {
- background-color: transparent;
color: #c2c7cb;
}
@@ -275,7 +284,7 @@ QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
QCheckBox::indicator:checked:disabled {
background-color: #2b2b2b;
- image: url(qss:images_dark-light/check_light.svg);
+ image: url(qss:images_dark-light/checkbox_checked_disabled.svg);
}
QCheckBox::indicator:indeterminate {
@@ -1336,11 +1345,13 @@ QToolButton::menu-arrow {
QToolButton::menu-arrow:open {
subcontrol-position: right bottom;
image: url(qss:images_dark-light/more_arrow_light.svg);
+ width: 1.7ex;
+ height: 1.7ex;
}
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);
+ width: 1.7ex;
+ height: 1.7ex;
}
/* QCommandLinkButton -----------------------------------------------------
@@ -1654,7 +1665,7 @@ QSlider:disabled {
}
QSlider:focus {
- border: 1px solid #560062;
+ /*border: 1px solid #560062;*/
}
QSlider::groove:horizontal {
@@ -1687,7 +1698,7 @@ QSlider::add-page:vertical :disabled {
QSlider::sub-page:horizontal {
background: #557bb6;
- border: 1px solid #0073ff;
+ border: 1px solid #696968;
height: 4px;
margin: 0px;
border-radius: 1.9px;
@@ -1698,35 +1709,36 @@ QSlider::sub-page:horizontal:disabled {
}
QSlider::handle:horizontal {
- background: #353535;
- border: 1px solid #2b2b2b;
- width: 8px;
+ background: #696968;
+ border: 1px solid #696968;
+ width: 10px;
height: 8px;
- margin: -8px 0px;
- border-radius: 1.9px;
+ margin: -4px 0px;
+ border-radius: 6px;
}
QSlider::handle:horizontal:hover {
background: #557bb6;
- border: 1px solid #557bb6;
+ border: 1px solid #696968;
}
QSlider::handle:horizontal:focus {
+ background: #560062;
border: 1px solid #560062;
}
QSlider::handle:vertical {
- background: #c2c7cb;
+ background: #696968;
border: 1px solid #696968;
- width: 8px;
+ width: 10px;
height: 8px;
- margin: 0 -8px;
- border-radius: 1.9px;
+ margin: 0px -4px;
+ border-radius: 6px;
}
QSlider::handle:vertical:hover {
background: #557bb6;
- border: 2px solid #557bb6;
+ border: 1px solid #696968;
}
QSlider::handle:vertical:focus {
@@ -1783,7 +1795,7 @@ QTabWidget {
QTabWidget QWidget {
/* Fixes #189 */
- border-radius: 1.9px;
+ border-radius: 0px;
}
QTabWidget::pane {
@@ -1903,19 +1915,19 @@ QTabBar::tab:right:!selected, QDockWidget QTabBar::tab:right:!selected {
}
QTabBar::tab:top, QDockWidget QTabBar::tab:top {
- background-color: #696969;
+ background-color: #2b2b2b;
margin-left: 3px;
padding-left: 4px;
padding-right: 4px;
padding-top: 2px;
padding-bottom: 2px;
min-width: 5px;
- border: 0px solid #696969;
+ border: 1px solid #696969;
border-radius: 4px;
}
QTabBar::tab:top:selected, QDockWidget QTabBar::tab:top:selected {
- background-color: #2b2b2b;
+ background-color: #696969;
/*border: 1px solid #560062;
border-radius: 4px;
margin-left: 4px;
@@ -1934,8 +1946,8 @@ QTabBar::tab:top:!selected:hover, QDockWidget QTabBar::tab:top:!selected:hover {
}
QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
- border: 0px solid #696969;
- background-color: #696969;
+ border: 1px solid #696969;
+ background-color: #2b2b2b;
margin-left: 3px;
padding-left: 4px;
padding-right: 4px;
@@ -1946,7 +1958,7 @@ QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
}
QTabBar::tab:bottom:selected, QDockWidget QTabBar::tab:bottom:selected {
- background-color: #2b2b2b;
+ background-color: #696969;
/*border: 1px solid #560062;
border-radius: 4px;
margin-left: 4px;
@@ -2217,7 +2229,7 @@ QColumnView {
QTableView,
QListView {
- background-color: rgba(0, 0, 0, 0.232); /* background of a lot of stuff including spreadsheets.*/
+ background-color: rgba(31, 31, 31, 0.85); /* background of a lot of stuff including spreadsheets.*/
}
@@ -2474,12 +2486,9 @@ https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
---------------------------------------------------------------------------- */
-QSplitter {
- background-color: #3c3c3c;
- spacing: 1px;
- padding: 1px;
- margin: 1px;
+---------------------------------------------------------------------------*/
+QSplitterHandle:hover { /* to fix bug about hovering on splitters https://bugreports.qt.io/browse/QTBUG-13768 */
+
}
QSplitter::handle {
@@ -2488,7 +2497,7 @@ QSplitter::handle {
}
QSplitter::handle:horizontal {
- background-image: url(qss:images_dark-light/splitter_vertical_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
@@ -2496,18 +2505,24 @@ QSplitter::handle:horizontal {
}
QSplitter::handle:vertical {
- background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
height: 1px;
}
+QSplitter::handle:vertical:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #557bb6, stop:0.8 transparent);
+ background-position: center center;
+ background-repeat: none;
+ }
-QSplitter::handle:hover {
+QSplitter::handle:vertical:hover {
background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
background-position: center center;
background-repeat: none;
- background-color: #557bb6;
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #557bb6, stop:0.8 transparent);
}
/* QDateEdit, QDateTimeEdit -----------------------------------------------
@@ -2574,4 +2589,39 @@ QAbstractView:selected {
PlotWidget {
/* Fix cut labels in plots #134 */
padding: 0px;
-}
\ No newline at end of file
+}
+
+/*==================================================================================================
+SKETCHER
+==================================================================================================*/
+
+Gui--StatefulLabel[state="empty_sketch"] {
+ color : rgba(255,255,255,127); /* 50% opacity white */
+}
+Gui--StatefulLabel[state="under_constrained"] {
+ color : rgba(255,255,255,255); /* White */
+}
+Gui--StatefulLabel[state="conflicting_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="malformed_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="redundant_constraints"] {
+ color : rgba(255,69,0,255); /* Orange red */
+}
+Gui--StatefulLabel[state="partially_redundant_constraints"] {
+ color : rgba(65,105,225,255); /* Royal blue */
+}
+Gui--StatefulLabel[state="solver_failed"] {
+ color : rgba(255,0,0,255); /* Red */
+ font-weight: bold;
+}
+Gui--StatefulLabel[state="fully_constrained"] {
+ color : rgba(0,255,0,255); /* Green */
+ font-weight: bold;
+}
+Gui--UrlLabel {
+ color : rgba(0,91,255,255); /* Deep sky blue */
+ text-decoration : underline;
+}
diff --git a/src/Gui/Stylesheets/Dark-modern-green.qss b/src/Gui/Stylesheets/Dark-modern-green.qss
index af038f50d1..f9a19c0c68 100644
--- a/src/Gui/Stylesheets/Dark-modern-green.qss
+++ b/src/Gui/Stylesheets/Dark-modern-green.qss
@@ -67,7 +67,7 @@ Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
color: transparent;
background-color: transparent;
border: none;
- border-radius: 1px;
+ border-radius: 0px;
margin: 0px;
padding: 0px;
}
@@ -84,6 +84,17 @@ Gui--PropertyEditor--PropertyEditor QComboBox {
}
+/* fix for column items background when a link is present */
+Gui--PropertyEditor--PropertyEditor > QWidget > QFrame:focus {
+ background-color: #74b655; /* same as focused background color */
+}
+
+/* hack to hide weird redundant information inside cells with links and no editable data (but editable via "..." button) */
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel {
+ color: #ffffff;
+ background-color: #ACC8E5; /* same as focused background color */
+}
+
/*==================================================================================================
Main window
==================================================================================================*/
@@ -118,7 +129,6 @@ QWidget {
}
QWidget:disabled {
- background-color: transparent;
color: #c2c7cb;
selection-background-color: #74b655;
selection-color: #c2c7cb;
@@ -236,7 +246,6 @@ QCheckBox:focus {
}
QCheckBox QWidget:disabled {
- background-color: transparent;
color: #c2c7cb;
}
@@ -275,7 +284,7 @@ QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
QCheckBox::indicator:checked:disabled {
background-color: #2b2b2b;
- image: url(qss:images_dark-light/check_light.svg);
+ image: url(qss:images_dark-light/checkbox_checked_disabled.svg);
}
QCheckBox::indicator:indeterminate {
@@ -1336,11 +1345,13 @@ QToolButton::menu-arrow {
QToolButton::menu-arrow:open {
subcontrol-position: right bottom;
image: url(qss:images_dark-light/more_arrow_light.svg);
+ width: 1.7ex;
+ height: 1.7ex;
}
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);
+ width: 1.7ex;
+ height: 1.7ex;
}
/* QCommandLinkButton -----------------------------------------------------
@@ -1654,7 +1665,7 @@ QSlider:disabled {
}
QSlider:focus {
- border: 1px solid #560062;
+ /*border: 1px solid #560062;*/
}
QSlider::groove:horizontal {
@@ -1687,7 +1698,7 @@ QSlider::add-page:vertical :disabled {
QSlider::sub-page:horizontal {
background: #74b655;
- border: 1px solid #0073ff;
+ border: 1px solid #696968;
height: 4px;
margin: 0px;
border-radius: 1.9px;
@@ -1698,35 +1709,36 @@ QSlider::sub-page:horizontal:disabled {
}
QSlider::handle:horizontal {
- background: #353535;
- border: 1px solid #2b2b2b;
- width: 8px;
+ background: #696968;
+ border: 1px solid #696968;
+ width: 10px;
height: 8px;
- margin: -8px 0px;
- border-radius: 1.9px;
+ margin: -4px 0px;
+ border-radius: 6px;
}
QSlider::handle:horizontal:hover {
background: #74b655;
- border: 1px solid #74b655;
+ border: 1px solid #696968;
}
QSlider::handle:horizontal:focus {
+ background: #560062;
border: 1px solid #560062;
}
QSlider::handle:vertical {
- background: #c2c7cb;
+ background: #696968;
border: 1px solid #696968;
- width: 8px;
+ width: 10px;
height: 8px;
- margin: 0 -8px;
- border-radius: 1.9px;
+ margin: 0px -4px;
+ border-radius: 6px;
}
QSlider::handle:vertical:hover {
background: #74b655;
- border: 2px solid #74b655;
+ border: 1px solid #696968;
}
QSlider::handle:vertical:focus {
@@ -1783,7 +1795,7 @@ QTabWidget {
QTabWidget QWidget {
/* Fixes #189 */
- border-radius: 1.9px;
+ border-radius: 0px;
}
QTabWidget::pane {
@@ -1903,19 +1915,19 @@ QTabBar::tab:right:!selected, QDockWidget QTabBar::tab:right:!selected {
}
QTabBar::tab:top, QDockWidget QTabBar::tab:top {
- background-color: #696969;
+ background-color: #2b2b2b;
margin-left: 3px;
padding-left: 4px;
padding-right: 4px;
padding-top: 2px;
padding-bottom: 2px;
min-width: 5px;
- border: 0px solid #696969;
+ border: 1px solid #696969;
border-radius: 4px;
}
QTabBar::tab:top:selected, QDockWidget QTabBar::tab:top:selected {
- background-color: #2b2b2b;
+ background-color: #696969;
/*border: 1px solid #560062;
border-radius: 4px;
margin-left: 4px;
@@ -1934,8 +1946,8 @@ QTabBar::tab:top:!selected:hover, QDockWidget QTabBar::tab:top:!selected:hover {
}
QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
- border: 0px solid #696969;
- background-color: #696969;
+ border: 1px solid #696969;
+ background-color: #2b2b2b;
margin-left: 3px;
padding-left: 4px;
padding-right: 4px;
@@ -1946,7 +1958,7 @@ QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
}
QTabBar::tab:bottom:selected, QDockWidget QTabBar::tab:bottom:selected {
- background-color: #2b2b2b;
+ background-color: #696969;
/*border: 1px solid #560062;
border-radius: 4px;
margin-left: 4px;
@@ -2217,7 +2229,7 @@ QColumnView {
QTableView,
QListView {
- background-color: rgba(0, 0, 0, 0.232); /* background of a lot of stuff including spreadsheets.*/
+ background-color: rgba(31, 31, 31, 0.85); /* background of a lot of stuff including spreadsheets.*/
}
@@ -2474,12 +2486,9 @@ https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
---------------------------------------------------------------------------- */
-QSplitter {
- background-color: #3c3c3c;
- spacing: 1px;
- padding: 1px;
- margin: 1px;
+---------------------------------------------------------------------------*/
+QSplitterHandle:hover { /* to fix bug about hovering on splitters https://bugreports.qt.io/browse/QTBUG-13768 */
+
}
QSplitter::handle {
@@ -2488,7 +2497,7 @@ QSplitter::handle {
}
QSplitter::handle:horizontal {
- background-image: url(qss:images_dark-light/splitter_vertical_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
@@ -2496,18 +2505,24 @@ QSplitter::handle:horizontal {
}
QSplitter::handle:vertical {
- background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
height: 1px;
}
+QSplitter::handle:vertical:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #74b655, stop:0.8 transparent);
+ background-position: center center;
+ background-repeat: none;
+ }
-QSplitter::handle:hover {
+QSplitter::handle:vertical:hover {
background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
background-position: center center;
background-repeat: none;
- background-color: #74b655;
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #74b655, stop:0.8 transparent);
}
/* QDateEdit, QDateTimeEdit -----------------------------------------------
@@ -2574,4 +2589,39 @@ QAbstractView:selected {
PlotWidget {
/* Fix cut labels in plots #134 */
padding: 0px;
-}
\ No newline at end of file
+}
+
+/*==================================================================================================
+SKETCHER
+==================================================================================================*/
+
+Gui--StatefulLabel[state="empty_sketch"] {
+ color : rgba(255,255,255,127); /* 50% opacity white */
+}
+Gui--StatefulLabel[state="under_constrained"] {
+ color : rgba(255,255,255,255); /* White */
+}
+Gui--StatefulLabel[state="conflicting_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="malformed_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="redundant_constraints"] {
+ color : rgba(255,69,0,255); /* Orange red */
+}
+Gui--StatefulLabel[state="partially_redundant_constraints"] {
+ color : rgba(65,105,225,255); /* Royal blue */
+}
+Gui--StatefulLabel[state="solver_failed"] {
+ color : rgba(255,0,0,255); /* Red */
+ font-weight: bold;
+}
+Gui--StatefulLabel[state="fully_constrained"] {
+ color : rgba(0,255,0,255); /* Green */
+ font-weight: bold;
+}
+Gui--UrlLabel {
+ color : rgba(0,91,255,255); /* Deep sky blue */
+ text-decoration : underline;
+}
diff --git a/src/Gui/Stylesheets/Dark-modern-orange.qss b/src/Gui/Stylesheets/Dark-modern-orange.qss
index 1e5a4f66eb..078003d9ff 100644
--- a/src/Gui/Stylesheets/Dark-modern-orange.qss
+++ b/src/Gui/Stylesheets/Dark-modern-orange.qss
@@ -67,7 +67,7 @@ Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
color: transparent;
background-color: transparent;
border: none;
- border-radius: 1px;
+ border-radius: 0px;
margin: 0px;
padding: 0px;
}
@@ -84,6 +84,17 @@ Gui--PropertyEditor--PropertyEditor QComboBox {
}
+/* fix for column items background when a link is present */
+Gui--PropertyEditor--PropertyEditor > QWidget > QFrame:focus {
+ background-color: #cb9437; /* same as focused background color */
+}
+
+/* hack to hide weird redundant information inside cells with links and no editable data (but editable via "..." button) */
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel {
+ color: #ffffff;
+ background-color: #ACC8E5; /* same as focused background color */
+}
+
/*==================================================================================================
Main window
==================================================================================================*/
@@ -118,7 +129,6 @@ QWidget {
}
QWidget:disabled {
- background-color: transparent;
color: #c2c7cb;
selection-background-color: #cb9437;
selection-color: #c2c7cb;
@@ -236,7 +246,6 @@ QCheckBox:focus {
}
QCheckBox QWidget:disabled {
- background-color: transparent;
color: #c2c7cb;
}
@@ -275,7 +284,7 @@ QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
QCheckBox::indicator:checked:disabled {
background-color: #2b2b2b;
- image: url(qss:images_dark-light/check_light.svg);
+ image: url(qss:images_dark-light/checkbox_checked_disabled.svg);
}
QCheckBox::indicator:indeterminate {
@@ -1336,11 +1345,13 @@ QToolButton::menu-arrow {
QToolButton::menu-arrow:open {
subcontrol-position: right bottom;
image: url(qss:images_dark-light/more_arrow_light.svg);
+ width: 1.7ex;
+ height: 1.7ex;
}
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);
+ width: 1.7ex;
+ height: 1.7ex;
}
/* QCommandLinkButton -----------------------------------------------------
@@ -1654,7 +1665,7 @@ QSlider:disabled {
}
QSlider:focus {
- border: 1px solid #560062;
+ /*border: 1px solid #560062;*/
}
QSlider::groove:horizontal {
@@ -1687,7 +1698,7 @@ QSlider::add-page:vertical :disabled {
QSlider::sub-page:horizontal {
background: #cb9437;
- border: 1px solid #0073ff;
+ border: 1px solid #696968;
height: 4px;
margin: 0px;
border-radius: 1.9px;
@@ -1698,35 +1709,36 @@ QSlider::sub-page:horizontal:disabled {
}
QSlider::handle:horizontal {
- background: #353535;
- border: 1px solid #2b2b2b;
- width: 8px;
+ background: #696968;
+ border: 1px solid #696968;
+ width: 10px;
height: 8px;
- margin: -8px 0px;
- border-radius: 1.9px;
+ margin: -4px 0px;
+ border-radius: 6px;
}
QSlider::handle:horizontal:hover {
background: #cb9437;
- border: 1px solid #cb9437;
+ border: 1px solid #696968;
}
QSlider::handle:horizontal:focus {
+ background: #560062;
border: 1px solid #560062;
}
QSlider::handle:vertical {
- background: #c2c7cb;
+ background: #696968;
border: 1px solid #696968;
- width: 8px;
+ width: 10px;
height: 8px;
- margin: 0 -8px;
- border-radius: 1.9px;
+ margin: 0px -4px;
+ border-radius: 6px;
}
QSlider::handle:vertical:hover {
background: #cb9437;
- border: 2px solid #cb9437;
+ border: 1px solid #696968;
}
QSlider::handle:vertical:focus {
@@ -1783,7 +1795,7 @@ QTabWidget {
QTabWidget QWidget {
/* Fixes #189 */
- border-radius: 1.9px;
+ border-radius: 0px;
}
QTabWidget::pane {
@@ -1903,19 +1915,19 @@ QTabBar::tab:right:!selected, QDockWidget QTabBar::tab:right:!selected {
}
QTabBar::tab:top, QDockWidget QTabBar::tab:top {
- background-color: #696969;
+ background-color: #2b2b2b;
margin-left: 3px;
padding-left: 4px;
padding-right: 4px;
padding-top: 2px;
padding-bottom: 2px;
min-width: 5px;
- border: 0px solid #696969;
+ border: 1px solid #696969;
border-radius: 4px;
}
QTabBar::tab:top:selected, QDockWidget QTabBar::tab:top:selected {
- background-color: #2b2b2b;
+ background-color: #696969;
/*border: 1px solid #560062;
border-radius: 4px;
margin-left: 4px;
@@ -1934,8 +1946,8 @@ QTabBar::tab:top:!selected:hover, QDockWidget QTabBar::tab:top:!selected:hover {
}
QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
- border: 0px solid #696969;
- background-color: #696969;
+ border: 1px solid #696969;
+ background-color: #2b2b2b;
margin-left: 3px;
padding-left: 4px;
padding-right: 4px;
@@ -1946,7 +1958,7 @@ QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
}
QTabBar::tab:bottom:selected, QDockWidget QTabBar::tab:bottom:selected {
- background-color: #2b2b2b;
+ background-color: #696969;
/*border: 1px solid #560062;
border-radius: 4px;
margin-left: 4px;
@@ -2217,7 +2229,7 @@ QColumnView {
QTableView,
QListView {
- background-color: rgba(0, 0, 0, 0.232); /* background of a lot of stuff including spreadsheets.*/
+ background-color: rgba(31, 31, 31, 0.85); /* background of a lot of stuff including spreadsheets.*/
}
@@ -2474,12 +2486,9 @@ https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
---------------------------------------------------------------------------- */
-QSplitter {
- background-color: #3c3c3c;
- spacing: 1px;
- padding: 1px;
- margin: 1px;
+---------------------------------------------------------------------------*/
+QSplitterHandle:hover { /* to fix bug about hovering on splitters https://bugreports.qt.io/browse/QTBUG-13768 */
+
}
QSplitter::handle {
@@ -2488,7 +2497,7 @@ QSplitter::handle {
}
QSplitter::handle:horizontal {
- background-image: url(qss:images_dark-light/splitter_vertical_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
@@ -2496,18 +2505,24 @@ QSplitter::handle:horizontal {
}
QSplitter::handle:vertical {
- background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
height: 1px;
}
+QSplitter::handle:vertical:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #cb9437, stop:0.8 transparent);
+ background-position: center center;
+ background-repeat: none;
+ }
-QSplitter::handle:hover {
+QSplitter::handle:vertical:hover {
background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
background-position: center center;
background-repeat: none;
- background-color: #cb9437;
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #cb9437, stop:0.8 transparent);
}
/* QDateEdit, QDateTimeEdit -----------------------------------------------
@@ -2574,4 +2589,39 @@ QAbstractView:selected {
PlotWidget {
/* Fix cut labels in plots #134 */
padding: 0px;
-}
\ No newline at end of file
+}
+
+/*==================================================================================================
+SKETCHER
+==================================================================================================*/
+
+Gui--StatefulLabel[state="empty_sketch"] {
+ color : rgba(255,255,255,127); /* 50% opacity white */
+}
+Gui--StatefulLabel[state="under_constrained"] {
+ color : rgba(255,255,255,255); /* White */
+}
+Gui--StatefulLabel[state="conflicting_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="malformed_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="redundant_constraints"] {
+ color : rgba(255,69,0,255); /* Orange red */
+}
+Gui--StatefulLabel[state="partially_redundant_constraints"] {
+ color : rgba(65,105,225,255); /* Royal blue */
+}
+Gui--StatefulLabel[state="solver_failed"] {
+ color : rgba(255,0,0,255); /* Red */
+ font-weight: bold;
+}
+Gui--StatefulLabel[state="fully_constrained"] {
+ color : rgba(0,255,0,255); /* Green */
+ font-weight: bold;
+}
+Gui--UrlLabel {
+ color : rgba(0,91,255,255); /* Deep sky blue */
+ text-decoration : underline;
+}
diff --git a/src/Gui/Stylesheets/Dark-modern-pink.qss b/src/Gui/Stylesheets/Dark-modern-pink.qss
index 01c01b93b7..c5a14106a4 100644
--- a/src/Gui/Stylesheets/Dark-modern-pink.qss
+++ b/src/Gui/Stylesheets/Dark-modern-pink.qss
@@ -67,7 +67,7 @@ Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
color: transparent;
background-color: transparent;
border: none;
- border-radius: 1px;
+ border-radius: 0px;
margin: 0px;
padding: 0px;
}
@@ -84,6 +84,17 @@ Gui--PropertyEditor--PropertyEditor QComboBox {
}
+/* fix for column items background when a link is present */
+Gui--PropertyEditor--PropertyEditor > QWidget > QFrame:focus {
+ background-color: #c849cd; /* same as focused background color */
+}
+
+/* hack to hide weird redundant information inside cells with links and no editable data (but editable via "..." button) */
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel {
+ color: #ffffff;
+ background-color: #ACC8E5; /* same as focused background color */
+}
+
/*==================================================================================================
Main window
==================================================================================================*/
@@ -118,7 +129,6 @@ QWidget {
}
QWidget:disabled {
- background-color: transparent;
color: #c2c7cb;
selection-background-color: #c849cd;
selection-color: #c2c7cb;
@@ -236,7 +246,6 @@ QCheckBox:focus {
}
QCheckBox QWidget:disabled {
- background-color: transparent;
color: #c2c7cb;
}
@@ -275,7 +284,7 @@ QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
QCheckBox::indicator:checked:disabled {
background-color: #2b2b2b;
- image: url(qss:images_dark-light/check_light.svg);
+ image: url(qss:images_dark-light/checkbox_checked_disabled.svg);
}
QCheckBox::indicator:indeterminate {
@@ -1336,11 +1345,13 @@ QToolButton::menu-arrow {
QToolButton::menu-arrow:open {
subcontrol-position: right bottom;
image: url(qss:images_dark-light/more_arrow_light.svg);
+ width: 1.7ex;
+ height: 1.7ex;
}
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);
+ width: 1.7ex;
+ height: 1.7ex;
}
/* QCommandLinkButton -----------------------------------------------------
@@ -1654,7 +1665,7 @@ QSlider:disabled {
}
QSlider:focus {
- border: 1px solid #560062;
+ /*border: 1px solid #560062;*/
}
QSlider::groove:horizontal {
@@ -1687,7 +1698,7 @@ QSlider::add-page:vertical :disabled {
QSlider::sub-page:horizontal {
background: #c849cd;
- border: 1px solid #0073ff;
+ border: 1px solid #696968;
height: 4px;
margin: 0px;
border-radius: 1.9px;
@@ -1698,35 +1709,36 @@ QSlider::sub-page:horizontal:disabled {
}
QSlider::handle:horizontal {
- background: #353535;
- border: 1px solid #2b2b2b;
- width: 8px;
+ background: #696968;
+ border: 1px solid #696968;
+ width: 10px;
height: 8px;
- margin: -8px 0px;
- border-radius: 1.9px;
+ margin: -4px 0px;
+ border-radius: 6px;
}
QSlider::handle:horizontal:hover {
background: #c849cd;
- border: 1px solid #c849cd;
+ border: 1px solid #696968;
}
QSlider::handle:horizontal:focus {
+ background: #560062;
border: 1px solid #560062;
}
QSlider::handle:vertical {
- background: #c2c7cb;
+ background: #696968;
border: 1px solid #696968;
- width: 8px;
+ width: 10px;
height: 8px;
- margin: 0 -8px;
- border-radius: 1.9px;
+ margin: 0px -4px;
+ border-radius: 6px;
}
QSlider::handle:vertical:hover {
background: #c849cd;
- border: 2px solid #c849cd;
+ border: 1px solid #696968;
}
QSlider::handle:vertical:focus {
@@ -1783,7 +1795,7 @@ QTabWidget {
QTabWidget QWidget {
/* Fixes #189 */
- border-radius: 1.9px;
+ border-radius: 0px;
}
QTabWidget::pane {
@@ -1903,19 +1915,19 @@ QTabBar::tab:right:!selected, QDockWidget QTabBar::tab:right:!selected {
}
QTabBar::tab:top, QDockWidget QTabBar::tab:top {
- background-color: #696969;
+ background-color: #2b2b2b;
margin-left: 3px;
padding-left: 4px;
padding-right: 4px;
padding-top: 2px;
padding-bottom: 2px;
min-width: 5px;
- border: 0px solid #696969;
+ border: 1px solid #696969;
border-radius: 4px;
}
QTabBar::tab:top:selected, QDockWidget QTabBar::tab:top:selected {
- background-color: #2b2b2b;
+ background-color: #696969;
/*border: 1px solid #560062;
border-radius: 4px;
margin-left: 4px;
@@ -1934,8 +1946,8 @@ QTabBar::tab:top:!selected:hover, QDockWidget QTabBar::tab:top:!selected:hover {
}
QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
- border: 0px solid #696969;
- background-color: #696969;
+ border: 1px solid #696969;
+ background-color: #2b2b2b;
margin-left: 3px;
padding-left: 4px;
padding-right: 4px;
@@ -1946,7 +1958,7 @@ QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
}
QTabBar::tab:bottom:selected, QDockWidget QTabBar::tab:bottom:selected {
- background-color: #2b2b2b;
+ background-color: #696969;
/*border: 1px solid #560062;
border-radius: 4px;
margin-left: 4px;
@@ -2217,7 +2229,7 @@ QColumnView {
QTableView,
QListView {
- background-color: rgba(0, 0, 0, 0.232); /* background of a lot of stuff including spreadsheets.*/
+ background-color: rgba(31, 31, 31, 0.85); /* background of a lot of stuff including spreadsheets.*/
}
@@ -2474,12 +2486,9 @@ https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
---------------------------------------------------------------------------- */
-QSplitter {
- background-color: #3c3c3c;
- spacing: 1px;
- padding: 1px;
- margin: 1px;
+---------------------------------------------------------------------------*/
+QSplitterHandle:hover { /* to fix bug about hovering on splitters https://bugreports.qt.io/browse/QTBUG-13768 */
+
}
QSplitter::handle {
@@ -2488,7 +2497,7 @@ QSplitter::handle {
}
QSplitter::handle:horizontal {
- background-image: url(qss:images_dark-light/splitter_vertical_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
@@ -2496,18 +2505,24 @@ QSplitter::handle:horizontal {
}
QSplitter::handle:vertical {
- background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
height: 1px;
}
+QSplitter::handle:vertical:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #c849cd, stop:0.8 transparent);
+ background-position: center center;
+ background-repeat: none;
+ }
-QSplitter::handle:hover {
+QSplitter::handle:vertical:hover {
background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
background-position: center center;
background-repeat: none;
- background-color: #c849cd;
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #c849cd, stop:0.8 transparent);
}
/* QDateEdit, QDateTimeEdit -----------------------------------------------
@@ -2574,4 +2589,39 @@ QAbstractView:selected {
PlotWidget {
/* Fix cut labels in plots #134 */
padding: 0px;
-}
\ No newline at end of file
+}
+
+/*==================================================================================================
+SKETCHER
+==================================================================================================*/
+
+Gui--StatefulLabel[state="empty_sketch"] {
+ color : rgba(255,255,255,127); /* 50% opacity white */
+}
+Gui--StatefulLabel[state="under_constrained"] {
+ color : rgba(255,255,255,255); /* White */
+}
+Gui--StatefulLabel[state="conflicting_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="malformed_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="redundant_constraints"] {
+ color : rgba(255,69,0,255); /* Orange red */
+}
+Gui--StatefulLabel[state="partially_redundant_constraints"] {
+ color : rgba(65,105,225,255); /* Royal blue */
+}
+Gui--StatefulLabel[state="solver_failed"] {
+ color : rgba(255,0,0,255); /* Red */
+ font-weight: bold;
+}
+Gui--StatefulLabel[state="fully_constrained"] {
+ color : rgba(0,255,0,255); /* Green */
+ font-weight: bold;
+}
+Gui--UrlLabel {
+ color : rgba(0,91,255,255); /* Deep sky blue */
+ text-decoration : underline;
+}
diff --git a/src/Gui/Stylesheets/Dark-orange.qss b/src/Gui/Stylesheets/Dark-orange.qss
index c7651b887e..60fa01e371 100644
--- a/src/Gui/Stylesheets/Dark-orange.qss
+++ b/src/Gui/Stylesheets/Dark-orange.qss
@@ -67,7 +67,7 @@ Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
color: transparent;
background-color: transparent;
border: none;
- border-radius: 1px;
+ border-radius: 0px;
margin: 0px;
padding: 0px;
}
@@ -84,6 +84,17 @@ Gui--PropertyEditor--PropertyEditor QComboBox {
}
+/* fix for column items background when a link is present */
+Gui--PropertyEditor--PropertyEditor > QWidget > QFrame:focus {
+ background-color: #b28416; /* same as focused background color */
+}
+
+/* hack to hide weird redundant information inside cells with links and no editable data (but editable via "..." button) */
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel {
+ color: #ffffff;
+ background-color: #ACC8E5; /* same as focused background color */
+}
+
/*==================================================================================================
Main window
==================================================================================================*/
@@ -118,7 +129,6 @@ QWidget {
}
QWidget:disabled {
- background-color: transparent;
color: #c2c7cb;
selection-background-color: #b28416;
selection-color: #c2c7cb;
@@ -236,7 +246,6 @@ QCheckBox:focus {
}
QCheckBox QWidget:disabled {
- background-color: transparent;
color: #c2c7cb;
}
@@ -275,7 +284,7 @@ QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
QCheckBox::indicator:checked:disabled {
background-color: #7F7F7F;
- image: url(qss:images_dark-light/check_light.svg);
+ image: url(qss:images_dark-light/checkbox_checked_disabled.svg);
}
QCheckBox::indicator:indeterminate {
@@ -1327,11 +1336,13 @@ QToolButton::menu-arrow {
QToolButton::menu-arrow:open {
subcontrol-position: right bottom;
image: url(qss:images_dark-light/more_arrow_light.svg);
+ width: 1.7ex;
+ height: 1.7ex;
}
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);
+ width: 1.7ex;
+ height: 1.7ex;
}
/* QCommandLinkButton -----------------------------------------------------
@@ -1645,7 +1656,7 @@ QSlider:disabled {
}
QSlider:focus {
- border: 1px solid #996b00;
+ /*border: 1px solid #996b00;*/
}
QSlider::groove:horizontal {
@@ -1657,7 +1668,7 @@ QSlider::groove:horizontal {
}
QSlider::groove:vertical {
- background: #b28416;
+ background: #7F7F7F;
border: 1px solid #696968;
width: 4px;
margin: 0px;
@@ -1678,7 +1689,7 @@ QSlider::add-page:vertical :disabled {
QSlider::sub-page:horizontal {
background: #b28416;
- border: 1px solid #0073ff;
+ border: 1px solid #696968;
height: 4px;
margin: 0px;
border-radius: 1.9px;
@@ -1690,34 +1701,35 @@ QSlider::sub-page:horizontal:disabled {
QSlider::handle:horizontal {
background: #353535;
- border: 1px solid #7F7F7F;
- width: 8px;
+ border: 1px solid #696968;
+ width: 10px;
height: 8px;
- margin: -8px 0px;
- border-radius: 1.9px;
+ margin: -4px 0px;
+ border-radius: 6px;
}
QSlider::handle:horizontal:hover {
background: #b28416;
- border: 1px solid #b28416;
+ border: 1px solid #696968;
}
QSlider::handle:horizontal:focus {
+ background: #996b00;
border: 1px solid #996b00;
}
QSlider::handle:vertical {
- background: #c2c7cb;
+ background: #353535;
border: 1px solid #696968;
- width: 8px;
+ width: 10px;
height: 8px;
- margin: 0 -8px;
- border-radius: 1.9px;
+ margin: 0px -4px;
+ border-radius: 6px;
}
QSlider::handle:vertical:hover {
background: #b28416;
- border: 2px solid #b28416;
+ border: 1px solid #696968;
}
QSlider::handle:vertical:focus {
@@ -1774,7 +1786,7 @@ QTabWidget {
QTabWidget QWidget {
/* Fixes #189 */
- border-radius: 1.9px;
+ border-radius: 0px;
}
QTabWidget::pane {
@@ -1787,6 +1799,31 @@ QTabWidget::pane:selected {
background-color: #b28416;
border: 1px solid #346792;
}
+
+QTabWidget::pane:selected {
+ background-color: #557bb6;
+ border: 1px solid #346792;
+}
+
+QTabWidget::pane:top {
+ top: -1px;
+ border-top: 1px solid #696969;
+}
+
+QTabWidget::pane:bottom {
+ bottom: -1px;
+ border-bottom: 1px solid #696969;
+}
+
+QTabWidget::pane:left {
+ right: -1px;
+ border-right: 1px solid #696969;
+}
+
+QTabWidget::pane:right {
+ left: -1px;
+ border-left: 1px solid #696969;
+}
/* QTabBar ----------------------------------------------------------------
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
@@ -2181,7 +2218,7 @@ QColumnView {
QTableView,
QListView {
- background-color: rgba(0, 0, 0, 0.232); /* background of a lot of stuff including spreadsheets.*/
+ background-color: rgba(82, 82, 82, 0.85); /* background of a lot of stuff including spreadsheets.*/
}
@@ -2430,12 +2467,9 @@ https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
---------------------------------------------------------------------------- */
-QSplitter {
- background-color: #3c3c3c;
- spacing: 1px;
- padding: 1px;
- margin: 1px;
+---------------------------------------------------------------------------*/
+QSplitterHandle:hover { /* to fix bug about hovering on splitters https://bugreports.qt.io/browse/QTBUG-13768 */
+
}
QSplitter::handle {
@@ -2444,7 +2478,7 @@ QSplitter::handle {
}
QSplitter::handle:horizontal {
- background-image: url(qss:images_dark-light/splitter_vertical_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
@@ -2452,18 +2486,24 @@ QSplitter::handle:horizontal {
}
QSplitter::handle:vertical {
- background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
height: 1px;
}
+QSplitter::handle:vertical:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #b28416, stop:0.8 transparent);
+ background-position: center center;
+ background-repeat: none;
+ }
-QSplitter::handle:hover {
+QSplitter::handle:vertical:hover {
background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
background-position: center center;
background-repeat: none;
- background-color: #b28416;
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #b28416, stop:0.8 transparent);
}
/* QDateEdit, QDateTimeEdit -----------------------------------------------
@@ -2530,4 +2570,39 @@ QAbstractView:selected {
PlotWidget {
/* Fix cut labels in plots #134 */
padding: 0px;
-}
\ No newline at end of file
+}
+
+/*==================================================================================================
+SKETCHER
+==================================================================================================*/
+
+Gui--StatefulLabel[state="empty_sketch"] {
+ color : rgba(255,255,255,127); /* 50% opacity white */
+}
+Gui--StatefulLabel[state="under_constrained"] {
+ color : rgba(255,255,255,255); /* White */
+}
+Gui--StatefulLabel[state="conflicting_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="malformed_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="redundant_constraints"] {
+ color : rgba(255,69,0,255); /* Orange red */
+}
+Gui--StatefulLabel[state="partially_redundant_constraints"] {
+ color : rgba(65,105,225,255); /* Royal blue */
+}
+Gui--StatefulLabel[state="solver_failed"] {
+ color : rgba(255,0,0,255); /* Red */
+ font-weight: bold;
+}
+Gui--StatefulLabel[state="fully_constrained"] {
+ color : rgba(0,255,0,255); /* Green */
+ font-weight: bold;
+}
+Gui--UrlLabel {
+ color : rgba(0,91,255,255); /* Deep sky blue */
+ text-decoration : underline;
+}
diff --git a/src/Gui/Stylesheets/Dark-pink.qss b/src/Gui/Stylesheets/Dark-pink.qss
index 676ae2d5e3..a850fd0345 100644
--- a/src/Gui/Stylesheets/Dark-pink.qss
+++ b/src/Gui/Stylesheets/Dark-pink.qss
@@ -67,7 +67,7 @@ Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
color: transparent;
background-color: transparent;
border: none;
- border-radius: 1px;
+ border-radius: 0px;
margin: 0px;
padding: 0px;
}
@@ -84,6 +84,17 @@ Gui--PropertyEditor--PropertyEditor QComboBox {
}
+/* fix for column items background when a link is present */
+Gui--PropertyEditor--PropertyEditor > QWidget > QFrame:focus {
+ background-color: #bc1cc8; /* same as focused background color */
+}
+
+/* hack to hide weird redundant information inside cells with links and no editable data (but editable via "..." button) */
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel {
+ color: #ffffff;
+ background-color: #ACC8E5; /* same as focused background color */
+}
+
/*==================================================================================================
Main window
==================================================================================================*/
@@ -118,7 +129,6 @@ QWidget {
}
QWidget:disabled {
- background-color: transparent;
color: #c2c7cb;
selection-background-color: #bc1cc8;
selection-color: #c2c7cb;
@@ -236,7 +246,6 @@ QCheckBox:focus {
}
QCheckBox QWidget:disabled {
- background-color: transparent;
color: #c2c7cb;
}
@@ -275,7 +284,7 @@ QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
QCheckBox::indicator:checked:disabled {
background-color: #7F7F7F;
- image: url(qss:images_dark-light/check_light.svg);
+ image: url(qss:images_dark-light/checkbox_checked_disabled.svg);
}
QCheckBox::indicator:indeterminate {
@@ -1327,11 +1336,13 @@ QToolButton::menu-arrow {
QToolButton::menu-arrow:open {
subcontrol-position: right bottom;
image: url(qss:images_dark-light/more_arrow_light.svg);
+ width: 1.7ex;
+ height: 1.7ex;
}
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);
+ width: 1.7ex;
+ height: 1.7ex;
}
/* QCommandLinkButton -----------------------------------------------------
@@ -1645,7 +1656,7 @@ QSlider:disabled {
}
QSlider:focus {
- border: 1px solid #920077 ;
+ /*border: 1px solid #920077 ;*/
}
QSlider::groove:horizontal {
@@ -1657,7 +1668,7 @@ QSlider::groove:horizontal {
}
QSlider::groove:vertical {
- background: #bc1cc8;
+ background: #7F7F7F;
border: 1px solid #696968;
width: 4px;
margin: 0px;
@@ -1678,7 +1689,7 @@ QSlider::add-page:vertical :disabled {
QSlider::sub-page:horizontal {
background: #bc1cc8;
- border: 1px solid #0073ff;
+ border: 1px solid #696968;
height: 4px;
margin: 0px;
border-radius: 1.9px;
@@ -1690,34 +1701,35 @@ QSlider::sub-page:horizontal:disabled {
QSlider::handle:horizontal {
background: #353535;
- border: 1px solid #7F7F7F;
- width: 8px;
+ border: 1px solid #696968;
+ width: 10px;
height: 8px;
- margin: -8px 0px;
- border-radius: 1.9px;
+ margin: -4px 0px;
+ border-radius: 6px;
}
QSlider::handle:horizontal:hover {
background: #bc1cc8;
- border: 1px solid #bc1cc8;
+ border: 1px solid #696968;
}
QSlider::handle:horizontal:focus {
- border: 1px solid #920077 ;
+ background: #920077;
+ border: 1px solid #920077;
}
QSlider::handle:vertical {
- background: #c2c7cb;
+ background: #353535;
border: 1px solid #696968;
- width: 8px;
+ width: 10px;
height: 8px;
- margin: 0 -8px;
- border-radius: 1.9px;
+ margin: 0px -4px;
+ border-radius: 6px;
}
QSlider::handle:vertical:hover {
background: #bc1cc8;
- border: 2px solid #bc1cc8;
+ border: 1px solid #696968;
}
QSlider::handle:vertical:focus {
@@ -1774,7 +1786,7 @@ QTabWidget {
QTabWidget QWidget {
/* Fixes #189 */
- border-radius: 1.9px;
+ border-radius: 0px;
}
QTabWidget::pane {
@@ -1787,6 +1799,31 @@ QTabWidget::pane:selected {
background-color: #bc1cc8;
border: 1px solid #346792;
}
+
+QTabWidget::pane:selected {
+ background-color: #557bb6;
+ border: 1px solid #346792;
+}
+
+QTabWidget::pane:top {
+ top: -1px;
+ border-top: 1px solid #696969;
+}
+
+QTabWidget::pane:bottom {
+ bottom: -1px;
+ border-bottom: 1px solid #696969;
+}
+
+QTabWidget::pane:left {
+ right: -1px;
+ border-right: 1px solid #696969;
+}
+
+QTabWidget::pane:right {
+ left: -1px;
+ border-left: 1px solid #696969;
+}
/* QTabBar ----------------------------------------------------------------
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
@@ -2181,7 +2218,7 @@ QColumnView {
QTableView,
QListView {
- background-color: rgba(0, 0, 0, 0.232); /* background of a lot of stuff including spreadsheets.*/
+ background-color: rgba(82, 82, 82, 0.85); /* background of a lot of stuff including spreadsheets.*/
}
@@ -2430,12 +2467,9 @@ https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
---------------------------------------------------------------------------- */
-QSplitter {
- background-color: #3c3c3c;
- spacing: 1px;
- padding: 1px;
- margin: 1px;
+---------------------------------------------------------------------------*/
+QSplitterHandle:hover { /* to fix bug about hovering on splitters https://bugreports.qt.io/browse/QTBUG-13768 */
+
}
QSplitter::handle {
@@ -2444,7 +2478,7 @@ QSplitter::handle {
}
QSplitter::handle:horizontal {
- background-image: url(qss:images_dark-light/splitter_vertical_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
@@ -2452,18 +2486,24 @@ QSplitter::handle:horizontal {
}
QSplitter::handle:vertical {
- background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
height: 1px;
}
+QSplitter::handle:vertical:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #bc1cc8, stop:0.8 transparent);
+ background-position: center center;
+ background-repeat: none;
+ }
-QSplitter::handle:hover {
+QSplitter::handle:vertical:hover {
background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
background-position: center center;
background-repeat: none;
- background-color: #bc1cc8;
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #bc1cc8, stop:0.8 transparent);
}
/* QDateEdit, QDateTimeEdit -----------------------------------------------
@@ -2530,4 +2570,39 @@ QAbstractView:selected {
PlotWidget {
/* Fix cut labels in plots #134 */
padding: 0px;
-}
\ No newline at end of file
+}
+
+/*==================================================================================================
+SKETCHER
+==================================================================================================*/
+
+Gui--StatefulLabel[state="empty_sketch"] {
+ color : rgba(255,255,255,127); /* 50% opacity white */
+}
+Gui--StatefulLabel[state="under_constrained"] {
+ color : rgba(255,255,255,255); /* White */
+}
+Gui--StatefulLabel[state="conflicting_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="malformed_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="redundant_constraints"] {
+ color : rgba(255,69,0,255); /* Orange red */
+}
+Gui--StatefulLabel[state="partially_redundant_constraints"] {
+ color : rgba(65,105,225,255); /* Royal blue */
+}
+Gui--StatefulLabel[state="solver_failed"] {
+ color : rgba(255,0,0,255); /* Red */
+ font-weight: bold;
+}
+Gui--StatefulLabel[state="fully_constrained"] {
+ color : rgba(0,255,0,255); /* Green */
+ font-weight: bold;
+}
+Gui--UrlLabel {
+ color : rgba(0,91,255,255); /* Deep sky blue */
+ text-decoration : underline;
+}
diff --git a/src/Gui/Stylesheets/Darker-blue.qss b/src/Gui/Stylesheets/Darker-blue.qss
index a7f141a973..ea7cc2a6c6 100644
--- a/src/Gui/Stylesheets/Darker-blue.qss
+++ b/src/Gui/Stylesheets/Darker-blue.qss
@@ -17,7 +17,7 @@ INSTALLATION WHEN NECESSARY
============================================================================================================
TO MODIFY USE THESE COLORS:
- #2053c0
+ #2053c0;
#1b3774
@@ -36,2498 +36,2574 @@ 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: #444444; /* 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: #444444;
- border: 0px solid #696968;
- padding: 0px;
- color: White;
- selection-background-color: #2053c0;
- selection-color: White;
- }
-
- QWidget:disabled {
- background-color: transparent;
- color: #c2c7cb;
- selection-background-color: #2053c0;
- selection-color: #c2c7cb;
- }
-
- QWidget::item:selected {
- background-color: #2053c0;
- }
-
- /* Causes issue with colorselector.
- QWidget::item:hover:!selected {
- background-color: #2053c0;
- }*/
-
- /* 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 #2053c0, stop:0.8 transparent);
- /*background-color: #2053c0;*/
- 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 #2053c0, stop:0.8 transparent);
- /*background-color: #2053c0;*/
- 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: #444444;
- /* Fixes #205, white vertical borders separating items */
- }
-
- QStatusBar::item {
- border: none;
- }
-
- QStatusBar QToolTip {
- background-color: #444444;
- border: 1px solid #696968;
- color: #444444;
- /* 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 #1b3774;
- }
-
- 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: #2053c0;
- image:url(qss:images_dark-light/checkbox_unchecked_light.svg);
- }
-
- QCheckBox::indicator:unchecked:disabled {
- background-color: #444444;
- 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: #2053c0;
- }
-
- QCheckBox::indicator:checked:disabled {
- background-color: #444444;
- 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: #444444;
- image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
- }
-
- QCheckBox::indicator:indeterminate:hover, QCheckBox::indicator:indeterminate:pressed {
- background-color: #2053c0; /* 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: #2053c0;
- }
-
- 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: #2053c0;
- }
-
- QGroupBox::indicator:checked:disabled {
- background-color: #2053c0;
- }
-
- /* 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 #1b3774;
- }
-
- 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: #2053c0;
- border: 1px solid #2053c0;
- 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: #2053c0;
- border: 1px solid #2053c0;
- 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: #2053c0;
- }
-
- QMenuBar:focus {
- border: 1px solid #1b3774;
- }
-
- 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: #2053c0;
- }
-
- QMenuBar::item:pressed {
- /*padding: 2px;
- padding-left: 10px;
- padding-right: 10px;*/
- border: 0px solid #696968;
- background-color: #2053c0;
- 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: #2053c0;
- }
-
- 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: #2053c0;
- }
-
- QMenu::item:pressed {
- background-color: #2053c0;
- }
-
- 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: #1b3774;
- margin-left: -5px;
- border: 5px solid #1b3774;
- 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;
- background: #2053c0;
- }
-
- 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: #2053c0;
- }
-
- QMenu::indicator:non-exclusive:checked:disabled {
- image:url(qss:images_dark-light/checkbox_checked_disabled.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: #2053c0;
- 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: #2053c0;
- 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: #444444;
- }
-
- /* QScrollBar -------------------------------------------------------------
-
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qscrollbar
-
- --------------------------------------------------------------------------- */
- QScrollBar:horizontal {
- height: 16px;
- margin: 2px 8px 2px 8px;
- border: 0px solid #696968;
- border-radius: 4px;
- background-color: #444444;
- }
-
- QScrollBar:vertical {
- background-color: #444444;
- width: 16px;
- margin: 8px 2px 8px 2px;
- border: 0px solid #696968;
- border-radius: 4px;
- }
-
- QScrollBar::handle:horizontal {
- background-color: #696969;
- border: 1px solid #444444;
- border-radius: 4px;
- min-width: 8px;
- }
-
- QScrollBar::handle:horizontal:hover {
- background-color: #2053c0;
- border: #696968;
- border-radius: 4px;
- min-width: 8px;
- }
-
- QScrollBar::handle:horizontal:focus {
- border: 1px solid #1b3774;
- }
-
- QScrollBar::handle:vertical {
- background-color: #696969;
- border: 1px solid #696968;
- min-height: 8px;
- border-radius: 4px;
- }
-
- QScrollBar::handle:vertical:hover {
- background-color: #2053c0;
- border: #696968;
- border-radius: 4px;
- min-height: 8px;
- }
-
- QScrollBar::handle:vertical:focus {
- border: 1px solid #1b3774;
- }
-
- 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: #444444;
- color: White;
- border-radius: 1.9px;
- border: 0px solid #696968;
- }
-
- QTextEdit:focus {
- border: 1px solid #1b3774;
- }
-
- 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 #1b3774;
- }
-
- QPlainTextEdit:selected {
- background: #2053c0;
- 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: #444444;
- border-bottom: 0px solid rgba(0,0,0,120);
- padding: 1px;
- font-weight: bold;
- spacing: 1px;
- }
-
- QToolBar:disabled {
- /* Fixes #272 */
- background-color: #444444;
- }
-
- 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: #2053c0;
- }
-
- QToolButton#qt_toolbar_ext_button:on {
- /*background-image: url(qss:images_dark-light/more_light.svg);*/
- border-color: #696968;
- background-color: #2053c0;
- }
-
-
- /* 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: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #333333, stop:1 #2a2a2a);
- subcontrol-origin: border;
- subcontrol-position: top right;
- border: 1px solid transparent;
- 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 {
- image: url(qss:images_dark-light/up_arrow_lighter.svg);
- }
-
- QAbstractSpinBox:down-button {
- background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #333333, stop:1 #2a2a2a);
- subcontrol-origin: border;
- subcontrol-position: bottom right;
- border: 1px solid transparent;
- 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 #2053c0;
- color: White;*/
- }
-
- QAbstractSpinBox:focus {
- border: 1px solid #1b3774;
- }
-
- QAbstractSpinBox:selected {
- background: #1b3774;
- /*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: #444444;
- border: 1px solid #696968;
- color: #c2c7cb;
- border-radius: 1.9px;
- }
-
- QTextBrowser:hover, QTextBrowser:!hover, QTextBrowser:selected, QTextBrowser:pressed {
- border: 1px solid #2053c0;
- }
-
- /* QGraphicsView ----------------------------------------------------------
-
- --------------------------------------------------------------------------- */
- QGraphicsView {
- background-color: transparent;
- border: 0px solid #2053c0;
- 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: #444444;
- 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: #2053c0;
- color: #444444;
- 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: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #333333, stop:1 #2a2a2a);
- color: White;
- border: 1px solid #2a2a2a;
- border-bottom-color: #1e1e1e; /* simulates shadow under the button */
- border-radius: 4px;
- padding: 2px;
- }
-
- QPushButton:disabled {
- background-color: #444444;
- color: #c2c7cb;
-
- }
-
- QPushButton:checked {
- background-color: #2053c0;
- outline: none;
- }
-
- QPushButton:checked:disabled {
- background-color: #2053c0;
- color: #3c3c3c;
- outline: none;
- }
-
- QPushButton:checked:selected {
- background: #2053c0;
- }
-
- QPushButton:hover {
- background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #2053c0, stop:1 #1b3774);
- color: White;
- }
-
- QPushButton:pressed {
- background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #1b3774, stop:1 #2053c0);
+ margin: 0px;
+ border: 0px;
+ border-style: none;
+ border-image: none;
+ outline: 0;
}
- QPushButton:selected {
- background: #1b3774;
- color: White;
- }
+/* specific reset for elements inside QToolBar */
+QToolBar * {
+ margin: 0px;
+ padding: 0px;
+}
- QPushButton::menu-indicator {
- subcontrol-origin: padding;
- subcontrol-position: bottom right;
- bottom: 4px;
- }
+/*hacks */
- 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: #c2c7cb;
- border-radius: 1px;
- padding: 0px;
- }
-
- QToolButton:checked {
- background-color: #2053c0;
- 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: #2053c0;
- color: White;
- }
-
- QToolButton:checked:pressed {
- background-color: #2053c0;
- }
-
- QToolButton:checked:selected {
- background: #1b3774;
- color: White;
- }
-
- QToolButton:hover {
- background-color: #2053c0;
- color: White;
- }
-
- QToolButton:pressed {
- background-color: #1b3774;
- }
-
- QToolButton:selected {
- background: #2053c0;
- 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: #2053c0;
- 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: #1c1b22;
- }
- QComboBox QAbstractItemView {
- border: 0px solid #696968;
- border-radius: 0px;
- background-color: #1c1b22;
- selection-background-color: #2053c0;
- }
-
- QComboBox QAbstractItemView:hover {
- background-color:#1c1b22;
- color: White;
- }
-
- QComboBox QAbstractItemView:selected {
- background: #2053c0;
- color: White;
- }
-
- QComboBox QAbstractItemView:alternate {
- background: #3c3c3c;
- }
-
- QComboBox:disabled {
- background-color: #444444;
- color: #353535;
- }
-
- QComboBox:hover {
- /*background-color: #2053c0;*/
- border: 1px solid #2053c0;
- }
-
- QComboBox:focus {
- border: 1px solid #1b3774;
- }
-
- QComboBox:on {
- selection-background-color: #1b3774;
- }
-
- QComboBox::indicator {
- border: none;
- border-radius: 0px;
- background-color: transparent;
- selection-background-color: transparent;
+Gui--PropertyEditor--PropertyEditor QLineEdit:read-only,
+Gui--PropertyEditor--PropertyEditor QLineEdit:disabled,
+Gui--PropertyEditor--PropertyEditor QAbstractSpinBox:read-only,
+Gui--PropertyEditor--PropertyEditor QAbstractSpinBox:disabled {
color: transparent;
- selection-color: #2053c0;
- /* Needed to remove indicator - fix #132 */
- }
+ border-color: transparent;
+ background-color: transparent;
+ selection-color: transparent;
+ selection-background-color: transparent;
- QComboBox::indicator:alternate {
- background: #696968;
- }
+}
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel,
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
+ color: transparent;
+ background-color: transparent;
+ border: none;
+ border-radius: 0px;
+ margin: 0px;
+ padding: 0px;
+}
- QComboBox::item {
- /* Remove to fix #282, #285 and MR #288*/
- /*&:checked {
- font-weight: bold;
- }
+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;
- &:selected {
- border: 0px solid transparent;
- }
- */
- }
+}
- QComboBox::item:alternate {
- background: #3c3c3c;
- }
+/* fix for column items background when a link is present */
+Gui--PropertyEditor--PropertyEditor > QWidget > QFrame:focus {
+ background-color: #2053c0; /* same as focused background color */
+}
- QComboBox::drop-down {
- subcontrol-origin: padding;
- background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #333333, stop:1 #2a2a2a);
- subcontrol-position: top right;
- width: 14px;
- border-left: 1px solid transparent;
- }
- QComboBox::drop-down:hover {
- background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #2053c0, stop:1 #1b3774);
- }
+/* hack to hide weird redundant information inside cells with links and no editable data (but editable via "..." button) */
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel {
+ color: #ffffff;
+ background-color: #ACC8E5; /* same as focused background color */
+}
- QComboBox::down-arrow {
- image: url(qss:images_dark-light/down_arrow_disabled_light.svg);
- height: 10px;
- width: 10px;
- }
+/*==================================================================================================
+Main window
+==================================================================================================*/
+QMainWindow,
+QDialog,
+QDockWidget,
+QToolBar {
+ background-color: #444444; /* main background color */
+}
- QComboBox::down-arrow:on, QComboBox::down-arrow:hover, QComboBox::down-arrow:focus {
- image: url(qss:images_dark-light/down_arrow_lighter.svg);
- }
+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 ----------------------------------------------------------------
-
- /*==================================================================================================
- 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: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #333333, stop:1 #2a2a2a);
- border-top-left-radius: 3px;
- border-top-right-radius: 3px;
- border-bottom-left-radius: 0px;
- border-bottom-right-radius: 0px;
- margin: 0px;
+--------------------------------------------------------------------------- */
+QWidget {
+ background-color: #444444;
+ border: 0px solid #696968;
padding: 0px;
- }
+ color: White;
+ selection-background-color: #2053c0;
+ selection-color: White;
+}
- QSint--ActionGroup QFrame[class="header"]:hover {
- background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #2053c0, stop:1 #1b3774);
- }
+QWidget:disabled {
+ color: #c2c7cb;
+ selection-background-color: #2053c0;
+ selection-color: #c2c7cb;
+}
- QSint--ActionGroup QToolButton[class="header"] {
- color: white; /* Task Panel Header text color */
- text-align: left;
- font-weight: bold;
+QWidget::item:selected {
+ background-color: #2053c0;
+}
+
+ /* Causes issue with colorselector.
+ QWidget::item:hover:!selected {
+ background-color: #2053c0;
+ }*/
+
+/* 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 #2053c0, stop:0.8 transparent);
+ /*background-color: #2053c0;*/
+ 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 #2053c0, stop:0.8 transparent);
+ /*background-color: #2053c0;*/
+ 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;
- margin: 0px;
+ /* Remove padding, for fix combo box tooltip */
padding: 0px;
- }
+ /* Remove opacity, fix #174 - may need to use RGBA */
+}
- 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;
+/* QStatusBar -------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qstatusbar
+
+--------------------------------------------------------------------------- */
+QStatusBar {
+ border: 0px solid #3c3c3c;
+ /* Fixes Spyder #9120, #9121 */
+ background: #444444;
+ /* Fixes #205, white vertical borders separating items */
+}
+
+QStatusBar::item {
+ border: none;
+}
+
+QStatusBar QToolTip {
+ background-color: #444444;
+ border: 1px solid #696968;
+ color: #444444;
+ /* Remove padding, for fix combo box tooltip */
padding: 0px;
- margin: 0px;
- }
+ /* Reducing transparency to read better */
+ opacity: 230;
+}
- QSint--ActionGroup QFrame[class="header"] QLabel:hover {
- background-color: transparent;
- background-image: url(qss:images_dark-light/down_arrow_lighter.svg);
- }
+QStatusBar QLabel {
+ /* Fixes Spyder #9120, #9121 */
+ background: transparent;
+}
- 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;
+/* QCheckBox --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcheckbox
+
+--------------------------------------------------------------------------- */
+QCheckBox {
+ color: white;
padding: 0px;
- margin: 0px;
- }
-
- QSint--ActionGroup QFrame[class="header"] QLabel[fold="true"]:hover {
+ outline: none;
+ border: 1px solid transparent;
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;
- }
+QCheckBox:focus {
+ border: 1px solid #1b3774;
+}
- QSint--ActionGroup QFrame[class="content"] > QWidget {
- background-color: #444444; /* Task Panel background color */
- }
+QCheckBox QWidget:disabled {
+ color: #c2c7cb;
+}
- /* Fixs for tabs inside Task Panel */
- QSint--ActionGroup QFrame[class="content"] QTabBar::tab:top:selected {
- border-bottom-color: #2053c0; /* same as Task Panel background color */
- }
-
- QSint--ActionGroup QFrame[class="content"] QTabBar::tab:bottom:selected {
- border-top-color: #2053c0; /* same as Task Panel background color */
- }
-
- QSint--ActionGroup QFrame[class="content"] QTabBar::tab:right:selected {
- border-right-color: #2053c0; /* same as Task Panel background color */
- }
-
- QSint--ActionGroup QFrame[class="content"] QTabBar::tab:left:selected {
- border-left-color: #2053c0; /* 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 {
+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: #2053c0;
+ image:url(qss:images_dark-light/checkbox_unchecked_light.svg);
+}
+
+QCheckBox::indicator:unchecked:disabled {
+ background-color: #444444;
+ 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: #2053c0;
+}
+
+QCheckBox::indicator:checked:disabled {
+ background-color: #444444;
+ image: url(qss:images_dark-light/checkbox_checked_disabled.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: #444444;
+ image: url(qss:images_dark-light/checkbox_indeterminate_light.svg);
+}
+
+QCheckBox::indicator:indeterminate:hover, QCheckBox::indicator:indeterminate:pressed {
+ background-color: #2053c0; /* 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: #2053c0;
+}
+
+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: #2053c0;
+}
+
+QGroupBox::indicator:checked:disabled {
+ background-color: #2053c0;
+}
+
+/* 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 #1b3774;
+}
+
+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: #2053c0;
+ border: 1px solid #2053c0;
+ 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: #2053c0;
+ border: 1px solid #2053c0;
+ 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: #2053c0;
+}
+
+QMenuBar:focus {
+ border: 1px solid #1b3774;
+}
+
+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: #2053c0;
+}
+
+QMenuBar::item:pressed {
+ /*padding: 2px;
+ padding-left: 10px;
+ padding-right: 10px;*/
+ border: 0px solid #696968;
+ background-color: #2053c0;
+ 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: #2053c0;
+}
+
+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: #2053c0;
+}
+
+QMenu::item:pressed {
+ background-color: #2053c0;
+}
+
+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: #1b3774;
+ margin-left: -5px;
+ border: 5px solid #1b3774;
+ 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;
+ background: #2053c0;
+}
+
+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: #2053c0;
+}
+
+QMenu::indicator:non-exclusive:checked:disabled {
+image:url(qss:images_dark-light/checkbox_checked_disabled.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: #2053c0;
+ 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: #2053c0;
+ 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: #444444;
+}
+
+/* QScrollBar -------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qscrollbar
+
+--------------------------------------------------------------------------- */
+QScrollBar:horizontal {
+ height: 16px;
+ margin: 2px 8px 2px 8px;
+ border: 0px solid #696968;
+ border-radius: 4px;
+ background-color: #444444;
+}
+
+QScrollBar:vertical {
+ background-color: #444444;
+ width: 16px;
+ margin: 8px 2px 8px 2px;
+ border: 0px solid #696968;
+ border-radius: 4px;
+}
+
+QScrollBar::handle:horizontal {
+ background-color: #696969;
+ border: 1px solid #444444;
+ border-radius: 4px;
+ min-width: 8px;
+}
+
+QScrollBar::handle:horizontal:hover {
+ background-color: #2053c0;
+ border: #696968;
+ border-radius: 4px;
+ min-width: 8px;
+}
+
+QScrollBar::handle:horizontal:focus {
+ border: 1px solid #1b3774;
+}
+
+QScrollBar::handle:vertical {
+ background-color: #696969;
+ border: 1px solid #696968;
+ min-height: 8px;
+ border-radius: 4px;
+}
+
+QScrollBar::handle:vertical:hover {
+ background-color: #2053c0;
+ border: #696968;
+ border-radius: 4px;
+ min-height: 8px;
+}
+
+QScrollBar::handle:vertical:focus {
+ border: 1px solid #1b3774;
+}
+
+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
- /* 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: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #333333, stop:1 #2a2a2a);
- 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;
- }
+report view
+--------------------------------------------------------------------------- */
+QTextEdit {
+ background-color: #444444;
+ color: White;
+ border-radius: 1.9px;
+ border: 0px solid #696968;
+}
- QSint--ActionGroup QFrame[class="content"] QToolButton:hover{
- background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #2053c0, stop:1 #1b3774);
+QTextEdit:focus {
+ border: 1px solid #1b3774;
+}
- }
- QSint--ActionGroup QFrame[class="content"] QToolButton:focus {
- border: 1px solid #1b3774;
- }
+QTextEdit:selected {
+ background: #346792;
+ color: white;
+}
- QSint--ActionGroup QFrame[class="content"] QToolButton:disabled,
- QSint--ActionGroup QFrame[class="content"] QToolButton:disabled:checked {
- color: #696969;
- background-color: #1c1b22;
- }
+/* QPlainTextEdit ---------------------------------------------------------
+Python
+--------------------------------------------------------------------------- */
+QPlainTextEdit {
+ background-color: #3c3c3c;
+ color: White;
+ border-radius: 1.9px;
+ border: 0px solid #696968;
+}
- QSint--ActionGroup QFrame[class="content"] QToolButton:pressed {
- background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #2053c0, stop:1 #1b3774);
+QPlainTextEdit:focus {
+ border: 1px solid #1b3774;
+}
- }
+QPlainTextEdit:selected {
+ background: #2053c0;
+ color: White;
+}
- /* QSlider ----------------------------------------------------------------
+/* QSizeGrip --------------------------------------------------------------
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qslider
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsizegrip
- --------------------------------------------------------------------------- */
- QSlider:disabled {
- background: #444444;
- }
+--------------------------------------------------------------------------- */
+QSizeGrip {
+ background: transparent;
+ width: 12px;
+ height: 12px;
+ image:url(qss:images_dark-light/sizegrip_light.svg);
+}
- QSlider:focus {
- border: 1px solid #1b3774;
- }
+/* QStackedWidget ---------------------------------------------------------
- QSlider::groove:horizontal {
- background: #444444;
- border: 1px solid #696968;
- height: 4px;
- margin: 0px;
- border-radius: 1.9px;
- }
+--------------------------------------------------------------------------- */
+QStackedWidget {
+ padding: 0px;
+ border: 0px solid #696968;
+}
- QSlider::groove:vertical {
- background: #2053c0;
- border: 1px solid #696968;
- width: 4px;
- margin: 0px;
- border-radius: 1.9px;
- }
+/* QToolBar ---------------------------------------------------------------
- QSlider::add-page:vertical {
- background: #2053c0;
- border: 1px solid #696968;
- width: 4px;
- margin: 0px;
- border-radius: 1.9px;
- }
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbar
- QSlider::add-page:vertical :disabled {
- background: #696968;
- }
+--------------------------------------------------------------------------- */
+QToolBar {
+ background-color: #444444;
+ border-bottom: 0px solid rgba(0,0,0,120);
+ padding: 1px;
+ font-weight: bold;
+ spacing: 1px;
+}
- QSlider::sub-page:horizontal {
- background: #2053c0;
- border: 1px solid #0073ff;
- height: 4px;
- margin: 0px;
- border-radius: 1.9px;
- }
+QToolBar:disabled {
+ /* Fixes #272 */
+ background-color: #444444;
+}
- QSlider::sub-page:horizontal:disabled {
- background: #2053c0;
- }
+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);
+}
- QSlider::handle:horizontal {
- background: #353535;
- border: 1px solid #444444;
- width: 8px;
- height: 8px;
- margin: -8px 0px;
- border-radius: 1.9px;
- }
+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);
+}
- QSlider::handle:horizontal:hover {
- background: #2053c0;
- border: 1px solid #2053c0;
- }
+QToolBar::separator:horizontal {
+ width: 2px;
+ margin: 4px 4px;
+ background-color: transparent;
+}
- QSlider::handle:horizontal:focus {
- border: 1px solid #1b3774;
- }
+QToolBar::separator:vertical {
+ height: 2px;
+ margin: 4px 4px;
+ background-color: transparent;
+}
- QSlider::handle:vertical {
- background: #c2c7cb;
- border: 1px solid #696968;
- width: 8px;
- height: 8px;
- margin: 0 -8px;
- border-radius: 1.9px;
- }
+/*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;
+}
- QSlider::handle:vertical:hover {
- background: #2053c0;
- border: 2px solid #2053c0;
- }
+QToolButton#qt_toolbar_ext_button:hover {
+/*background-image: url(qss:images_dark-light/more_light.svg);*/
+background-color: #2053c0;
+}
- QSlider::handle:vertical:focus {
- border: 1px solid #1b3774;
- }
+QToolButton#qt_toolbar_ext_button:on {
+/*background-image: url(qss:images_dark-light/more_light.svg);*/
+border-color: #696968;
+background-color: #2053c0;
+}
- /* QLineEdit --------------------------------------------------------------
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qlineedit
+/* QAbstractSpinBox -------------------------------------------------------
- --------------------------------------------------------------------------- */
- 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;
- }
+--------------------------------------------------------------------------- */
+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 */
+}
- QLineEdit:disabled {
- background-color: #444444;
- color: #c2c7cb;
- }
+QAbstractSpinBox:up-button {
+ background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #333333, stop:1 #2a2a2a);
+ subcontrol-origin: border;
+ subcontrol-position: top right;
+ border: 1px solid transparent;
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ /*margin: 1px;*/
+ /*width: 12px;
+ /*margin-bottom: -1px;*/
+}
- QLineEdit:hover {
- border: 1px solid #2053c0;
- color: White;
- }
+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;*/
+}
- QLineEdit:focus {
- border: 2px solid #1b3774;
- }
+QAbstractSpinBox::up-arrow:hover {
+ image: url(qss:images_dark-light/up_arrow_lighter.svg);
+}
- QLineEdit:selected {
- background-color: #2053c0;
- color: white;
- }
+QAbstractSpinBox:down-button {
+ background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #333333, stop:1 #2a2a2a);
+ subcontrol-origin: border;
+ subcontrol-position: bottom right;
+ border: 1px solid transparent;
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ /*margin: 1px;*/
+ /*width: 12px;
+ /*margin-top: -1px;*/
+}
- /* QTabWiget --------------------------------------------------------------
+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;*/
+}
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
+QAbstractSpinBox::down-arrow:hover {
+ image: url(qss:images_dark-light/down_arrow_lighter.svg);
+}
- --------------------------------------------------------------------------- */
- QTabWidget {
- padding: 2px;
- selection-background-color: #2053c0;
- }
+QAbstractSpinBox:hover {
+ /*border: 1px solid #2053c0;
+ color: White;*/
+}
- QTabWidget QWidget {
- /* Fixes #189 */
- border-radius: 1.9px;
- }
+QAbstractSpinBox:focus {
+ border: 1px solid #1b3774;
+}
- QTabWidget::pane {
- margin: 0px;
- /* Fixes double border inside pane with pyqt5 */
- padding: 0px;
- }
+QAbstractSpinBox:selected {
+ background: #1b3774;
+ /*color: White;*/
+}
- QTabWidget::pane:selected {
- background-color: #2053c0;
- border: 1px solid #346792;
- }
- /* QTabBar ----------------------------------------------------------------
+/* ------------------------------------------------------------------------ */
+/* DISPLAYS --------------------------------------------------------------- */
+/* ------------------------------------------------------------------------ */
+/* QLabel -----------------------------------------------------------------
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qframe
- --------------------------------------------------------------------------- */
- QTabBar, QDockWidget QTabBar {
- qproperty-drawBase: 0;
- /* left: 5px; move to the right by 5px - removed for fix */
- }
+--------------------------------------------------------------------------- */
+QLabel {
+ background-color: transparent;
+ border: 0px solid #696968;
+ padding: 2px;
+ margin: 0px;
+ color: White;
+}
- QTabBar::close-button, QDockWidget QTabBar::close-button {
- border: 0;
- margin: 0;
- padding: 1px;
- image: url(qss:images_dark-light/close_light.svg);
- }
+QLabel:disabled {
+ background-color: transparent;
+ border: 0px solid #696968;
+ color: #c2c7cb;
+}
- 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);*/
- }
+QLabel[haslink="true"] {
+ color: orange;
+}
- 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 ------------------------------------------------------- */
- padding: 4px;
- }
+/* QTextBrowser -----------------------------------------------------------
- QTabBar::tab:top:selected:disabled, QDockWidget QTabBar::tab:top:selected:disabled {
- color: #adadad;
- }
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qabstractscrollarea
- QTabBar::tab:bottom:selected:disabled, QDockWidget QTabBar::tab:bottom:selected:disabled {
- color: #adadad;
- }
+--------------------------------------------------------------------------- */
+QTextBrowser {
+ background-color: #1c1b22;
+ border: 1px solid #696968;
+ color: White;
+ border-radius: 1.9px;
+}
- QTabBar::tab:left:selected:disabled, QDockWidget QTabBar::tab:left:selected:disabled {
- color: #adadad;
- }
+QTextBrowser:disabled {
+ background-color: #444444;
+ border: 1px solid #696968;
+ color: #c2c7cb;
+ border-radius: 1.9px;
+}
- QTabBar::tab:right:selected:disabled, QDockWidget QTabBar::tab:right:selected:disabled {
- color: #adadad;
- }
+QTextBrowser:hover, QTextBrowser:!hover, QTextBrowser:selected, QTextBrowser:pressed {
+ border: 1px solid #2053c0;
+}
- QTabBar::tab:top:!selected:disabled, QDockWidget QTabBar::tab:top:!selected:disabled {
- color: #adadad;
- }
+/* QGraphicsView ----------------------------------------------------------
- QTabBar::tab:bottom:!selected:disabled, QDockWidget QTabBar::tab:bottom:!selected:disabled {
- color: #adadad;
+--------------------------------------------------------------------------- */
+QGraphicsView {
+ background-color: transparent;
+ border: 0px solid #2053c0;
+ color: White;
+ border-radius: 0px;
+}
- }
+QGraphicsView:disabled {
+ background-color: #1c1b22;
+ border: 0px solid #696968;
+ color: #c2c7cb;
+ border-radius: 0px;
+}
- QTabBar::tab:left:!selected:disabled, QDockWidget QTabBar::tab:left:!selected:disabled {
- color: #adadad;
+QGraphicsView:hover, QGraphicsView:!hover, QGraphicsView:selected, QGraphicsView:pressed {
+ border: 0px solid #ff00f7;
+}
- }
+/* QCalendarWidget --------------------------------------------------------
- QTabBar::tab:right:!selected:disabled, QDockWidget QTabBar::tab:right:!selected:disabled {
- color: #adadad;
- }
+--------------------------------------------------------------------------- */
+QCalendarWidget {
+ border: 1px solid #696968;
+ border-radius: 1.9px;
+}
- QTabBar::tab:top:!selected, QDockWidget QTabBar::tab:top:!selected {
- color: #adadad;
- }
+QCalendarWidget:disabled {
+ background-color: #353535;
+ color: #c2c7cb;
+}
- QTabBar::tab:bottom:!selected, QDockWidget QTabBar::tab:bottom:!selected {
- color: #adadad;
- }
+/* QLCDNumber -------------------------------------------------------------
- QTabBar::tab:left:!selected, QDockWidget QTabBar::tab:left:!selected {
- color: #adadad;
- }
+--------------------------------------------------------------------------- */
+QLCDNumber {
+ background-color: #1aff00;
+ color: White;
+}
- QTabBar::tab:right:!selected, QDockWidget QTabBar::tab:right:!selected {
- color: #adadad;
- }
+QLCDNumber:disabled {
+ background-color: #444444;
+ color: #c2c7cb;
+}
- QTabBar::tab:top, QDockWidget QTabBar::tab:top {
+/* 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: #2053c0;
+ color: #444444;
+ 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: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #333333, stop:1 #2a2a2a);
+ color: White;
+ border: 1px solid #2a2a2a;
+ border-bottom-color: #1e1e1e; /* simulates shadow under the button */
+ border-radius: 4px;
+ padding: 2px;
+}
+
+QPushButton:disabled {
+ background-color: #444444;
+ color: #c2c7cb;
+
+}
+
+QPushButton:checked {
+ background-color: #2053c0;
+ outline: none;
+}
+
+QPushButton:checked:disabled {
+ background-color: #2053c0;
+ color: #3c3c3c;
+ outline: none;
+}
+
+QPushButton:checked:selected {
+ background: #2053c0;
+}
+
+QPushButton:hover {
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #2053c0, stop:1 #1b3774);
+ color: White;
+}
+
+QPushButton:pressed {
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #1b3774, stop:1 #2053c0);
+}
+
+QPushButton:selected {
+ background: #1b3774;
+ 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: #c2c7cb;
+ border-radius: 1px;
+ padding: 0px;
+}
+
+QToolButton:checked {
+ background-color: #2053c0;
+ 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: #2053c0;
+ color: White;
+}
+
+QToolButton:checked:pressed {
+ background-color: #2053c0;
+}
+
+QToolButton:checked:selected {
+ background: #1b3774;
+ color: White;
+}
+
+QToolButton:hover {
+ background-color: #2053c0;
+ color: White;
+}
+
+QToolButton:pressed {
+ background-color: #1b3774;
+}
+
+QToolButton:selected {
+ background: #2053c0;
+ 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);
+ width: 1.7ex;
+ height: 1.7ex;
+}
+QToolButton::menu-arrow:hover {
+ image: url(qss:images_dark-light/more_arrow_light.svg);
+ width: 1.7ex;
+ height: 1.7ex;
+}
+
+/* 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: #2053c0;
+ 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: #1c1b22;
+}
+QComboBox QAbstractItemView {
+ border: 0px solid #696968;
+ border-radius: 0px;
+ background-color: #1c1b22;
+ selection-background-color: #2053c0;
+}
+
+QComboBox QAbstractItemView:hover {
+ background-color:#1c1b22;
+ color: White;
+}
+
+QComboBox QAbstractItemView:selected {
+ background: #2053c0;
+ color: White;
+}
+
+QComboBox QAbstractItemView:alternate {
+ background: #3c3c3c;
+}
+
+QComboBox:disabled {
+ background-color: #444444;
+ color: #353535;
+}
+
+QComboBox:hover {
+ /*background-color: #2053c0;*/
+ border: 1px solid #2053c0;
+}
+
+QComboBox:focus {
+ border: 1px solid #1b3774;
+}
+
+QComboBox:on {
+ selection-background-color: #1b3774;
+}
+
+QComboBox::indicator {
+ border: none;
+ border-radius: 0px;
+ background-color: transparent;
+ selection-background-color: transparent;
+ color: transparent;
+ selection-color: #2053c0;
+ /* 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: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #333333, stop:1 #2a2a2a);
+ subcontrol-position: top right;
+ width: 14px;
+ border-left: 1px solid transparent;
+}
+QComboBox::drop-down:hover {
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #2053c0, stop:1 #1b3774);
+}
+
+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: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #333333, stop:1 #2a2a2a);
+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: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #2053c0, stop:1 #1b3774);
+}
+
+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: #444444; /* Task Panel background color */
+}
+
+/* Fixs for tabs inside Task Panel */
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:top:selected {
+border-bottom-color: #2053c0; /* same as Task Panel background color */
+}
+
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:bottom:selected {
+border-top-color: #2053c0; /* same as Task Panel background color */
+}
+
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:right:selected {
+border-right-color: #2053c0; /* same as Task Panel background color */
+}
+
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:left:selected {
+border-left-color: #2053c0; /* 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: #1c1b22;
+}
+
+
+/* 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: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #333333, stop:1 #2a2a2a);
+ 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-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #2053c0, stop:1 #1b3774);
+
+}
+QSint--ActionGroup QFrame[class="content"] QToolButton:focus {
+ border: 1px solid #1b3774;
+}
+
+QSint--ActionGroup QFrame[class="content"] QToolButton:disabled,
+QSint--ActionGroup QFrame[class="content"] QToolButton:disabled:checked {
color: #696969;
- margin-left: 0px;
- padding-left: 4px;
- padding-right: 4px;
- padding-top: 2px;
- padding-bottom: 2px;
- min-width: 5px;
- border-bottom: 1px solid #696969; /* same as tab content background color */
- border-radius: 0px;
+ background-color: #1c1b22;
+}
+
+QSint--ActionGroup QFrame[class="content"] QToolButton:pressed {
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #2053c0, stop:1 #1b3774);
+
+}
+
+/* QSlider ----------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qslider
+
+--------------------------------------------------------------------------- */
+QSlider:disabled {
+ background: #444444;
+}
+
+QSlider:focus {
+ /*border: 1px solid #1b3774;*/
+}
+
+QSlider::groove:horizontal {
+ background: #444444;
+ border: 1px solid #696968;
+ height: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::groove:vertical {
+ background: #2053c0;
+ border: 1px solid #696968;
+ width: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::add-page:vertical {
+ background: #2053c0;
+ border: 1px solid #696968;
+ width: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::add-page:vertical :disabled {
+ background: #696968;
+}
+
+QSlider::sub-page:horizontal {
+ background: #2053c0;
+ border: 1px solid #696968;
+ height: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::sub-page:horizontal:disabled {
+ background: #2053c0;
+}
+
+QSlider::handle:horizontal {
+ background: #353535;
+ border: 1px solid #696968;
+ width: 10px;
+ height: 8px;
+ margin: -4px 0px;
+ border-radius: 6px;
+}
+
+QSlider::handle:horizontal:hover {
+ background: #2053c0;
+ border: 1px solid #696968;
+}
+
+QSlider::handle:horizontal:focus {
+ background: #1b3774;
+ border: 1px solid #1b3774;
+}
+
+QSlider::handle:vertical {
+ background: #353535;
+ border: 1px solid #696968;
+ width: 10px;
+ height: 8px;
+ margin: 0px -4px;
+ border-radius: 6px;
+}
+
+QSlider::handle:vertical:hover {
+ background: #2053c0;
+ border: 1px solid #696968;
+}
+
+QSlider::handle:vertical:focus {
+ border: 1px solid #1b3774;
+}
+
+/* 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: #444444;
+ color: #c2c7cb;
+}
+
+QLineEdit:hover {
+ border: 1px solid #2053c0;
+ color: White;
+}
+
+QLineEdit:focus {
+ border: 2px solid #1b3774;
+}
+
+QLineEdit:selected {
+ background-color: #2053c0;
+ color: white;
+}
+
+/* QTabWiget --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
+
+--------------------------------------------------------------------------- */
+QTabWidget {
+ padding: 2px;
+ selection-background-color: #2053c0;
+}
+
+QTabWidget QWidget {
+ /* Fixes #189 */
+ border-radius: 0px;
+}
+
+QTabWidget::pane {
+ margin: 0px;
+ /* Fixes double border inside pane with pyqt5 */
+ padding: 0px;
+}
+
+QTabWidget::pane:selected {
+ background-color: #2053c0;
+ border: 1px solid #346792;
+}
+
+QTabWidget::pane:selected {
+ background-color: #557bb6;
+ border: 1px solid #346792;
+}
+
+QTabWidget::pane:top {
+ top: -1px;
+ border-top: 1px solid #696969;
+}
+
+QTabWidget::pane:bottom {
+ bottom: -1px;
+ border-bottom: 1px solid #696969;
+}
+
+QTabWidget::pane:left {
+ right: -1px;
+ border-right: 1px solid #696969;
+}
+
+QTabWidget::pane:right {
+ left: -1px;
+ border-left: 1px solid #696969;
+}
+/* QTabBar ----------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
+
+--------------------------------------------------------------------------- */
+QTabBar, QDockWidget QTabBar {
+ qproperty-drawBase: 0;
+ /* 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 ------------------------------------------------------- */
+ padding: 4px;
+}
+
+QTabBar::tab:top:selected:disabled, QDockWidget QTabBar::tab:top:selected:disabled {
+ color: #adadad;
+}
+
+QTabBar::tab:bottom:selected:disabled, QDockWidget QTabBar::tab:bottom:selected:disabled {
+ color: #adadad;
+}
+
+QTabBar::tab:left:selected:disabled, QDockWidget QTabBar::tab:left:selected:disabled {
+ color: #adadad;
+}
+
+QTabBar::tab:right:selected:disabled, QDockWidget QTabBar::tab:right:selected:disabled {
+ color: #adadad;
+}
+
+QTabBar::tab:top:!selected:disabled, QDockWidget QTabBar::tab:top:!selected:disabled {
+ color: #adadad;
+}
+
+QTabBar::tab:bottom:!selected:disabled, QDockWidget QTabBar::tab:bottom:!selected:disabled {
+ color: #adadad;
+
+}
+
+QTabBar::tab:left:!selected:disabled, QDockWidget QTabBar::tab:left:!selected:disabled {
+ color: #adadad;
+
+}
+
+QTabBar::tab:right:!selected:disabled, QDockWidget QTabBar::tab:right:!selected:disabled {
+ color: #adadad;
+}
+
+QTabBar::tab:top:!selected, QDockWidget QTabBar::tab:top:!selected {
+ color: #adadad;
+}
+
+QTabBar::tab:bottom:!selected, QDockWidget QTabBar::tab:bottom:!selected {
+ color: #adadad;
+}
+
+QTabBar::tab:left:!selected, QDockWidget QTabBar::tab:left:!selected {
+ color: #adadad;
+}
+
+QTabBar::tab:right:!selected, QDockWidget QTabBar::tab:right:!selected {
+ color: #adadad;
+}
+
+QTabBar::tab:top, QDockWidget QTabBar::tab:top {
+ color: #696969;
+ margin-left: 0px;
+ padding-left: 4px;
+ padding-right: 4px;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ min-width: 5px;
+ border-bottom: 1px solid #696969; /* same as tab content background color */
+ border-radius: 0px;
+}
+
+QTabBar::tab:top:selected, QDockWidget QTabBar::tab:top:selected {
+ color: white;
+ border-top: 4px solid #2053c0; /* selection color */
+ border-bottom: 1px solid transparent; /* same as tab content background color */
+ border-left: 1px solid #696969;
+ border-right: 1px solid #696969;
}
- QTabBar::tab:top:selected, QDockWidget QTabBar::tab:top:selected {
- color: white;
- border-top: 4px solid #2053c0; /* selection color */
- border-bottom: 1px solid transparent; /* same as tab content background color */
- border-left: 1px solid #696969;
- border-right: 1px solid #696969;
- }
+QTabBar::tab:top:!selected:hover, QDockWidget QTabBar::tab:top:!selected:hover {
+ /*border: 1px solid #2053c0;*/
+ border: 0px solid #2053c0;
+ background-color: #2053c0;
+ /* Fixes spyder-ide/spyder#9766 and #243 */
+ padding-left: 3px;
+ padding-right: 3px;
+}
- QTabBar::tab:top:!selected:hover, QDockWidget QTabBar::tab:top:!selected:hover {
- /*border: 1px solid #2053c0;*/
- border: 0px solid #2053c0;
- background-color: #2053c0;
- /* Fixes spyder-ide/spyder#9766 and #243 */
- padding-left: 3px;
- padding-right: 3px;
- }
+QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
+ color: #adadad;
+ margin-left: 0px;
+ padding-left: 4px;
+ padding-right: 4px;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ min-width: 5px;
+ border-top: 1px solid #696969; /* same as tab content background color */
+ border-radius: 0px;
+}
- QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
- color: #adadad;
- margin-left: 0px;
- padding-left: 4px;
- padding-right: 4px;
- padding-top: 2px;
- padding-bottom: 2px;
- min-width: 5px;
- border-top: 1px solid #696969; /* same as tab content background color */
- border-radius: 0px;
- }
+QTabBar::tab:bottom:selected, QDockWidget QTabBar::tab:bottom:selected {
+ color: white;
+ border-bottom: 4px solid #2053c0; /* selection color */
+ border-top: 1px solid transparent; /* same as tab content background color */
+ border-left: 1px solid #696969;
+ border-right: 1px solid #696969;
- QTabBar::tab:bottom:selected, QDockWidget QTabBar::tab:bottom:selected {
- color: white;
- border-bottom: 4px solid #2053c0; /* selection color */
- border-top: 1px solid transparent; /* same as tab content background color */
- border-left: 1px solid #696969;
- border-right: 1px solid #696969;
+}
- }
+QTabBar::tab:bottom:!selected:hover, QDockWidget QTabBar::tab:bottom:!selected:hover {
+/*border: 1px solid #2053c0;*/
+ border: 0px solid #2053c0;
+ background-color: #2053c0;
+ /* Fixes spyder-ide/spyder#9766 and #243 */
+ padding-left: 3px;
+ padding-right: 3px;
+}
- QTabBar::tab:bottom:!selected:hover, QDockWidget QTabBar::tab:bottom:!selected:hover {
- /*border: 1px solid #2053c0;*/
- border: 0px solid #2053c0;
- background-color: #2053c0;
- /* Fixes spyder-ide/spyder#9766 and #243 */
- padding-left: 3px;
- padding-right: 3px;
- }
+QTabBar::tab:left, QDockWidget QTabBar::tab:left {
+ background-color: #444444;
+ margin-top: 2px;
+ margin-left:10px;
+ padding-left: 2px;
+ padding-right: 2px;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ border-radius: 4px;
+ min-height: 5px;
+}
- QTabBar::tab:left, QDockWidget QTabBar::tab:left {
- background-color: #444444;
- margin-top: 2px;
- margin-left:10px;
- 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: #444444;
+ border: 0px solid #1b3774;
+}
- QTabBar::tab:left:selected, QDockWidget QTabBar::tab:left:selected {
- background-color: #444444;
- border: 0px solid #1b3774;
- }
+QTabBar::tab:left:!selected:hover, QDockWidget QTabBar::tab:left:!selected:hover {
+ border: 0px solid #2053c0;
+ background-color: #2053c0;
+ /* Fixes different behavior #271 */
+ margin-right: 0px;
+ padding-right: -1px;
+}
- QTabBar::tab:left:!selected:hover, QDockWidget QTabBar::tab:left:!selected:hover {
- border: 0px solid #2053c0;
- background-color: #2053c0;
- /* Fixes different behavior #271 */
- margin-right: 0px;
- padding-right: -1px;
- }
+QTabBar::tab:right, QDockWidget QTabBar::tab:right {
+ background-color: #444444;
+ margin-top: 2px;
+ padding-left: 2px;
+ padding-right: 2px;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ min-height: 5px;
+ border: 10px;
+}
- QTabBar::tab:right, QDockWidget QTabBar::tab:right {
- background-color: #444444;
- 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: #444444;
+ border: 0px solid #1b3774;
+}
- QTabBar::tab:right:selected, QDockWidget QTabBar::tab:right:selected {
- background-color: #444444;
- border: 0px solid #1b3774;
- }
+QTabBar::tab:right:!selected:hover, QDockWidget QTabBar::tab:right:!selected:hover {
+ border: 0px solid #2053c0;
+ background-color: #2053c0;
+ /* Fixes different behavior #271 */
+ margin-left: 0px;
+ padding-left: 0px;
+}
- QTabBar::tab:right:!selected:hover, QDockWidget QTabBar::tab:right:!selected:hover {
- border: 0px solid #2053c0;
- background-color: #2053c0;
- /* Fixes different behavior #271 */
- margin-left: 0px;
- padding-left: 0px;
- }
+QTabBar QToolButton, QDockWidget QTabBar QToolButton {
+ /* Fixes #136 */
+ background-color: #444444;
+ height: 12px;
+ width: 12px;
+}
- QTabBar QToolButton, QDockWidget QTabBar QToolButton {
- /* Fixes #136 */
- background-color: #444444;
- height: 12px;
- width: 12px;
- }
+QTabBar QToolButton:pressed, QDockWidget QTabBar QToolButton:pressed {
+ border: 0px solid #2053c0;
+ background-color: #2053c0;
+}
- QTabBar QToolButton:pressed, QDockWidget QTabBar QToolButton:pressed {
- border: 0px solid #2053c0;
- background-color: #2053c0;
- }
+QTabBar QToolButton:pressed:hover, QDockWidget QTabBar QToolButton:pressed:hover {
+ border: 0px solid #2053c0;
+ background-color: #2053c0;
+}
- QTabBar QToolButton:pressed:hover, QDockWidget QTabBar QToolButton:pressed:hover {
- border: 0px solid #2053c0;
- background-color: #2053c0;
- }
+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: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::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: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);
+}
- QTabBar QToolButton::right-arrow:disabled, QDockWidget QTabBar QToolButton::right-arrow:disabled {
- image: url(qss:images_dark-light/right_arrow_disabled_light.svg);
- }
+/* QDockWiget -------------------------------------------------------------
- /* QDockWiget -------------------------------------------------------------
+--------------------------------------------------------------------------- */
+QDockWidget {
+ background-color: #444444;
+ border: 1px solid #2a2a2a;
+ 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 {
- background-color: #444444;
- border: 1px solid #2a2a2a;
- 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: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #333333, stop:1 #2a2a2a);
+ text-align: center;
+ font-weight: bold;
+}
- QDockWidget::title {
- /* Better size for title bar */
- padding: 3px;
- spacing: 4px;
- border: none;
- background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #333333, stop:1 #2a2a2a);
- 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 {
- 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:hover {
- image: url(qss:images_dark-light/close_red.svg);
- }
+QDockWidget::close-button:pressed {
+ image: url(qss:images_dark-light/close_light.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 {
- 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: #2053c0;*/
+ image: url(qss:images_dark-light/undock_blue.svg);
+}
- QDockWidget::float-button:hover {
- /*background-color: #2053c0;*/
- image: url(qss:images_dark-light/undock_blue.svg);
- }
+QDockWidget::float-button:pressed {
+ image: url(qss:images_dark-light/undock_light.svg);
+}
- QDockWidget::float-button:pressed {
- image: url(qss:images_dark-light/undock_light.svg);
- }
+/* QTreeView QListView QTableView -----------------------------------------
- /* 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
- 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 {
- 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_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-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:!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: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: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_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::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,
- 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: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,
- 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: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,
- 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::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: #444444; /* background of a lot of stuff including spreadsheets.*/
- border: 0px solid #696968;
- color: White;
- gridline-color: #696968;
- border-radius: 0px;
- }
+QTreeView,
+QListView,
+QTableView,
+QColumnView {
+ background-color: #444444; /* background of a lot of stuff including spreadsheets.*/
+ border: 0px solid #696968;
+ color: White;
+ gridline-color: #696968;
+ border-radius: 0px;
+}
QTableView,
QListView {
- background-color: rgba(0, 0, 0, 0.232); /* background of a lot of stuff including spreadsheets.*/
+ background-color: rgba(31, 31, 31, 0.85); /* background of a lot of stuff including spreadsheets.*/
}
- QTreeView:disabled,
- QListView:disabled,
- QTableView:disabled,
- QColumnView:disabled {
- background-color: #1c1b22;
- color: #c2c7cb;
- }
+QTreeView:disabled,
+QListView:disabled,
+QTableView:disabled,
+QColumnView:disabled {
+ background-color: #1c1b22;
+ color: #c2c7cb;
+}
- QTreeView:selected,
- QListView:selected,
- QTableView:selected,
- QColumnView:selected {
- background-color: #2053c0;
- color: White;
- }
+QTreeView:selected,
+QListView:selected,
+QTableView:selected,
+QColumnView:selected {
+ background-color: #2053c0;
+ color: White;
+}
- QTreeView:focus,
- QListView:focus,
- QTableView:focus,
- QColumnView:focus {
- border: 1px solid #1b3774;
- }
+QTreeView:focus,
+QListView:focus,
+QTableView:focus,
+QColumnView:focus {
+ border: 1px solid #1b3774;
+}
- QTreeView::item:pressed,
- QListView::item:pressed,
- QTableView::item:pressed,
- QColumnView::item:pressed {
- background-color: #2053c0;
- }
+QTreeView::item:pressed,
+QListView::item:pressed,
+QTableView::item:pressed,
+QColumnView::item:pressed {
+ background-color: #2053c0;
+}
- QTreeView::item:selected:active,
- QListView::item:selected:active,
- QTableView::item:selected:active,
- QColumnView::item:selected:active {
- background-color: #2053c0;
- }
+QTreeView::item:selected:active,
+QListView::item:selected:active,
+QTableView::item:selected:active,
+QColumnView::item:selected:active {
+ background-color: #2053c0;
+}
- QTreeView::item:selected:!active,
- QListView::item:selected:!active,
- QTableView::item:selected:!active,
- QColumnView::item:selected:!active {
- color: White;
- background-color: #353535;
- }
+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: #2053c0;
- }
+QTreeView::item:!selected:hover,
+QListView::item:!selected:hover,
+QTableView::item:!selected:hover,
+QColumnView::item:!selected:hover {
+ outline: 0;
+ color: White;
+ background-color: #2053c0;
+}
- QTableCornerButton::section {
- background-color: #444444;
- border: 1px transparent #696968;
- border-radius: 0px;
- }
+QTableCornerButton::section {
+ background-color: #444444;
+ 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: transparent;
- text-align: center;
- }
-
- QHeaderView:disabled {
- background-color: #444444;
- color: rgb(174, 174, 174);
- }
-
- QHeaderView::section {
- background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #333333, stop:1 #2a2a2a);
- color: White;
- border: 1px solid #2a2a2a;
- font-size: 13px;
- font-weight: bold;
- }
-
- QHeaderView::section::horizontal {
- padding-top: 1px;
- padding-bottom: 1px;
- padding-left: 5px;
- padding-right: 0px;
- }
-
- QHeaderView::section::horizontal::first, QHeaderView::section::horizontal::only-one {
- border-left: 0px solid #696968;
- }
-
- QHeaderView::section::horizontal:disabled {
- color: #353535;
- }
-
- QHeaderView::section::vertical {
- padding-top: 1px;
- padding-bottom: 0;
- padding-left: 1px;
- padding-right: 0px;
- border-top: 0px solid #2a2a2a;
- }
-
- QHeaderView::section::vertical::first, QHeaderView::section::vertical::only-one {
- border-top: 2px solid #2a2a2a;
- }
-
- QHeaderView::section::vertical:disabled {
- border-top: 2px solid #2a2a2a;
- }
-
- QHeaderView::down-arrow {
- /* Those settings (border/width/height/background-color) solve bug */
- /* transparent arrow background and size */
- background-color: transparent;
- 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: transparent;
- 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 #2053c0;
- }
-
- QToolBox::tab {
- background-color: transparent;
- border: 0px solid #696969;
+QTableView::item {
color: white;
- background-image: url(qss:images_dark-light/down_arrow_lighter.svg);
- background-repeat: none;
- background-position: center left;
+}
+QTableView {
+ /*qproperty-AliasedCellBackgroundColor: #f700ff;*/
+ /*qproperty-aliasBgColor: #f700ff;*/
+}
+
+/* QHeaderView ------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qheaderview
+
+--------------------------------------------------------------------------- */
+QHeaderView {
+ background-color: transparent;
+ text-align: center;
+}
+
+QHeaderView:disabled {
+ background-color: #444444;
+ color: rgb(174, 174, 174);
+}
+
+QHeaderView::section {
+ background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #333333, stop:1 #2a2a2a);
+ color: White;
+ border: 1px solid #2a2a2a;
+ font-size: 13px;
+ font-weight: bold;
+}
+
+QHeaderView::section::horizontal {
+ padding-top: 1px;
+ padding-bottom: 1px;
+ padding-left: 5px;
+ padding-right: 0px;
+}
+
+QHeaderView::section::horizontal::first, QHeaderView::section::horizontal::only-one {
+ border-left: 0px solid #696968;
+}
+
+QHeaderView::section::horizontal:disabled {
+ color: #353535;
+}
+
+QHeaderView::section::vertical {
+ padding-top: 1px;
+ padding-bottom: 0;
+ padding-left: 1px;
+ padding-right: 0px;
+ border-top: 0px solid #2a2a2a;
+}
+
+QHeaderView::section::vertical::first, QHeaderView::section::vertical::only-one {
+ border-top: 2px solid #2a2a2a;
+}
+
+QHeaderView::section::vertical:disabled {
+ border-top: 2px solid #2a2a2a;
+}
+
+QHeaderView::down-arrow {
+ /* Those settings (border/width/height/background-color) solve bug */
+ /* transparent arrow background and size */
+ background-color: transparent;
+ 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: transparent;
+ 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 #2053c0;
+}
+
+QToolBox::tab {
+ background-color: transparent;
+ 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: #444444;
+}
+
+QToolBox::tab:hover {
+ background-color: #2053c0;
}
- QToolBox::tab:disabled {
- color: #696969;
+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: #444444;
+}
+
+/* QSplitter --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
+
+---------------------------------------------------------------------------*/
+QSplitterHandle:hover { /* to fix bug about hovering on splitters https://bugreports.qt.io/browse/QTBUG-13768 */
+
+}
+
+QSplitter::handle {
+ margin: 0px 0px;
+ padding: 0px;
+}
+
+QSplitter::handle:horizontal {
+ background-image: none;
+ background-position: center center;
+ background-repeat: none;
+ margin: 2px 2px 2px 2px;
+ width: 1px;
+}
+
+QSplitter::handle:vertical {
+ background-image: none;
+ background-position: center center;
+ background-repeat: none;
+ margin: 2px 2px 2px 2px;
+ height: 1px;
+}
+QSplitter::handle:vertical:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #2053c0, stop:0.8 transparent);
+ background-position: center center;
+ background-repeat: none;
}
- QToolBox::tab:selected {
- background-color: #696969;
- background-image: url(qss:images_dark-light/transparent.svg);
- padding-right: 5px;
- background-repeat: none;
- }
+QSplitter::handle:vertical:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+ background-position: center center;
+ background-repeat: none;
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #2053c0, stop:0.8 transparent);
+}
- QToolBox::tab:selected:disabled {
- background-color: #696969;
- border-bottom: 0px solid #cccccc;
- color: white;
- }
+/* QDateEdit, QDateTimeEdit -----------------------------------------------
- QToolBox::tab:!selected {
+--------------------------------------------------------------------------- */
+QDateEdit, QDateTimeEdit {
+ selection-background-color: #2053c0;
+ 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: #2053c0;
+}
- QToolBox::tab:!selected:disabled {
- background-color: #444444;
- }
+QDateEdit::drop-down, QDateTimeEdit::drop-down {
+ subcontrol-origin: padding;
+ subcontrol-position: top right;
+ width: 12px;
+ border-left: 1px solid #696968;
+}
- QToolBox::tab:hover {
- background-color: #2053c0;
- }
+QDateEdit::down-arrow, QDateTimeEdit::down-arrow {
+ image: url(qss:images_dark-light/down_arrow_disabled_light.svg);
+ height: 8px;
+ width: 8px;
+}
- QToolBox QScrollArea QWidget QWidget {
- padding: 0px;
- border: 0px;
- background-color: transparent;
- }
+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);
+}
- /* QFrame -----------------------------------------------------------------
+QDateEdit QAbstractItemView, QDateTimeEdit QAbstractItemView {
+ background-color: #444444;
+ border-radius: 2px;
+ border: 1px solid #696968;
+ selection-background-color: #2053c0;
+}
- 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
+/* QAbstractView ----------------------------------------------------------
- --------------------------------------------------------------------------- */
- /* (dot) .QFrame fix #141, #126, #123 */
- .QFrame {
- border-radius: 0px;
- border: 0px solid #696968;
- background-color: #696969;
- /* No frame */
- /* HLine */
- /* HLine */
- }
+--------------------------------------------------------------------------- */
+QAbstractView:hover {
+ border: 1px solid #2053c0;
+ color: White;
+}
- .QFrame[frameShape="0"] {
- border-radius: 1.9px;
- border: 1px solid #696968;
- }
+QAbstractView:selected {
+ background: #2053c0;
+ color: White;
+}
- .QFrame[frameShape="4"] {
- max-height: 1px;
- border: none;
- background-color: #696968;
- }
+/* PlotWidget -------------------------------------------------------------
- .QFrame[frameShape="5"] {
- max-width: 1px;
- border: none;
- background-color: #444444;
- }
+--------------------------------------------------------------------------- */
+PlotWidget {
+ /* Fix cut labels in plots #134 */
+ padding: 0px;
+}
- /* QSplitter --------------------------------------------------------------
+/*==================================================================================================
+SKETCHER
+==================================================================================================*/
- 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: #2053c0;
- }
-
- /* QDateEdit, QDateTimeEdit -----------------------------------------------
-
- --------------------------------------------------------------------------- */
- QDateEdit, QDateTimeEdit {
- selection-background-color: #2053c0;
- 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: #2053c0;
- }
-
- 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: #444444;
- border-radius: 2px;
- border: 1px solid #696968;
- selection-background-color: #2053c0;
- }
-
- /* QAbstractView ----------------------------------------------------------
-
- --------------------------------------------------------------------------- */
- QAbstractView:hover {
- border: 1px solid #2053c0;
- color: White;
- }
-
- QAbstractView:selected {
- background: #2053c0;
- color: White;
- }
-
- /* PlotWidget -------------------------------------------------------------
-
- --------------------------------------------------------------------------- */
- PlotWidget {
- /* Fix cut labels in plots #134 */
- padding: 0px;
- }
\ No newline at end of file
+Gui--StatefulLabel[state="empty_sketch"] {
+ color : rgba(255,255,255,127); /* 50% opacity white */
+}
+Gui--StatefulLabel[state="under_constrained"] {
+ color : rgba(255,255,255,255); /* White */
+}
+Gui--StatefulLabel[state="conflicting_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="malformed_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="redundant_constraints"] {
+ color : rgba(255,69,0,255); /* Orange red */
+}
+Gui--StatefulLabel[state="partially_redundant_constraints"] {
+ color : rgba(65,105,225,255); /* Royal blue */
+}
+Gui--StatefulLabel[state="solver_failed"] {
+ color : rgba(255,0,0,255); /* Red */
+ font-weight: bold;
+}
+Gui--StatefulLabel[state="fully_constrained"] {
+ color : rgba(0,255,0,255); /* Green */
+ font-weight: bold;
+}
+Gui--UrlLabel {
+ color : rgba(0,91,255,255); /* Deep sky blue */
+ text-decoration : underline;
+}
diff --git a/src/Gui/Stylesheets/Darker-green.qss b/src/Gui/Stylesheets/Darker-green.qss
index d643eb300f..ecc50e84a5 100644
--- a/src/Gui/Stylesheets/Darker-green.qss
+++ b/src/Gui/Stylesheets/Darker-green.qss
@@ -67,7 +67,7 @@ Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
color: transparent;
background-color: transparent;
border: none;
- border-radius: 1px;
+ border-radius: 0px;
margin: 0px;
padding: 0px;
}
@@ -84,6 +84,17 @@ Gui--PropertyEditor--PropertyEditor QComboBox {
}
+/* fix for column items background when a link is present */
+Gui--PropertyEditor--PropertyEditor > QWidget > QFrame:focus {
+ background-color: #74831d; /* same as focused background color */
+}
+
+/* hack to hide weird redundant information inside cells with links and no editable data (but editable via "..." button) */
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel {
+ color: #ffffff;
+ background-color: #ACC8E5; /* same as focused background color */
+}
+
/*==================================================================================================
Main window
==================================================================================================*/
@@ -118,7 +129,6 @@ QWidget {
}
QWidget:disabled {
- background-color: transparent;
color: #c2c7cb;
selection-background-color: #74831d;
selection-color: #c2c7cb;
@@ -236,7 +246,6 @@ QCheckBox:focus {
}
QCheckBox QWidget:disabled {
- background-color: transparent;
color: #c2c7cb;
}
@@ -275,7 +284,7 @@ QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
QCheckBox::indicator:checked:disabled {
background-color: #444444;
- image: url(qss:images_dark-light/check_light.svg);
+ image: url(qss:images_dark-light/checkbox_checked_disabled.svg);
}
QCheckBox::indicator:indeterminate {
@@ -1326,11 +1335,13 @@ QToolButton::menu-arrow {
QToolButton::menu-arrow:open {
subcontrol-position: right bottom;
image: url(qss:images_dark-light/more_arrow_light.svg);
+ width: 1.7ex;
+ height: 1.7ex;
}
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);
+ width: 1.7ex;
+ height: 1.7ex;
}
/* QCommandLinkButton -----------------------------------------------------
@@ -1644,7 +1655,7 @@ QSlider:disabled {
}
QSlider:focus {
- border: 1px solid #6d8000;
+ /*border: 1px solid #6d8000;*/
}
QSlider::groove:horizontal {
@@ -1677,7 +1688,7 @@ QSlider::add-page:vertical :disabled {
QSlider::sub-page:horizontal {
background: #74831d;
- border: 1px solid #0073ff;
+ border: 1px solid #696968;
height: 4px;
margin: 0px;
border-radius: 1.9px;
@@ -1689,34 +1700,35 @@ QSlider::sub-page:horizontal:disabled {
QSlider::handle:horizontal {
background: #353535;
- border: 1px solid #444444;
- width: 8px;
+ border: 1px solid #696968;
+ width: 10px;
height: 8px;
- margin: -8px 0px;
- border-radius: 1.9px;
+ margin: -4px 0px;
+ border-radius: 6px;
}
QSlider::handle:horizontal:hover {
background: #74831d;
- border: 1px solid #74831d;
+ border: 1px solid #696968;
}
QSlider::handle:horizontal:focus {
+ background: #6d8000;
border: 1px solid #6d8000;
}
QSlider::handle:vertical {
- background: #c2c7cb;
+ background: #353535;
border: 1px solid #696968;
- width: 8px;
+ width: 10px;
height: 8px;
- margin: 0 -8px;
- border-radius: 1.9px;
+ margin: 0px -4px;
+ border-radius: 6px;
}
QSlider::handle:vertical:hover {
background: #74831d;
- border: 2px solid #74831d;
+ border: 1px solid #696968;
}
QSlider::handle:vertical:focus {
@@ -1773,7 +1785,7 @@ QTabWidget {
QTabWidget QWidget {
/* Fixes #189 */
- border-radius: 1.9px;
+ border-radius: 0px;
}
QTabWidget::pane {
@@ -2181,7 +2193,7 @@ QColumnView {
QTableView,
QListView {
- background-color: rgba(0, 0, 0, 0.232); /* background of a lot of stuff including spreadsheets.*/
+ background-color: rgba(31, 31, 31, 0.85); /* background of a lot of stuff including spreadsheets.*/
}
@@ -2430,12 +2442,9 @@ https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
---------------------------------------------------------------------------- */
-QSplitter {
- background-color: #3c3c3c;
- spacing: 1px;
- padding: 1px;
- margin: 1px;
+---------------------------------------------------------------------------*/
+QSplitterHandle:hover { /* to fix bug about hovering on splitters https://bugreports.qt.io/browse/QTBUG-13768 */
+
}
QSplitter::handle {
@@ -2444,7 +2453,7 @@ QSplitter::handle {
}
QSplitter::handle:horizontal {
- background-image: url(qss:images_dark-light/splitter_vertical_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
@@ -2452,18 +2461,24 @@ QSplitter::handle:horizontal {
}
QSplitter::handle:vertical {
- background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
height: 1px;
}
+QSplitter::handle:vertical:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #74831d, stop:0.8 transparent);
+ background-position: center center;
+ background-repeat: none;
+ }
-QSplitter::handle:hover {
+QSplitter::handle:vertical:hover {
background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
background-position: center center;
background-repeat: none;
- background-color: #74831d;
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #74831d, stop:0.8 transparent);
}
/* QDateEdit, QDateTimeEdit -----------------------------------------------
@@ -2530,4 +2545,39 @@ QAbstractView:selected {
PlotWidget {
/* Fix cut labels in plots #134 */
padding: 0px;
-}
\ No newline at end of file
+}
+
+/*==================================================================================================
+SKETCHER
+==================================================================================================*/
+
+Gui--StatefulLabel[state="empty_sketch"] {
+ color : rgba(255,255,255,127); /* 50% opacity white */
+}
+Gui--StatefulLabel[state="under_constrained"] {
+ color : rgba(255,255,255,255); /* White */
+}
+Gui--StatefulLabel[state="conflicting_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="malformed_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="redundant_constraints"] {
+ color : rgba(255,69,0,255); /* Orange red */
+}
+Gui--StatefulLabel[state="partially_redundant_constraints"] {
+ color : rgba(65,105,225,255); /* Royal blue */
+}
+Gui--StatefulLabel[state="solver_failed"] {
+ color : rgba(255,0,0,255); /* Red */
+ font-weight: bold;
+}
+Gui--StatefulLabel[state="fully_constrained"] {
+ color : rgba(0,255,0,255); /* Green */
+ font-weight: bold;
+}
+Gui--UrlLabel {
+ color : rgba(0,91,255,255); /* Deep sky blue */
+ text-decoration : underline;
+}
diff --git a/src/Gui/Stylesheets/Darker-orange.qss b/src/Gui/Stylesheets/Darker-orange.qss
index b9adb949bb..de04a185a7 100644
--- a/src/Gui/Stylesheets/Darker-orange.qss
+++ b/src/Gui/Stylesheets/Darker-orange.qss
@@ -67,7 +67,7 @@ Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
color: transparent;
background-color: transparent;
border: none;
- border-radius: 1px;
+ border-radius: 0px;
margin: 0px;
padding: 0px;
}
@@ -84,6 +84,17 @@ Gui--PropertyEditor--PropertyEditor QComboBox {
}
+/* fix for column items background when a link is present */
+Gui--PropertyEditor--PropertyEditor > QWidget > QFrame:focus {
+ background-color: #b28416; /* same as focused background color */
+}
+
+/* hack to hide weird redundant information inside cells with links and no editable data (but editable via "..." button) */
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel {
+ color: #ffffff;
+ background-color: #ACC8E5; /* same as focused background color */
+}
+
/*==================================================================================================
Main window
==================================================================================================*/
@@ -118,7 +129,6 @@ QWidget {
}
QWidget:disabled {
- background-color: transparent;
color: #c2c7cb;
selection-background-color: #b28416;
selection-color: #c2c7cb;
@@ -236,7 +246,6 @@ QCheckBox:focus {
}
QCheckBox QWidget:disabled {
- background-color: transparent;
color: #c2c7cb;
}
@@ -275,7 +284,7 @@ QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
QCheckBox::indicator:checked:disabled {
background-color: #444444;
- image: url(qss:images_dark-light/check_light.svg);
+ image: url(qss:images_dark-light/checkbox_checked_disabled.svg);
}
QCheckBox::indicator:indeterminate {
@@ -1327,11 +1336,13 @@ QToolButton::menu-arrow {
QToolButton::menu-arrow:open {
subcontrol-position: right bottom;
image: url(qss:images_dark-light/more_arrow_light.svg);
+ width: 1.7ex;
+ height: 1.7ex;
}
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);
+ width: 1.7ex;
+ height: 1.7ex;
}
/* QCommandLinkButton -----------------------------------------------------
@@ -1645,7 +1656,7 @@ QSlider:disabled {
}
QSlider:focus {
- border: 1px solid #996b00;
+ /*border: 1px solid #996b00;*/
}
QSlider::groove:horizontal {
@@ -1678,7 +1689,7 @@ QSlider::add-page:vertical :disabled {
QSlider::sub-page:horizontal {
background: #b28416;
- border: 1px solid #0073ff;
+ border: 1px solid #696968;
height: 4px;
margin: 0px;
border-radius: 1.9px;
@@ -1690,34 +1701,35 @@ QSlider::sub-page:horizontal:disabled {
QSlider::handle:horizontal {
background: #353535;
- border: 1px solid #444444;
- width: 8px;
+ border: 1px solid #696968;
+ width: 10px;
height: 8px;
- margin: -8px 0px;
- border-radius: 1.9px;
+ margin: -4px 0px;
+ border-radius: 6px;
}
QSlider::handle:horizontal:hover {
background: #b28416;
- border: 1px solid #b28416;
+ border: 1px solid #696968;
}
QSlider::handle:horizontal:focus {
+ background: #996b00;
border: 1px solid #996b00;
}
QSlider::handle:vertical {
- background: #c2c7cb;
+ background: #353535;
border: 1px solid #696968;
- width: 8px;
+ width: 10px;
height: 8px;
- margin: 0 -8px;
- border-radius: 1.9px;
+ margin: 0px -4px;
+ border-radius: 6px;
}
QSlider::handle:vertical:hover {
background: #b28416;
- border: 2px solid #b28416;
+ border: 1px solid #696968;
}
QSlider::handle:vertical:focus {
@@ -1774,7 +1786,7 @@ QTabWidget {
QTabWidget QWidget {
/* Fixes #189 */
- border-radius: 1.9px;
+ border-radius: 0px;
}
QTabWidget::pane {
@@ -1787,6 +1799,31 @@ QTabWidget::pane:selected {
background-color: #b28416;
border: 1px solid #346792;
}
+
+QTabWidget::pane:selected {
+ background-color: #557bb6;
+ border: 1px solid #346792;
+}
+
+QTabWidget::pane:top {
+ top: -1px;
+ border-top: 1px solid #696969;
+}
+
+QTabWidget::pane:bottom {
+ bottom: -1px;
+ border-bottom: 1px solid #696969;
+}
+
+QTabWidget::pane:left {
+ right: -1px;
+ border-right: 1px solid #696969;
+}
+
+QTabWidget::pane:right {
+ left: -1px;
+ border-left: 1px solid #696969;
+}
/* QTabBar ----------------------------------------------------------------
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
@@ -2182,7 +2219,7 @@ QColumnView {
QTableView,
QListView {
- background-color: rgba(0, 0, 0, 0.232); /* background of a lot of stuff including spreadsheets.*/
+ background-color: rgba(31, 31, 31, 0.85); /* background of a lot of stuff including spreadsheets.*/
}
@@ -2431,12 +2468,9 @@ https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
---------------------------------------------------------------------------- */
-QSplitter {
- background-color: #3c3c3c;
- spacing: 1px;
- padding: 1px;
- margin: 1px;
+---------------------------------------------------------------------------*/
+QSplitterHandle:hover { /* to fix bug about hovering on splitters https://bugreports.qt.io/browse/QTBUG-13768 */
+
}
QSplitter::handle {
@@ -2445,7 +2479,7 @@ QSplitter::handle {
}
QSplitter::handle:horizontal {
- background-image: url(qss:images_dark-light/splitter_vertical_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
@@ -2453,18 +2487,24 @@ QSplitter::handle:horizontal {
}
QSplitter::handle:vertical {
- background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
height: 1px;
}
+QSplitter::handle:vertical:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #b28416, stop:0.8 transparent);
+ background-position: center center;
+ background-repeat: none;
+ }
-QSplitter::handle:hover {
+QSplitter::handle:vertical:hover {
background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
background-position: center center;
background-repeat: none;
- background-color: #b28416;
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #b28416, stop:0.8 transparent);
}
/* QDateEdit, QDateTimeEdit -----------------------------------------------
@@ -2531,4 +2571,39 @@ QAbstractView:selected {
PlotWidget {
/* Fix cut labels in plots #134 */
padding: 0px;
-}
\ No newline at end of file
+}
+
+/*==================================================================================================
+SKETCHER
+==================================================================================================*/
+
+Gui--StatefulLabel[state="empty_sketch"] {
+ color : rgba(255,255,255,127); /* 50% opacity white */
+}
+Gui--StatefulLabel[state="under_constrained"] {
+ color : rgba(255,255,255,255); /* White */
+}
+Gui--StatefulLabel[state="conflicting_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="malformed_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="redundant_constraints"] {
+ color : rgba(255,69,0,255); /* Orange red */
+}
+Gui--StatefulLabel[state="partially_redundant_constraints"] {
+ color : rgba(65,105,225,255); /* Royal blue */
+}
+Gui--StatefulLabel[state="solver_failed"] {
+ color : rgba(255,0,0,255); /* Red */
+ font-weight: bold;
+}
+Gui--StatefulLabel[state="fully_constrained"] {
+ color : rgba(0,255,0,255); /* Green */
+ font-weight: bold;
+}
+Gui--UrlLabel {
+ color : rgba(0,91,255,255); /* Deep sky blue */
+ text-decoration : underline;
+}
diff --git a/src/Gui/Stylesheets/Darker-pink.qss b/src/Gui/Stylesheets/Darker-pink.qss
index 1e650ba1b1..dfc091f777 100644
--- a/src/Gui/Stylesheets/Darker-pink.qss
+++ b/src/Gui/Stylesheets/Darker-pink.qss
@@ -67,7 +67,7 @@ Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
color: transparent;
background-color: transparent;
border: none;
- border-radius: 1px;
+ border-radius: 0px;
margin: 0px;
padding: 0px;
}
@@ -84,6 +84,17 @@ Gui--PropertyEditor--PropertyEditor QComboBox {
}
+/* fix for column items background when a link is present */
+Gui--PropertyEditor--PropertyEditor > QWidget > QFrame:focus {
+ background-color: #b216a0; /* same as focused background color */
+}
+
+/* hack to hide weird redundant information inside cells with links and no editable data (but editable via "..." button) */
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel {
+ color: #ffffff;
+ background-color: #ACC8E5; /* same as focused background color */
+}
+
/*==================================================================================================
Main window
==================================================================================================*/
@@ -118,7 +129,6 @@ QWidget {
}
QWidget:disabled {
- background-color: transparent;
color: #c2c7cb;
selection-background-color: #b216a0;
selection-color: #c2c7cb;
@@ -236,7 +246,6 @@ QCheckBox:focus {
}
QCheckBox QWidget:disabled {
- background-color: transparent;
color: #c2c7cb;
}
@@ -275,7 +284,7 @@ QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
QCheckBox::indicator:checked:disabled {
background-color: #444444;
- image: url(qss:images_dark-light/check_light.svg);
+ image: url(qss:images_dark-light/checkbox_checked_disabled.svg);
}
QCheckBox::indicator:indeterminate {
@@ -1326,11 +1335,13 @@ QToolButton::menu-arrow {
QToolButton::menu-arrow:open {
subcontrol-position: right bottom;
image: url(qss:images_dark-light/more_arrow_light.svg);
+ width: 1.7ex;
+ height: 1.7ex;
}
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);
+ width: 1.7ex;
+ height: 1.7ex;
}
/* QCommandLinkButton -----------------------------------------------------
@@ -1644,7 +1655,7 @@ QSlider:disabled {
}
QSlider:focus {
- border: 1px solid #770069;
+ /*border: 1px solid #770069;*/
}
QSlider::groove:horizontal {
@@ -1677,7 +1688,7 @@ QSlider::add-page:vertical :disabled {
QSlider::sub-page:horizontal {
background: #b216a0;
- border: 1px solid #0073ff;
+ border: 1px solid #696968;
height: 4px;
margin: 0px;
border-radius: 1.9px;
@@ -1689,34 +1700,35 @@ QSlider::sub-page:horizontal:disabled {
QSlider::handle:horizontal {
background: #353535;
- border: 1px solid #444444;
- width: 8px;
+ border: 1px solid #696968;
+ width: 10px;
height: 8px;
- margin: -8px 0px;
- border-radius: 1.9px;
+ margin: -4px 0px;
+ border-radius: 6px;
}
QSlider::handle:horizontal:hover {
background: #b216a0;
- border: 1px solid #b216a0;
+ border: 1px solid #696968;
}
QSlider::handle:horizontal:focus {
+ background: #770069;
border: 1px solid #770069;
}
QSlider::handle:vertical {
- background: #c2c7cb;
+ background: #353535;
border: 1px solid #696968;
- width: 8px;
+ width: 10px;
height: 8px;
- margin: 0 -8px;
- border-radius: 1.9px;
+ margin: 0px -4px;
+ border-radius: 6px;
}
QSlider::handle:vertical:hover {
background: #b216a0;
- border: 2px solid #b216a0;
+ border: 1px solid #696968;
}
QSlider::handle:vertical:focus {
@@ -1773,7 +1785,7 @@ QTabWidget {
QTabWidget QWidget {
/* Fixes #189 */
- border-radius: 1.9px;
+ border-radius: 0px;
}
QTabWidget::pane {
@@ -1786,6 +1798,31 @@ QTabWidget::pane:selected {
background-color: #b216a0;
border: 1px solid #346792;
}
+
+QTabWidget::pane:selected {
+ background-color: #557bb6;
+ border: 1px solid #346792;
+}
+
+QTabWidget::pane:top {
+ top: -1px;
+ border-top: 1px solid #696969;
+}
+
+QTabWidget::pane:bottom {
+ bottom: -1px;
+ border-bottom: 1px solid #696969;
+}
+
+QTabWidget::pane:left {
+ right: -1px;
+ border-right: 1px solid #696969;
+}
+
+QTabWidget::pane:right {
+ left: -1px;
+ border-left: 1px solid #696969;
+}
/* QTabBar ----------------------------------------------------------------
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
@@ -2181,7 +2218,7 @@ QColumnView {
QTableView,
QListView {
- background-color: rgba(0, 0, 0, 0.232); /* background of a lot of stuff including spreadsheets.*/
+ background-color: rgba(31, 31, 31, 0.85); /* background of a lot of stuff including spreadsheets.*/
}
@@ -2430,12 +2467,9 @@ https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
---------------------------------------------------------------------------- */
-QSplitter {
- background-color: #3c3c3c;
- spacing: 1px;
- padding: 1px;
- margin: 1px;
+---------------------------------------------------------------------------*/
+QSplitterHandle:hover { /* to fix bug about hovering on splitters https://bugreports.qt.io/browse/QTBUG-13768 */
+
}
QSplitter::handle {
@@ -2444,7 +2478,7 @@ QSplitter::handle {
}
QSplitter::handle:horizontal {
- background-image: url(qss:images_dark-light/splitter_vertical_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
@@ -2452,18 +2486,24 @@ QSplitter::handle:horizontal {
}
QSplitter::handle:vertical {
- background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
height: 1px;
}
+QSplitter::handle:vertical:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #b216a0, stop:0.8 transparent);
+ background-position: center center;
+ background-repeat: none;
+ }
-QSplitter::handle:hover {
+QSplitter::handle:vertical:hover {
background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
background-position: center center;
background-repeat: none;
- background-color: #b216a0;
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #b216a0, stop:0.8 transparent);
}
/* QDateEdit, QDateTimeEdit -----------------------------------------------
@@ -2530,4 +2570,39 @@ QAbstractView:selected {
PlotWidget {
/* Fix cut labels in plots #134 */
padding: 0px;
-}
\ No newline at end of file
+}
+
+/*==================================================================================================
+SKETCHER
+==================================================================================================*/
+
+Gui--StatefulLabel[state="empty_sketch"] {
+ color : rgba(255,255,255,127); /* 50% opacity white */
+}
+Gui--StatefulLabel[state="under_constrained"] {
+ color : rgba(255,255,255,255); /* White */
+}
+Gui--StatefulLabel[state="conflicting_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="malformed_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="redundant_constraints"] {
+ color : rgba(255,69,0,255); /* Orange red */
+}
+Gui--StatefulLabel[state="partially_redundant_constraints"] {
+ color : rgba(65,105,225,255); /* Royal blue */
+}
+Gui--StatefulLabel[state="solver_failed"] {
+ color : rgba(255,0,0,255); /* Red */
+ font-weight: bold;
+}
+Gui--StatefulLabel[state="fully_constrained"] {
+ color : rgba(0,255,0,255); /* Green */
+ font-weight: bold;
+}
+Gui--UrlLabel {
+ color : rgba(0,91,255,255); /* Deep sky blue */
+ text-decoration : underline;
+}
diff --git a/src/Gui/Stylesheets/Light-blue.qss b/src/Gui/Stylesheets/Light-blue.qss
index 107e1a9ea0..a5a5059eab 100644
--- a/src/Gui/Stylesheets/Light-blue.qss
+++ b/src/Gui/Stylesheets/Light-blue.qss
@@ -17,8 +17,8 @@ INSTALLATION WHEN NECESSARY
============================================================================================================
TO MODIFY USE THESE COLORS:
- #8cb0ff
- #b0c9ff
+ #f892ff
+ #ffbff3
See Qt documentation:
@@ -36,2506 +36,2581 @@ 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: #F6F6F6; /* main background color */
- }
-
- QMdiArea {
- background-image: url(qss:images_dark-light/background_freecad.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_dark.svg);
- }
- /*=====
- /* QWidget ----------------------------------------------------------------
-
- --------------------------------------------------------------------------- */
- QWidget {
- background-color: #F6F6F6;
- border: 0px solid #C1C1C1;
- padding: 0px;
- color: black;
- selection-background-color: #8cb0ff;
- selection-color: black;
- }
-
- QWidget:disabled {
- background-color: transparent;
- color: #A3A3A3;
- selection-background-color: #8cb0ff;
- selection-color: #A3A3A3;
- }
-
- QWidget::item:selected {
- background-color: #8cb0ff
- ;
- }
-
- /* Causes issue with colorselector.
- QWidget::item:hover:!selected {
- background-color: #8cb0ff;
- }*/
-
- /* 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: #f6f6f6;*/
- border: 0px solid #C1C1C1;
- 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 #8cb0ff, stop:0.8 transparent);
- /*background-color: #8cb0ff;*/
- image: url(qss:images_dark-light/splitter_vertical_dark.svg);
- }
-
- QMainWindow::separator:horizontal:hover {
- background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #8cb0ff, stop:0.8 transparent);
- /*background-color: #8cb0ff;*/
- image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
- }
-
- QMainWindow::separator:horizontal {
- width: 4px;
- margin-top: 0.1px;
- margin-bottom: 0.1px;
- /* image: url(qss:images_dark-light/splitter_horizontal_light.svg);*/
- }
-
- QMainWindow::separator:vertical {
- height: 4px;
- margin-left: 0.1px;
- margin-right: 0.1px;
- /* image: url(qss:images_dark-light/splitter_vertical_light.svg);*/
- }
-
- /* QToolTip ---------------------------------------------------------------
-
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtooltip
-
- --------------------------------------------------------------------------- */
- QToolTip {
- background-color: #ffffff;
- color: black;
- /* 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 #C1C1C1;
- /* Fixes Spyder #9120, #9121 */
- background: #F6F6F6;
- /* Fixes #205, black vertical borders separating items */
- }
-
- QStatusBar::item {
- border: none;
- }
-
- QStatusBar QToolTip {
- background-color: #F6F6F6;
- border: 1px solid #C1C1C1;
- color: #F6F6F6;
- /* 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: black;
- padding: 0px;
- outline: none;
- border: 1px solid transparent;
- background-color: transparent;
- }
-
- QCheckBox:focus {
- border: 1px solid #b0c9ff;
- }
-
- QCheckBox QWidget:disabled {
- background-color: transparent;
- color: #A3A3A3;
- }
-
- QCheckBox::indicator {
- color: black;
- background-color: #ffffff;
- width: 12px;
- height: 12px;
- image:url(qss:images_dark-light/checkbox_unchecked_dark.svg);
- }
-
- QCheckBox::indicator:unchecked {
- background-color: #ffffff;
- image:url(qss:images_dark-light/checkbox_unchecked_dark.svg);
- }
-
- QCheckBox::indicator:unchecked:hover, QCheckBox::indicator:unchecked:focus, QCheckBox::indicator:unchecked:pressed {
- background-color: #8cb0ff;
- image:url(qss:images_dark-light/checkbox_unchecked_dark.svg);
- }
-
- QCheckBox::indicator:unchecked:disabled {
- background-color: #F6F6F6;
- image:url(qss:images_dark-light/checkbox_unchecked_disabled.svg);
- }
-
- QCheckBox::indicator:checked {
- background-color: #ffffff;
- /*border: 1px solid #C1C1C1; /* QRadioButton has the same color */
- image:url(qss:images_dark-light/checkbox_dark.svg);
- }
-
- QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
- background-color: #8cb0ff;
- }
-
- QCheckBox::indicator:checked:disabled {
- background-color: #F6F6F6;
- image: url(qss:images_dark-light/check_dark.svg);
- }
-
- QCheckBox::indicator:indeterminate {
- background-color: #ffffff;
- border: 1px solid #C1C1C1;
- image: url(qss:images_dark-light/checkbox_indeterminate_dark.svg);
- }
-
- QCheckBox::indicator:indeterminate:disabled {
- background-color: #F6F6F6;
- image: url(qss:images_dark-light/checkbox_indeterminate_dark.svg);
- }
-
- QCheckBox::indicator:indeterminate:hover, QCheckBox::indicator:indeterminate:pressed {
- background-color: #8cb0ff; /* QRadioButton has the same color */
- }
-
- /* QGroupBox --------------------------------------------------------------
-
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qgroupbox
-
- --------------------------------------------------------------------------- */
- QGroupBox {
- font-weight: bold;
- border: 1px solid #C1C1C1;
- 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: black;
- background-color: #f6f6f6;
- border: 1px solid #C1C1C1;
- width: 12px;
- height: 12px;
- border-radius:1px;
- }
-
- QGroupBox::indicator:unchecked {
- background-color: #f6f6f6;
- border: 1px solid #C1C1C1;
- image: url(qss:images_dark-light/checkbox_indeterminate_dark.svg);
- }
-
- QGroupBox::indicator:unchecked:hover, QGroupBox::indicator:unchecked:focus, QGroupBox::indicator:unchecked:pressed {
- background-color: #8cb0ff;
- }
-
- QGroupBox::indicator:unchecked:disabled {
- background-color: #ffffff;
- border: 1px solid #C1C1C1;
- }
-
- QGroupBox::indicator:checked {
- border: none;
- image:url(qss:images_dark-light/checkbox_dark.svg);
- }
-
- QGroupBox::indicator:checked:hover, QGroupBox::indicator:checked:focus, QGroupBox::indicator:checked:pressed {
- background-color: #8cb0ff;
- }
-
- QGroupBox::indicator:checked:disabled {
- background-color: #8cb0ff;
- }
-
- /* QRadioButton -----------------------------------------------------------
-
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qradiobutton
-
- --------------------------------------------------------------------------- */
- QRadioButton {
- background-color: transparent;
- color: black;
- border: none;
- spacing: 4px;
- padding-top: 4px;
- padding-bottom: 4px;
- outline: none;
- }
-
- QRadioButton:focus {
- border: 1px solid #b0c9ff;
- }
-
- QRadioButton:disabled {
- background-color: #f6f6f6;
- color: #BABABA;
- }
-
- QRadioButton QWidget {
- background-color: transparent;
- color: black;
- spacing: 0px;
- padding: 0px;
- outline: none;
- border: none;
- }
-
- QRadioButton::indicator {
- background-color: #f6f6f6;
- border: 1px solid #C1C1C1;
- border-radius: 6px;
- margin-left: 0px;
- height: 11px;
- width: 11px;
- }
-
- QRadioButton::indicator:unchecked {
- /*image:url(qss:images_dark-light/radiobutton_dark.svg);*/
- }
-
- QRadioButton::indicator:unchecked:hover, QRadioButton::indicator:unchecked:pressed {
- background-color: #8cb0ff;
- border: 1px solid #8cb0ff;
- border-radius: 6px;
- }
-
- QRadioButton::indicator:unchecked:disabled {
- /*image:url(qss:images_dark-light/radiobutton_light.svg);*/
- border: 1px solid #C1C1C1;
- }
-
- QRadioButton::indicator:checked {
- image:url(qss:images_dark-light/radiobutton_dark.svg);
- }
-
- QRadioButton::indicator:checked:hover, QRadioButton::indicator:checked:pressed {
- background-color: #8cb0ff;
- border: 1px solid #8cb0ff;
- border-radius: 6px;
- image:url(qss:images_dark-light/radiobutton_dark.svg);
- }
-
- QRadioButton::indicator:checked:disabled {
- outline: none;
- background-color: #f6f6f6;
- image:url(qss:images_dark-light/radiobutton_light.svg);
- }
-
- /* QMenuBar ---------------------------------------------------------------
-
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenubar
-
- --------------------------------------------------------------------------- */
- QMenuBar {
- background-color: #ffffff;
- /*padding: 1px;
- border: 0px solid rgba(0,0,0,140);*/
- color: black;
- selection-background-color: #8cb0ff;
- }
-
- QMenuBar:focus {
- border: 1px solid #8cb0ff;
- }
-
- QMenuBar::item {
- background: transparent;
- /*padding-left:5px;
- padding-right: 5px;
- padding-bottom: 1px;
- padding-top: 1px;*/
- }
-
- QMenuBar::item:selected {
- background: transparent;
- border: 0px solid #C1C1C1;
- background-color: #8cb0ff;
- }
-
- QMenuBar::item:pressed {
- /*padding: 2px;
- padding-left: 10px;
- padding-right: 10px;*/
- border: 0px solid #C1C1C1;
- background-color: #8cb0ff;
- color: black;
- /*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: black;
- margin: 0px;
- background-color: #ffffff;
- selection-background-color: #8cb0ff;
- }
-
- QMenu::separator {
- height: 2px;
- background-color: #f6f6f6;
- 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 #f6f6f6;
- }
-
- QMenu::item:selected {
- color: black;
- background-color: #8cb0ff;
- }
-
- QMenu::item:pressed {
- background-color: #8cb0ff;
- }
-
- 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: #b0c9ff;
- margin-left: -5px;
- border: 5px solid #b0c9ff;
- position: absolute;
- border-radius: 0px;
- }
- QMenu::indicator:non-exclusive:unchecked {
- image: url(qss:images_dark-light/checkbox_unchecked_dark.svg);
- }
-
- QMenu::indicator:non-exclusive:unchecked:hover, QMenu::indicator:non-exclusive:unchecked:focus, QMenu::indicator:non-exclusive:unchecked:pressed {
- border: none;
- background: #8cb0ff;
- }
-
- 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_dark.svg);
- }
-
- QMenu::indicator:non-exclusive:checked:hover, QMenu::indicator:non-exclusive:checked:focus, QMenu::indicator:non-exclusive:checked:pressed {
- border: none;
- background: #8cb0ff;
- }
-
- QMenu::indicator:non-exclusive:checked:disabled {
- image:url(qss:images_dark-light/checkbox_checked_disabled.svg);
- }
-
- QMenu::indicator:non-exclusive:indeterminate {
- image: url(qss:images_dark-light/checkbox_indeterminate_dark.svg);
- }
-
- QMenu::indicator:non-exclusive:indeterminate:disabled {
- image: url(qss:images_dark-light/checkbox_indeterminate_dark.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_dark.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: #8cb0ff;
- image: url(qss:images_dark-light/checkbox_unchecked_dark.svg);
- }
-
- QMenu::indicator:exclusive:unchecked:disabled {
- image: url(qss:images_dark-light/checkbox_unchecked_dark.svg);
- }
-
- QMenu::indicator:exclusive:checked {
- border: none;
- outline: none;
- image: url(qss:images_dark-light/radiobutton_dark.svg);
- }
-
- QMenu::indicator:exclusive:checked:hover, QMenu::indicator:exclusive:checked:focus, QMenu::indicator:exclusive:checked:pressed {
- border: none;
- outline: none;
- background: #8cb0ff;
- image: url(qss:images_dark-light/checkbox_unchecked_dark.svg);
- }
-
- QMenu::indicator:exclusive:checked:disabled {
- outline: none;
- image: url(qss:images_dark-light/radiobutton_dark.svg);
- }
-
- QMenu::right-arrow {
- margin: 5px;
- padding-left: 12px;
- image:url(qss:images_dark-light/right_arrow_darker.svg);
- height: 12px;
- width: 12px;
- background-color: transparent;
- }
-
- /* QAbstractItemView ------------------------------------------------------
-
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox
-
- --------------------------------------------------------------------------- */
- QAbstractItemView {
- alternate-background-color: #ababab;
- color: black;
- border: 1px solid #C1C1C1;
- 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 #C1C1C1;
- border-radius: 0px;
- /* fix #159 */
- padding: 0px;
- /* remove min-height to fix #244 */
- color: black;
- }
-
- QAbstractScrollArea:disabled {
- color: #A3A3A3;
- }
-
- /* QScrollArea ------------------------------------------------------------
-
- ---------------------------------------------------------------------------
- text input field disabled!!!!*/
- QScrollArea QWidget:disabled {
- background-color: #F6F6F6;
- }
-
- /* QScrollBar -------------------------------------------------------------
-
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qscrollbar
-
- --------------------------------------------------------------------------- */
- QScrollBar:horizontal {
- height: 16px;
- margin: 2px 16px 2px 16px;
- border: 0px solid #C1C1C1;
- border-radius: 1.9px;
- background-color: #F6F6F6;
- }
-
- QScrollBar:vertical {
- background-color: #F6F6F6;
- width: 16px;
- margin: 16px 2px 16px 2px;
- border: 0px solid #C1C1C1;
- border-radius: 1.9px;
- }
-
- QScrollBar::handle:horizontal {
- background-color: #A3A3A3;
- border: 1px solid #C1C1C1;
- border-radius: 1.9px;
- min-width: 8px;
- }
-
- QScrollBar::handle:horizontal:hover {
- background-color: #8cb0ff;
- border: #f6f6f6;
- border-radius: 1.9px;
- min-width: 8px;
- }
-
- QScrollBar::handle:horizontal:focus {
- border: 1px solid #b0c9ff;
- }
-
- QScrollBar::handle:vertical {
- background-color: #A3A3A3;
- border: 1px solid #C1C1C1;
- min-height: 8px;
- border-radius: 1.9px;
- }
-
- QScrollBar::handle:vertical:hover {
- background-color: #8cb0ff;
- border: #f6f6f6;
- border-radius: 1.9px;
- min-height: 8px;
- }
-
- QScrollBar::handle:vertical:focus {
- border: 1px solid #b0c9ff;
- }
-
- QScrollBar::add-line:horizontal {
- border-image: url(qss:images_dark-light/right_arrow_dark.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_dark.svg);
- height: 9px;
- width: 5px;
- subcontrol-position: right;
- subcontrol-origin: margin;
- }
-
- QScrollBar::add-line:vertical {
- border-image: url(qss:images_dark-light/down_arrow_dark.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_darker.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_dark.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_darker.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_dark.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_darker.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: #F6F6F6;
- color: black;
- border-radius: 1.9px;
- border: 0px solid #C1C1C1;
- }
-
- QTextEdit:focus {
- border: 1px solid #b0c9ff;
- }
-
- QTextEdit:selected {
- background: #346792;
- color: black;
- }
-
- /* QPlainTextEdit ---------------------------------------------------------
- Python
- --------------------------------------------------------------------------- */
- QPlainTextEdit {
- background-color: #f6f6f6;
- color: black;
- border-radius: 1.9px;
- border: 0px solid #C1C1C1;
- }
-
- QPlainTextEdit:focus {
- border: 1px solid #b0c9ff;
- }
-
- QPlainTextEdit:selected {
- background: #8cb0ff;
- color: black;
- }
-
- /* 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_dark.svg);
- }
-
- /* QStackedWidget ---------------------------------------------------------
-
- --------------------------------------------------------------------------- */
- QStackedWidget {
- padding: 0px;
- border: 0px solid #C1C1C1;
- }
-
- /* QToolBar ---------------------------------------------------------------
-
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbar
-
- --------------------------------------------------------------------------- */
- QToolBar {
- background-color: #F6F6F6;
- border-bottom: 0px solid rgba(0,0,0,120);
- padding: 1px;
- font-weight: bold;
- spacing: 1px;
- }
-
- QToolBar:disabled {
- /* Fixes #272 */
- background-color: #F6F6F6;
- }
-
- QToolBar::handle:horizontal {
- width: 8px;
- margin: 3px 3px;
- background-position: top right;
- background-repeat: repeat-y;
- background-image: url(qss:images_dark-light/Hmovetoolbar_dark.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_dark.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 {
+ 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;
- background-color: #A3A3A3;
- /*background-image: url(qss:images_dark-light/more_dark.svg);*/
- background-repeat: none;
- background-position: center center;
- }
+}
- QToolButton#qt_toolbar_ext_button:hover {
- /*background-image: url(qss:images_dark-light/more_dark.svg);*/
- background-color: #8cb0ff;
- }
+/*hacks */
- QToolButton#qt_toolbar_ext_button:on {
- /*background-image: url(qss:images_dark-light/more_dark.svg);*/
- border-color: #f6f6f6;
- background-color: #8cb0ff;
- }
-
-
- /* QAbstractSpinBox -------------------------------------------------------
-
- --------------------------------------------------------------------------- */
- QAbstractSpinBox,
- QSpinBox {
- background-color: #ffffff;
- border: 1px solid transparent;
- color: black;
- /* 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: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #E2E2E2, stop:1 #EDEDED);
- subcontrol-origin: border;
- subcontrol-position: top right;
- border: 1px solid transparent;
- 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_dark.svg);
- /* height: 8px;
- width: 8px;*/
- }
-
- QAbstractSpinBox::up-arrow:hover {
- image: url(qss:images_dark-light/up_arrow_darker.svg);
- }
-
- QAbstractSpinBox:down-button {
- background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #E2E2E2, stop:1 #EDEDED);
- subcontrol-origin: border;
- subcontrol-position: bottom right;
- border: 1px solid transparent;
- 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_dark.svg);
- /*height: 8px;
- width: 8px;*/
- }
-
- QAbstractSpinBox::down-arrow:hover {
- image: url(qss:images_dark-light/down_arrow_darker.svg);
- }
-
- QAbstractSpinBox:hover {
- /*border: 1px solid #8cb0ff;
- color: black;*/
- }
-
- QAbstractSpinBox:focus {
- border: 1px solid #b0c9ff;
- }
-
- QAbstractSpinBox:selected {
- background: #b0c9ff;
- /*color: black;*/
- }
-
- /* ------------------------------------------------------------------------ */
- /* DISPLAYS --------------------------------------------------------------- */
- /* ------------------------------------------------------------------------ */
- /* QLabel -----------------------------------------------------------------
-
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qframe
-
- --------------------------------------------------------------------------- */
- QLabel {
- background-color: transparent;
- border: 0px solid #C1C1C1;
- padding: 2px;
- margin: 0px;
- color: black;
- }
-
- QLabel:disabled {
- background-color: transparent;
- border: 0px solid #C1C1C1;
- color: #A3A3A3;
- }
-
- QLabel[haslink="true"] {
- color: orange;
- }
-
-
- /* QTextBrowser -----------------------------------------------------------
-
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qabstractscrollarea
-
- --------------------------------------------------------------------------- */
- QTextBrowser {
- background-color: #ffffff;
- border: 1px solid #C1C1C1;
- color: black;
- border-radius: 1.9px;
- }
-
- QTextBrowser:disabled {
- background-color: #F6F6F6;
- border: 1px solid #C1C1C1;
- color: #A3A3A3;
- border-radius: 1.9px;
- }
-
- QTextBrowser:hover, QTextBrowser:!hover, QTextBrowser:selected, QTextBrowser:pressed {
- border: 1px solid #8cb0ff;
- }
-
- /* QGraphicsView ----------------------------------------------------------
-
- --------------------------------------------------------------------------- */
- QGraphicsView {
- background-color: transparent;
- border: 0px solid #8cb0ff;
- color: black;
- border-radius: 0px;
- }
-
- QGraphicsView:disabled {
- background-color: #ffffff;
- border: 0px solid #C1C1C1;
- color: #A3A3A3;
- border-radius: 0px;
- }
-
- QGraphicsView:hover, QGraphicsView:!hover, QGraphicsView:selected, QGraphicsView:pressed {
- border: 0px solid #ff00f7;
- }
-
- /* QCalendarWidget --------------------------------------------------------
-
- --------------------------------------------------------------------------- */
- QCalendarWidget {
- border: 1px solid #C1C1C1;
- border-radius: 1.9px;
- }
-
- QCalendarWidget:disabled {
- background-color: #BABABA;
- color: #A3A3A3;
- }
-
- /* QLCDNumber -------------------------------------------------------------
-
- --------------------------------------------------------------------------- */
- QLCDNumber {
- background-color: #1aff00;
- color: black;
- }
-
- QLCDNumber:disabled {
- background-color: #F6F6F6;
- color: #A3A3A3;
- }
-
- /* QProgressBar -----------------------------------------------------------
-
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qprogressbar
-
- --------------------------------------------------------------------------- */
- QProgressBar {
- background-color: #A3A3A3;
- border: 1px solid #C1C1C1;
- color: black;
- border-radius: 1.9px;
- text-align: center;
- }
-
- QProgressBar:disabled {
- background-color: #ffffff;
- border: 1px solid #C1C1C1;
- color: #A3A3A3;
- border-radius: 1.9px;
- text-align: center;
- }
-
- QProgressBar::chunk {
- background-color: #8cb0ff;
- color: #F6F6F6;
- border-radius: 1.9px;
- }
-
- QProgressBar::chunk:disabled {
- background-color: #ffffff;
- color: #f6f6f6;
- border-radius: 1.9px;
- }
-
- /* ------------------------------------------------------------------------ */
- /* BUTTONS ---------------------------------------------------------------- */
- /* ------------------------------------------------------------------------ */
- /* QPushButton ------------------------------------------------------------
-
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qpushbutton
-
- --------------------------------------------------------------------------- */
- QPushButton {
- background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #E2E2E2, stop:1 #EDEDED);
- color: black;
- border: 1px solid #EDEDED;
- border-bottom-color: #AFAFAF; /* simulates shadow under the button */
- border-radius: 4px;
- padding: 2px;
- }
-
- QPushButton:disabled {
- background-color: #F6F6F6;
- color: #A3A3A3;
-
- }
-
- QPushButton:checked {
- background-color: #8cb0ff;
- outline: none;
- }
-
- QPushButton:checked:disabled {
- background-color: #8cb0ff;
- color: #f6f6f6;
- outline: none;
- }
-
- QPushButton:checked:selected {
- background: #8cb0ff;
- }
-
- QPushButton:hover {
- background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #8cb0ff, stop:1 #b0c9ff);
- color: black;
- }
-
- QPushButton:pressed {
- background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #b0c9ff, stop:1 #8cb0ff);
- }
-
- QPushButton:selected {
- background: #b0c9ff;
- color: black;
- }
-
- 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: black;
- 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: transparent;
- color: #A3A3A3;
- border-radius: 1px;
- padding: 0px;
- }
-
- QToolButton:checked {
- background-color: #8cb0ff;
- border-radius: 1.9px;
- padding: 0px;
- outline: none;
- }
-
- QToolButton:checked:disabled {
- background-color: #b65555;
- color: #A3A3A3;
- border-radius: 1.9px;
- padding: 0px;
- outline: none;
- }
-
- QToolButton:checked:hover {
- background-color: #8cb0ff;
- color: black;
- }
-
- QToolButton:checked:pressed {
- background-color: #8cb0ff;
- }
-
- QToolButton:checked:selected {
- background: #b0c9ff;
- color: black;
- }
-
- QToolButton:hover {
- background-color: #8cb0ff;
- color: black;
- }
-
- QToolButton:pressed {
- background-color: #b0c9ff;
- }
-
- QToolButton:selected {
- background: #8cb0ff;
- color: black;
- }
-
- 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 #b2b2b2;
- 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_dark.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_dark.svg);
- }
- QToolButton::menu-arrow:hover {
- image: url(qss:images_dark-light/more_arrow_dark.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 #C1C1C1;
- color: black;
- border-radius: 1.9px;
- padding: 0px;
- margin: 0px;
- }
-
- QCommandLinkButton:disabled {
- background-color: transparent;
- color: #A3A3A3;
- }
-
- /* ------------------------------------------------------------------------ */
- /* INPUTS - NO FIELDS ----------------------------------------------------- */
- /* ------------------------------------------------------------------------ */
- /* QComboBox --------------------------------------------------------------
-
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox
-
- --------------------------------------------------------------------------- */
- QComboBox {
- border: 1px solid transparent;
- background: #ffffff;
- border-radius: 2px;
- selection-background-color: #8cb0ff;
- 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: #ffffff;
- }
- QComboBox QAbstractItemView {
- border: 0px solid #C1C1C1;
- border-radius: 0px;
- background-color: #ffffff;
- selection-background-color: #8cb0ff;
- }
-
- QComboBox QAbstractItemView:hover {
- background-color:#ffffff;
- color: black;
- }
-
- QComboBox QAbstractItemView:selected {
- background: #8cb0ff;
- color: black;
- }
-
- QComboBox QAbstractItemView:alternate {
- background: #f6f6f6;
- }
-
- QComboBox:disabled {
- background-color: #F6F6F6;
- color: #BABABA;
- }
-
- QComboBox:hover {
- /*background-color: #8cb0ff;*/
- border: 1px solid #8cb0ff;
- }
-
- QComboBox:focus {
- border: 1px solid #b0c9ff;
- }
-
- QComboBox:on {
- selection-background-color: #b0c9ff;
- }
-
- QComboBox::indicator {
- border: none;
- border-radius: 0px;
- background-color: transparent;
- selection-background-color: transparent;
+Gui--PropertyEditor--PropertyEditor QLineEdit:read-only,
+Gui--PropertyEditor--PropertyEditor QLineEdit:disabled,
+Gui--PropertyEditor--PropertyEditor QAbstractSpinBox:read-only,
+Gui--PropertyEditor--PropertyEditor QAbstractSpinBox:disabled {
color: transparent;
- selection-color: #8cb0ff;
- /* Needed to remove indicator - fix #132 */
- }
+ border-color: transparent;
+ background-color: transparent;
+ selection-color: transparent;
+ selection-background-color: transparent;
- QComboBox::indicator:alternate {
- background: #f6f6f6;
- }
+}
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel,
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
+ color: transparent;
+ background-color: transparent;
+ border: none;
+ border-radius: 0px;
+ margin: 0px;
+ padding: 0px;
+}
- QComboBox::item {
- /* Remove to fix #282, #285 and MR #288*/
- /*&:checked {
- font-weight: bold;
- }
+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;
- &:selected {
- border: 0px solid transparent;
- }
- */
- }
+}
- QComboBox::item:alternate {
- background: #f6f6f6;
- }
+/* fix for column items background when a link is present */
+Gui--PropertyEditor--PropertyEditor > QWidget > QFrame:focus {
+ background-color: #8cb0ff; /* same as focused background color */
+}
- QComboBox::drop-down {
- subcontrol-origin: padding;
- background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #E2E2E2, stop:1 #EDEDED);
- subcontrol-position: top right;
- width: 14px;
- border-left: 1px solid transparent;
- }
- QComboBox::drop-down:hover {
- background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #8cb0ff, stop:1 #b0c9ff);
- }
+/* hack to hide weird redundant information inside cells with links and no editable data (but editable via "..." button) */
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel {
+ color: #ffffff;
+ background-color: #ACC8E5; /* same as focused background color */
+}
- QComboBox::down-arrow {
- image: url(qss:images_dark-light/down_arrow_disabled_dark.svg);
- height: 10px;
- width: 10px;
- }
+/*==================================================================================================
+Main window
+==================================================================================================*/
+QMainWindow,
+QDialog,
+QDockWidget,
+QToolBar {
+ background-color: #F6F6F6; /* main background color */
+}
- QComboBox::down-arrow:on, QComboBox::down-arrow:hover, QComboBox::down-arrow:focus {
- image: url(qss:images_dark-light/down_arrow_darker.svg);
- }
+QMdiArea {
+ background-image: url(qss:images_dark-light/background_freecad.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_dark.svg);
+}
+/*=====
+/* QWidget ----------------------------------------------------------------
-
- /*==================================================================================================
- Tasks panel (custom FreeCAD class)
- ==================================================================================================*/
- Gui--PropertyEditor--PropertyEditor {
- qproperty-groupTextColor: black;
- qproperty-groupBackground: #f6f6f6;
- border: 0px solid #C1C1C1;
-
- }
-
- /* 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 #C1C1C1;
- border-left: 1px solid #C1C1C1;
- border-right: 1px solid #C1C1C1;
- background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #E2E2E2, stop:1 #EDEDED);
- border-top-left-radius: 3px;
- border-top-right-radius: 3px;
- border-bottom-left-radius: 0px;
- border-bottom-right-radius: 0px;
- margin: 0px;
+--------------------------------------------------------------------------- */
+QWidget {
+ background-color: #F6F6F6;
+ border: 0px solid #C1C1C1;
padding: 0px;
- }
+ color: black;
+ selection-background-color: #8cb0ff;
+ selection-color: black;
+}
- QSint--ActionGroup QFrame[class="header"]:hover {
- background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #8cb0ff, stop:1 #b0c9ff);
- }
+QWidget:disabled {
+ color: #A3A3A3;
+ selection-background-color: #8cb0ff;
+ selection-color: #A3A3A3;
+}
- QSint--ActionGroup QToolButton[class="header"] {
- color: black; /* Task Panel Header text color */
- text-align: left;
- font-weight: bold;
+QWidget::item:selected {
+ background-color: #8cb0ff
+;
+}
+
+ /* Causes issue with colorselector.
+ QWidget::item:hover:!selected {
+ background-color: #8cb0ff;
+ }*/
+
+/* 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: #f6f6f6;*/
+ border: 0px solid #C1C1C1;
+ 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 #8cb0ff, stop:0.8 transparent);
+ /*background-color: #8cb0ff;*/
+ image: url(qss:images_dark-light/splitter_vertical_dark.svg);
+}
+
+QMainWindow::separator:horizontal:hover {
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #8cb0ff, stop:0.8 transparent);
+ /*background-color: #8cb0ff;*/
+ image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+}
+
+QMainWindow::separator:horizontal {
+ width: 4px;
+ margin-top: 0.1px;
+ margin-bottom: 0.1px;
+ /* image: url(qss:images_dark-light/splitter_horizontal_light.svg);*/
+}
+
+QMainWindow::separator:vertical {
+ height: 4px;
+ margin-left: 0.1px;
+ margin-right: 0.1px;
+ /* image: url(qss:images_dark-light/splitter_vertical_light.svg);*/
+}
+
+/* QToolTip ---------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtooltip
+
+--------------------------------------------------------------------------- */
+QToolTip {
+ background-color: #ffffff;
+ color: black;
+ /* If you remove the border property, background stops working on Windows */
border: none;
- margin: 0px;
+ /* Remove padding, for fix combo box tooltip */
padding: 0px;
- }
+ /* Remove opacity, fix #174 - may need to use RGBA */
+}
- QSint--ActionGroup QFrame[class="header"] QLabel {
- background-color: transparent;
- background-image: url(qss:images_dark-light/down_arrow_dark.svg);
- background-repeat: none;
- background-position: center center;
+/* QStatusBar -------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qstatusbar
+
+--------------------------------------------------------------------------- */
+QStatusBar {
+ border: 0px solid #C1C1C1;
+ /* Fixes Spyder #9120, #9121 */
+ background: #F6F6F6;
+ /* Fixes #205, black vertical borders separating items */
+}
+
+QStatusBar::item {
+ border: none;
+}
+
+QStatusBar QToolTip {
+ background-color: #F6F6F6;
+ border: 1px solid #C1C1C1;
+ color: #F6F6F6;
+ /* Remove padding, for fix combo box tooltip */
padding: 0px;
- margin: 0px;
- }
+ /* Reducing transparency to read better */
+ opacity: 230;
+}
- QSint--ActionGroup QFrame[class="header"] QLabel:hover {
- background-color: transparent;
- background-image: url(qss:images_dark-light/down_arrow_darker.svg);
- }
+QStatusBar QLabel {
+ /* Fixes Spyder #9120, #9121 */
+ background: transparent;
+}
- QSint--ActionGroup QFrame[class="header"] QLabel[fold="true"] {
- background-color: transparent;
- background-image: url(qss:images_dark-light/up_arrow_dark.svg);
- background-repeat: none;
- background-position: center center;
+/* QCheckBox --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcheckbox
+
+--------------------------------------------------------------------------- */
+QCheckBox {
+ color: black;
padding: 0px;
- margin: 0px;
- }
-
- QSint--ActionGroup QFrame[class="header"] QLabel[fold="true"]:hover {
+ outline: none;
+ border: 1px solid transparent;
background-color: transparent;
- background-image: url(qss:images_dark-light/up_arrow_darker.svg);
- }
+}
- QSint--ActionGroup QFrame[class="content"] {
- background-color: transparent; /* Task Panel background color */
- margin: 0px;
- padding: 0px;
- border-bottom: 1px solid #C1C1C1;
- border-left: 1px solid #C1C1C1;
- border-right: 1px solid #C1C1C1;
- border-top-left-radius: 0px;
- border-top-right-radius: 0px;
- border-bottom-left-radius: 3px;
- border-bottom-right-radius: 3px;
- }
+QCheckBox:focus {
+ border: 1px solid #b0c9ff;
+}
- QSint--ActionGroup QFrame[class="content"] > QWidget {
- background-color: #F6F6F6; /* Task Panel background color */
- }
+QCheckBox QWidget:disabled {
+ color: #A3A3A3;
+}
- /* Fixs for tabs inside Task Panel */
- QSint--ActionGroup QFrame[class="content"] QTabBar::tab:top:selected {
- border-bottom-color: #8cb0ff; /* same as Task Panel background color */
- }
-
- QSint--ActionGroup QFrame[class="content"] QTabBar::tab:bottom:selected {
- border-top-color: #8cb0ff; /* same as Task Panel background color */
- }
-
- QSint--ActionGroup QFrame[class="content"] QTabBar::tab:right:selected {
- border-right-color: #8cb0ff; /* same as Task Panel background color */
- }
-
- QSint--ActionGroup QFrame[class="content"] QTabBar::tab:left:selected {
- border-left-color: #8cb0ff; /* 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 {
+QCheckBox::indicator {
color: black;
background-color: #ffffff;
- }
-
-
- /* found inside Part Design Workbench and "make a draft on a face" Task panel options */
- QSint--ActionGroup QFrame[class="content"] QToolButton {
- color: black;
- text-align: center;
- background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #E2E2E2, stop:1 #EDEDED);
- border: 0px solid #C1C1C1;
- 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-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #8cb0ff, stop:1 #b0c9ff);
-
- }
- QSint--ActionGroup QFrame[class="content"] QToolButton:focus {
- border: 1px solid #b0c9ff
- ;
- }
-
- QSint--ActionGroup QFrame[class="content"] QToolButton:disabled,
- QSint--ActionGroup QFrame[class="content"] QToolButton:disabled:checked {
- color: #A3A3A3;
- background-color: #ffffff;
- }
-
- QSint--ActionGroup QFrame[class="content"] QToolButton:pressed {
- background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #8cb0ff, stop:1 #b0c9ff);
-
- }
-
- /* QSlider ----------------------------------------------------------------
-
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qslider
-
- --------------------------------------------------------------------------- */
- QSlider:disabled {
- background: #F6F6F6;
- }
-
- QSlider:focus {
- border: 1px solid #b0c9ff;
- }
-
- QSlider::groove:horizontal {
- background: #F6F6F6;
- border: 1px solid #C1C1C1;
- height: 4px;
- margin: 0px;
- border-radius: 1.9px;
- }
-
- QSlider::groove:vertical {
- background: #8cb0ff;
- border: 1px solid #C1C1C1;
- width: 4px;
- margin: 0px;
- border-radius: 1.9px;
- }
-
- QSlider::add-page:vertical {
- background: #8cb0ff;
- border: 1px solid #C1C1C1;
- width: 4px;
- margin: 0px;
- border-radius: 1.9px;
- }
-
- QSlider::add-page:vertical :disabled {
- background: #f6f6f6;
- }
-
- QSlider::sub-page:horizontal {
- background: #8cb0ff;
- border: 1px solid #C1C1C1;
- height: 4px;
- margin: 0px;
- border-radius: 1.9px;
- }
-
- QSlider::sub-page:horizontal:disabled {
- background: #8cb0ff;
- }
-
- QSlider::handle:horizontal {
- background: #BABABA;
- border: 1px solid #C1C1C1;
- width: 8px;
- height: 8px;
- margin: -8px 0px;
- border-radius: 1.9px;
- }
-
- QSlider::handle:horizontal:hover {
- background: #8cb0ff;
- border: 1px solid #8cb0ff;
- }
-
- QSlider::handle:horizontal:focus {
- border: 1px solid #b0c9ff;
- }
-
- QSlider::handle:vertical {
- background: #A3A3A3;
- border: 1px solid #C1C1C1;
- width: 8px;
- height: 8px;
- margin: 0 -8px;
- border-radius: 1.9px;
- }
-
- QSlider::handle:vertical:hover {
- background: #8cb0ff;
- border: 2px solid #8cb0ff;
- }
-
- QSlider::handle:vertical:focus {
- border: 1px solid #b0c9ff;
- }
-
- /* QLineEdit --------------------------------------------------------------
-
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qlineedit
-
- --------------------------------------------------------------------------- */
- QLineEdit {
- background-color: #ffffff;
- 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 #C1C1C1;
- border-radius: 2px;
- color: black;
- }
-
- QLineEdit:disabled {
- background-color: #F6F6F6;
- color: #A3A3A3;
- }
-
- QLineEdit:hover {
- border: 1px solid #8cb0ff;
- color: black;
- }
-
- QLineEdit:focus {
- border: 2px solid #b0c9ff;
- }
-
- QLineEdit:selected {
- background-color: #8cb0ff;
- color: black;
- }
-
- /* QTabWiget --------------------------------------------------------------
-
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
-
- --------------------------------------------------------------------------- */
- QTabWidget {
- padding: 2px;
- selection-background-color: #8cb0ff;
- }
-
- QTabWidget QWidget {
- /* Fixes #189 */
- border-radius: 1.9px;
- }
-
- QTabWidget::pane {
- margin: 0px;
- /* Fixes double border inside pane with pyqt5 */
- padding: 0px;
- }
-
- QTabWidget::pane:selected {
- background-color: #8cb0ff;
- border: 1px solid #C1C1C1;
- }
- /* QTabBar ----------------------------------------------------------------
-
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
-
- --------------------------------------------------------------------------- */
- QTabBar, QDockWidget QTabBar {
- qproperty-drawBase: 0;
- /* 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_dark.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 ------------------------------------------------------- */
- padding: 4px;
- }
-
- QTabBar::tab:top:selected:disabled, QDockWidget QTabBar::tab:top:selected:disabled {
- color: #797979;
- }
-
- QTabBar::tab:bottom:selected:disabled, QDockWidget QTabBar::tab:bottom:selected:disabled {
- color: #797979;
- }
-
- QTabBar::tab:left:selected:disabled, QDockWidget QTabBar::tab:left:selected:disabled {
- color: #A0A0A0;
- }
-
- QTabBar::tab:right:selected:disabled, QDockWidget QTabBar::tab:right:selected:disabled {
- color: #A0A0A0;
- }
-
- QTabBar::tab:top:!selected:disabled, QDockWidget QTabBar::tab:top:!selected:disabled {
- color: #A0A0A0;
- }
-
- QTabBar::tab:bottom:!selected:disabled, QDockWidget QTabBar::tab:bottom:!selected:disabled {
- color: #A0A0A0;
-
- }
-
- QTabBar::tab:left:!selected:disabled, QDockWidget QTabBar::tab:left:!selected:disabled {
- color: #A0A0A0;
-
- }
-
- QTabBar::tab:right:!selected:disabled, QDockWidget QTabBar::tab:right:!selected:disabled {
- color: #A0A0A0;
- }
-
- QTabBar::tab:top:!selected, QDockWidget QTabBar::tab:top:!selected {
- color: #A0A0A0;
- }
-
- QTabBar::tab:bottom:!selected, QDockWidget QTabBar::tab:bottom:!selected {
- color: #A0A0A0;
- }
-
- QTabBar::tab:left:!selected, QDockWidget QTabBar::tab:left:!selected {
- color: #A0A0A0;
- }
-
- QTabBar::tab:right:!selected, QDockWidget QTabBar::tab:right:!selected {
- color: #A0A0A0;
- }
-
- QTabBar::tab:top, QDockWidget QTabBar::tab:top {
- color: #A0A0A0;
- margin-left: 0px;
- padding-left: 4px;
- padding-right: 4px;
- padding-top: 2px;
- padding-bottom: 2px;
- min-width: 5px;
- border-bottom: 1px solid #A3A3A3; /* same as tab content background color */
- border-radius: 0px;
- }
-
- QTabBar::tab:top:selected, QDockWidget QTabBar::tab:top:selected {
- color: black;
- border-top: 4px solid #8cb0ff; /* selection color */
- border-bottom: 1px solid transparent; /* same as tab content background color */
- border-left: 1px solid #A3A3A3;
- border-right: 1px solid #A3A3A3;
- }
-
- QTabBar::tab:top:!selected:hover, QDockWidget QTabBar::tab:top:!selected:hover {
- /*border: 1px solid #8cb0ff;*/
- border: 0px solid #8cb0ff;
- background-color: #8cb0ff;
- /* Fixes spyder-ide/spyder#9766 and #243 */
- padding-left: 3px;
- padding-right: 3px;
- color: black;
- }
-
- QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
- color: #A0A0A0;
- margin-left: 0px;
- padding-left: 4px;
- padding-right: 4px;
- padding-top: 2px;
- padding-bottom: 2px;
- min-width: 5px;
- border-top: 1px solid #A3A3A3; /* same as tab content background color */
- border-radius: 0px;
- }
-
- QTabBar::tab:bottom:selected, QDockWidget QTabBar::tab:bottom:selected {
- color: black;
- border-bottom: 4px solid #8cb0ff; /* selection color */
- border-top: 1px solid transparent; /* same as tab content background color */
- border-left: 1px solid #A3A3A3;
- border-right: 1px solid #A3A3A3;
-
- }
-
- QTabBar::tab:bottom:!selected:hover, QDockWidget QTabBar::tab:bottom:!selected:hover {
- /*border: 1px solid #8cb0ff;*/
- border: 0px solid #8cb0ff;
- background-color: #8cb0ff;
- /* Fixes spyder-ide/spyder#9766 and #243 */
- padding-left: 3px;
- padding-right: 3px;
- color: black;
- }
-
- QTabBar::tab:left, QDockWidget QTabBar::tab:left {
- background-color: #F6F6F6;
- 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: #F6F6F6;
- border: 0px solid #b0c9ff;
- }
-
- QTabBar::tab:left:!selected:hover, QDockWidget QTabBar::tab:left:!selected:hover {
- border: 0px solid #8cb0ff;
- background-color: #8cb0ff;
- /* Fixes different behavior #271 */
- margin-right: 0px;
- padding-right: -1px;
- color: black;
- }
-
- QTabBar::tab:right, QDockWidget QTabBar::tab:right {
- background-color: #F6F6F6;
- 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: #F6F6F6;
- border: 0px solid #b0c9ff;
- }
-
- QTabBar::tab:right:!selected:hover, QDockWidget QTabBar::tab:right:!selected:hover {
- border: 0px solid #8cb0ff;
- background-color: #8cb0ff;
- /* Fixes different behavior #271 */
- margin-left: 0px;
- padding-left: 0px;
- color: black;
- }
-
- QTabBar QToolButton, QDockWidget QTabBar QToolButton {
- /* Fixes #136 */
- background-color: #F6F6F6;
- height: 12px;
- width: 12px;
- }
-
- QTabBar QToolButton:pressed, QDockWidget QTabBar QToolButton:pressed {
- border: 0px solid #8cb0ff;
- background-color: #8cb0ff;
- }
-
- QTabBar QToolButton:pressed:hover, QDockWidget QTabBar QToolButton:pressed:hover {
- border: 0px solid #8cb0ff;
- background-color: #8cb0ff;
- color: black;
- }
-
- QTabBar QToolButton::left-arrow:enabled, QDockWidget QTabBar QToolButton::left-arrow:enabled {
- image: url(qss:images_dark-light/left_arrow_darker.svg);
- }
-
- QTabBar QToolButton::left-arrow:disabled, QDockWidget QTabBar QToolButton::left-arrow:disabled {
- image: url(qss:images_dark-light/left_arrow_disabled_dark.svg);
- }
-
- QTabBar QToolButton::right-arrow:enabled, QDockWidget QTabBar QToolButton::right-arrow:enabled {
- image: url(qss:images_dark-light/right_arrow_darker.svg);
- }
-
- QTabBar QToolButton::right-arrow:disabled, QDockWidget QTabBar QToolButton::right-arrow:disabled {
- image: url(qss:images_dark-light/right_arrow_disabled_dark.svg);
- }
-
- /* QDockWiget -------------------------------------------------------------
-
- --------------------------------------------------------------------------- */
- QDockWidget {
- background-color: #F6F6F6;
- border: 1px solid #C1C1C1;
- 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: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #E2E2E2, stop:1 #EDEDED);
- 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_dark.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_dark.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_dark.svg);
- }
-
- QDockWidget::float-button:hover {
- /*background-color: #8cb0ff;*/
- image: url(qss:images_dark-light/undock_blue.svg);
- }
-
- QDockWidget::float-button:pressed {
- image: url(qss:images_dark-light/undock_dark.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_dark.svg) 0;
- }
-
- QTreeView::branch:has-siblings:adjoins-item {
- border-image: url(qss:images_dark-light/branch_more_dark.svg) 0;
- }
-
- QTreeView::branch:!has-children:!has-siblings:adjoins-item {
- border-image: url(qss:images_dark-light/branch_end_dark.svg) 0;
- }
-
- QTreeView::branch:closed:has-children:has-siblings {
- border-image: url(qss:images_dark-light/branch_more_closed_dark.svg) 0;
- }
-
- QTreeView::branch:has-children:!has-siblings:closed {
- border-image: url(qss:images_dark-light/branch_end_closed_dark.svg) 0;
- }
-
- QTreeView::branch:open:has-children:has-siblings {
- border-image: url(qss:images_dark-light/branch_more_open_dark.svg) 0;
- }
-
- QTreeView::branch:open:has-children:!has-siblings {
- border-image: url(qss:images_dark-light/branch_end_open_dark.svg) 0;
- }
-
- QTreeView::indicator:checked,
- QListView::indicator:checked,
- QTableView::indicator:checked,
- QColumnView::indicator:checked {
- image: url(qss:images_dark-light/checkbox_dark.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_dark.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_dark.svg);
- }
-
- QTreeView::indicator:indeterminate,
- QListView::indicator:indeterminate,
- QTableView::indicator:indeterminate,
- QColumnView::indicator:indeterminate {
- image: url(qss:images_dark-light/checkbox_indeterminate_dark.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_dark.svg);
- }
-
- QTreeView,
- QListView,
- QTableView,
- QColumnView {
- background-color: #F6F6F6; /* background of a lot of stuff including spreadsheets.*/
- border: 0px solid #C1C1C1;
- color: black;
- gridline-color: #A3A3A3;
- border-radius: 0px;
- }
-
-QTableView,
-QListView {
- background-color: rgba(0, 0, 0, 0.050); /* background of a lot of stuff including spreadsheets.*/
+ width: 12px;
+ height: 12px;
+ image:url(qss:images_dark-light/checkbox_unchecked_dark.svg);
+}
+
+QCheckBox::indicator:unchecked {
+ background-color: #ffffff;
+ image:url(qss:images_dark-light/checkbox_unchecked_dark.svg);
+}
+
+QCheckBox::indicator:unchecked:hover, QCheckBox::indicator:unchecked:focus, QCheckBox::indicator:unchecked:pressed {
+ background-color: #8cb0ff;
+ image:url(qss:images_dark-light/checkbox_unchecked_dark.svg);
+}
+
+QCheckBox::indicator:unchecked:disabled {
+ background-color: #F6F6F6;
+ image:url(qss:images_dark-light/checkbox_unchecked_disabled.svg);
+}
+
+QCheckBox::indicator:checked {
+ background-color: #ffffff;
+ /*border: 1px solid #C1C1C1; /* QRadioButton has the same color */
+ image:url(qss:images_dark-light/checkbox_dark.svg);
+}
+
+QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
+ background-color: #8cb0ff;
+}
+
+QCheckBox::indicator:checked:disabled {
+ background-color: #F6F6F6;
+ image: url(qss:images_dark-light/checkbox_checked_disabled.svg);
+}
+
+QCheckBox::indicator:indeterminate {
+ background-color: #ffffff;
+ border: 1px solid #C1C1C1;
+ image: url(qss:images_dark-light/checkbox_indeterminate_dark.svg);
+}
+
+QCheckBox::indicator:indeterminate:disabled {
+ background-color: #F6F6F6;
+ image: url(qss:images_dark-light/checkbox_indeterminate_dark.svg);
+}
+
+QCheckBox::indicator:indeterminate:hover, QCheckBox::indicator:indeterminate:pressed {
+ background-color: #8cb0ff; /* QRadioButton has the same color */
+}
+
+/* QGroupBox --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qgroupbox
+
+--------------------------------------------------------------------------- */
+QGroupBox {
+ font-weight: bold;
+ border: 1px solid #C1C1C1;
+ 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: black;
+ background-color: #f6f6f6;
+ border: 1px solid #C1C1C1;
+ width: 12px;
+ height: 12px;
+ border-radius:1px;
+}
+
+QGroupBox::indicator:unchecked {
+ background-color: #f6f6f6;
+ border: 1px solid #C1C1C1;
+ image: url(qss:images_dark-light/checkbox_indeterminate_dark.svg);
+}
+
+QGroupBox::indicator:unchecked:hover, QGroupBox::indicator:unchecked:focus, QGroupBox::indicator:unchecked:pressed {
+ background-color: #8cb0ff;
+}
+
+QGroupBox::indicator:unchecked:disabled {
+ background-color: #ffffff;
+ border: 1px solid #C1C1C1;
+}
+
+QGroupBox::indicator:checked {
+ border: none;
+ image:url(qss:images_dark-light/checkbox_dark.svg);
+}
+
+QGroupBox::indicator:checked:hover, QGroupBox::indicator:checked:focus, QGroupBox::indicator:checked:pressed {
+ background-color: #8cb0ff;
+}
+
+QGroupBox::indicator:checked:disabled {
+ background-color: #8cb0ff;
+}
+
+/* QRadioButton -----------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qradiobutton
+
+--------------------------------------------------------------------------- */
+QRadioButton {
+ background-color: transparent;
+ color: black;
+ border: none;
+ spacing: 4px;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ outline: none;
+}
+
+QRadioButton:focus {
+ border: 1px solid #b0c9ff;
+}
+
+QRadioButton:disabled {
+ background-color: #f6f6f6;
+ color: #BABABA;
+}
+
+QRadioButton QWidget {
+ background-color: transparent;
+ color: black;
+ spacing: 0px;
+ padding: 0px;
+ outline: none;
+ border: none;
+}
+
+QRadioButton::indicator {
+ background-color: #f6f6f6;
+ border: 1px solid #C1C1C1;
+ border-radius: 6px;
+ margin-left: 0px;
+ height: 11px;
+ width: 11px;
+}
+
+QRadioButton::indicator:unchecked {
+ /*image:url(qss:images_dark-light/radiobutton_dark.svg);*/
+}
+
+QRadioButton::indicator:unchecked:hover, QRadioButton::indicator:unchecked:pressed {
+ background-color: #8cb0ff;
+ border: 1px solid #8cb0ff;
+ border-radius: 6px;
+}
+
+QRadioButton::indicator:unchecked:disabled {
+ /*image:url(qss:images_dark-light/radiobutton_light.svg);*/
+ border: 1px solid #C1C1C1;
+}
+
+QRadioButton::indicator:checked {
+ image:url(qss:images_dark-light/radiobutton_dark.svg);
+}
+
+QRadioButton::indicator:checked:hover, QRadioButton::indicator:checked:pressed {
+ background-color: #8cb0ff;
+ border: 1px solid #8cb0ff;
+ border-radius: 6px;
+ image:url(qss:images_dark-light/radiobutton_dark.svg);
+}
+
+QRadioButton::indicator:checked:disabled {
+ outline: none;
+ background-color: #f6f6f6;
+ image:url(qss:images_dark-light/radiobutton_light.svg);
+}
+
+/* QMenuBar ---------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenubar
+
+--------------------------------------------------------------------------- */
+QMenuBar {
+ background-color: #ffffff;
+ /*padding: 1px;
+ border: 0px solid rgba(0,0,0,140);*/
+ color: black;
+ selection-background-color: #8cb0ff;
+}
+
+QMenuBar:focus {
+ border: 1px solid #8cb0ff;
+}
+
+QMenuBar::item {
+ background: transparent;
+ /*padding-left:5px;
+ padding-right: 5px;
+ padding-bottom: 1px;
+ padding-top: 1px;*/
+}
+
+QMenuBar::item:selected {
+ background: transparent;
+ border: 0px solid #C1C1C1;
+ background-color: #8cb0ff;
+}
+
+QMenuBar::item:pressed {
+ /*padding: 2px;
+ padding-left: 10px;
+ padding-right: 10px;*/
+ border: 0px solid #C1C1C1;
+ background-color: #8cb0ff;
+ color: black;
+ /*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: black;
+ margin: 0px;
+ background-color: #ffffff;
+ selection-background-color: #8cb0ff;
+}
+
+QMenu::separator {
+ height: 2px;
+ background-color: #f6f6f6;
+ 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 #f6f6f6;
+}
+
+QMenu::item:selected {
+ color: black;
+ background-color: #8cb0ff;
+}
+
+QMenu::item:pressed {
+ background-color: #8cb0ff;
+}
+
+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: #b0c9ff;
+ margin-left: -5px;
+ border: 5px solid #b0c9ff;
+ position: absolute;
+ border-radius: 0px;
+}
+QMenu::indicator:non-exclusive:unchecked {
+ image: url(qss:images_dark-light/checkbox_unchecked_dark.svg);
+}
+
+QMenu::indicator:non-exclusive:unchecked:hover, QMenu::indicator:non-exclusive:unchecked:focus, QMenu::indicator:non-exclusive:unchecked:pressed {
+ border: none;
+ background: #8cb0ff;
+}
+
+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_dark.svg);
+}
+
+QMenu::indicator:non-exclusive:checked:hover, QMenu::indicator:non-exclusive:checked:focus, QMenu::indicator:non-exclusive:checked:pressed {
+ border: none;
+ background: #8cb0ff;
+}
+
+QMenu::indicator:non-exclusive:checked:disabled {
+ image:url(qss:images_dark-light/checkbox_checked_disabled.svg);
+}
+
+QMenu::indicator:non-exclusive:indeterminate {
+ image: url(qss:images_dark-light/checkbox_indeterminate_dark.svg);
+}
+
+QMenu::indicator:non-exclusive:indeterminate:disabled {
+ image: url(qss:images_dark-light/checkbox_indeterminate_dark.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_dark.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: #8cb0ff;
+ image: url(qss:images_dark-light/checkbox_unchecked_dark.svg);
+}
+
+QMenu::indicator:exclusive:unchecked:disabled {
+ image: url(qss:images_dark-light/checkbox_unchecked_dark.svg);
+}
+
+QMenu::indicator:exclusive:checked {
+ border: none;
+ outline: none;
+ image: url(qss:images_dark-light/radiobutton_dark.svg);
+}
+
+QMenu::indicator:exclusive:checked:hover, QMenu::indicator:exclusive:checked:focus, QMenu::indicator:exclusive:checked:pressed {
+ border: none;
+ outline: none;
+ background: #8cb0ff;
+ image: url(qss:images_dark-light/checkbox_unchecked_dark.svg);
+}
+
+QMenu::indicator:exclusive:checked:disabled {
+ outline: none;
+ image: url(qss:images_dark-light/radiobutton_dark.svg);
+}
+
+QMenu::right-arrow {
+ margin: 5px;
+ padding-left: 12px;
+ image:url(qss:images_dark-light/right_arrow_darker.svg);
+ height: 12px;
+ width: 12px;
+ background-color: transparent;
+}
+
+/* QAbstractItemView ------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox
+
+--------------------------------------------------------------------------- */
+QAbstractItemView {
+ alternate-background-color: #ababab;
+ color: black;
+ border: 1px solid #C1C1C1;
+ 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 #C1C1C1;
+ border-radius: 0px;
+ /* fix #159 */
+ padding: 0px;
+ /* remove min-height to fix #244 */
+ color: black;
+}
+
+QAbstractScrollArea:disabled {
+ color: #A3A3A3;
+}
+
+/* QScrollArea ------------------------------------------------------------
+
+---------------------------------------------------------------------------
+text input field disabled!!!!*/
+QScrollArea QWidget:disabled {
+ background-color: #F6F6F6;
+}
+
+/* QScrollBar -------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qscrollbar
+
+--------------------------------------------------------------------------- */
+QScrollBar:horizontal {
+ height: 16px;
+ margin: 2px 16px 2px 16px;
+ border: 0px solid #C1C1C1;
+ border-radius: 1.9px;
+ background-color: #F6F6F6;
+}
+
+QScrollBar:vertical {
+ background-color: #F6F6F6;
+ width: 16px;
+ margin: 16px 2px 16px 2px;
+ border: 0px solid #C1C1C1;
+ border-radius: 1.9px;
+}
+
+QScrollBar::handle:horizontal {
+ background-color: #A3A3A3;
+ border: 1px solid #C1C1C1;
+ border-radius: 1.9px;
+ min-width: 8px;
+}
+
+QScrollBar::handle:horizontal:hover {
+ background-color: #8cb0ff;
+ border: #f6f6f6;
+ border-radius: 1.9px;
+ min-width: 8px;
+}
+
+QScrollBar::handle:horizontal:focus {
+ border: 1px solid #b0c9ff;
+}
+
+QScrollBar::handle:vertical {
+ background-color: #A3A3A3;
+ border: 1px solid #C1C1C1;
+ min-height: 8px;
+ border-radius: 1.9px;
+}
+
+QScrollBar::handle:vertical:hover {
+ background-color: #8cb0ff;
+ border: #f6f6f6;
+ border-radius: 1.9px;
+ min-height: 8px;
+}
+
+QScrollBar::handle:vertical:focus {
+ border: 1px solid #b0c9ff;
+}
+
+QScrollBar::add-line:horizontal {
+ border-image: url(qss:images_dark-light/right_arrow_dark.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_dark.svg);
+ height: 9px;
+ width: 5px;
+ subcontrol-position: right;
+ subcontrol-origin: margin;
+}
+
+QScrollBar::add-line:vertical {
+ border-image: url(qss:images_dark-light/down_arrow_dark.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_darker.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_dark.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_darker.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_dark.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_darker.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: #F6F6F6;
+ color: black;
+ border-radius: 1.9px;
+ border: 0px solid #C1C1C1;
+}
+
+QTextEdit:focus {
+ border: 1px solid #b0c9ff;
+}
+
+QTextEdit:selected {
+ background: #346792;
+ color: black;
+}
+
+/* QPlainTextEdit ---------------------------------------------------------
+Python
+--------------------------------------------------------------------------- */
+QPlainTextEdit {
+ background-color: #f6f6f6;
+ color: black;
+ border-radius: 1.9px;
+ border: 0px solid #C1C1C1;
+}
+
+QPlainTextEdit:focus {
+ border: 1px solid #b0c9ff;
+}
+
+QPlainTextEdit:selected {
+ background: #8cb0ff;
+ color: black;
+}
+
+/* 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_dark.svg);
+}
+
+/* QStackedWidget ---------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QStackedWidget {
+ padding: 0px;
+ border: 0px solid #C1C1C1;
+}
+
+/* QToolBar ---------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbar
+
+--------------------------------------------------------------------------- */
+QToolBar {
+ background-color: #F6F6F6;
+ border-bottom: 0px solid rgba(0,0,0,120);
+ padding: 1px;
+ font-weight: bold;
+ spacing: 1px;
+}
+
+QToolBar:disabled {
+ /* Fixes #272 */
+ background-color: #F6F6F6;
+}
+
+QToolBar::handle:horizontal {
+ width: 8px;
+ margin: 3px 3px;
+ background-position: top right;
+ background-repeat: repeat-y;
+ background-image: url(qss:images_dark-light/Hmovetoolbar_dark.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_dark.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: #A3A3A3;
+/*background-image: url(qss:images_dark-light/more_dark.svg);*/
+background-repeat: none;
+background-position: center center;
+}
+
+QToolButton#qt_toolbar_ext_button:hover {
+/*background-image: url(qss:images_dark-light/more_dark.svg);*/
+background-color: #8cb0ff;
+}
+
+QToolButton#qt_toolbar_ext_button:on {
+/*background-image: url(qss:images_dark-light/more_dark.svg);*/
+border-color: #f6f6f6;
+background-color: #8cb0ff;
}
- QTreeView:disabled,
- QListView:disabled,
- QTableView:disabled,
- QColumnView:disabled {
+/* QAbstractSpinBox -------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QAbstractSpinBox,
+QSpinBox {
+ background-color: #ffffff;
+ border: 1px solid transparent;
+ color: black;
+ /* 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: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #E2E2E2, stop:1 #EDEDED);
+ subcontrol-origin: border;
+ subcontrol-position: top right;
+ border: 1px solid transparent;
+ 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_dark.svg);
+ /* height: 8px;
+ width: 8px;*/
+}
+
+QAbstractSpinBox::up-arrow:hover {
+ image: url(qss:images_dark-light/up_arrow_darker.svg);
+}
+
+QAbstractSpinBox:down-button {
+ background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #E2E2E2, stop:1 #EDEDED);
+ subcontrol-origin: border;
+ subcontrol-position: bottom right;
+ border: 1px solid transparent;
+ 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_dark.svg);
+ /*height: 8px;
+ width: 8px;*/
+}
+
+QAbstractSpinBox::down-arrow:hover {
+ image: url(qss:images_dark-light/down_arrow_darker.svg);
+}
+
+QAbstractSpinBox:hover {
+ /*border: 1px solid #8cb0ff;
+ color: black;*/
+}
+
+QAbstractSpinBox:focus {
+ border: 1px solid #b0c9ff;
+}
+
+QAbstractSpinBox:selected {
+ background: #b0c9ff;
+ /*color: black;*/
+}
+
+/* ------------------------------------------------------------------------ */
+/* DISPLAYS --------------------------------------------------------------- */
+/* ------------------------------------------------------------------------ */
+/* QLabel -----------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qframe
+
+--------------------------------------------------------------------------- */
+QLabel {
+ background-color: transparent;
+ border: 0px solid #C1C1C1;
+ padding: 2px;
+ margin: 0px;
+ color: black;
+}
+
+QLabel:disabled {
+ background-color: transparent;
+ border: 0px solid #C1C1C1;
+ color: #A3A3A3;
+}
+
+QLabel[haslink="true"] {
+ color: orange;
+}
+
+
+/* QTextBrowser -----------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qabstractscrollarea
+
+--------------------------------------------------------------------------- */
+QTextBrowser {
+ background-color: #ffffff;
+ border: 1px solid #C1C1C1;
+ color: black;
+ border-radius: 1.9px;
+}
+
+QTextBrowser:disabled {
+ background-color: #F6F6F6;
+ border: 1px solid #C1C1C1;
+ color: #A3A3A3;
+ border-radius: 1.9px;
+}
+
+QTextBrowser:hover, QTextBrowser:!hover, QTextBrowser:selected, QTextBrowser:pressed {
+ border: 1px solid #8cb0ff;
+}
+
+/* QGraphicsView ----------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QGraphicsView {
+ background-color: transparent;
+ border: 0px solid #8cb0ff;
+ color: black;
+ border-radius: 0px;
+}
+
+QGraphicsView:disabled {
+ background-color: #ffffff;
+ border: 0px solid #C1C1C1;
+ color: #A3A3A3;
+ border-radius: 0px;
+}
+
+QGraphicsView:hover, QGraphicsView:!hover, QGraphicsView:selected, QGraphicsView:pressed {
+ border: 0px solid #ff00f7;
+}
+
+/* QCalendarWidget --------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QCalendarWidget {
+ border: 1px solid #C1C1C1;
+ border-radius: 1.9px;
+}
+
+QCalendarWidget:disabled {
+ background-color: #BABABA;
+ color: #A3A3A3;
+}
+
+/* QLCDNumber -------------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QLCDNumber {
+ background-color: #1aff00;
+ color: black;
+}
+
+QLCDNumber:disabled {
+ background-color: #F6F6F6;
+ color: #A3A3A3;
+}
+
+/* QProgressBar -----------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qprogressbar
+
+--------------------------------------------------------------------------- */
+QProgressBar {
+ background-color: #A3A3A3;
+ border: 1px solid #C1C1C1;
+ color: black;
+ border-radius: 1.9px;
+ text-align: center;
+}
+
+QProgressBar:disabled {
+ background-color: #ffffff;
+ border: 1px solid #C1C1C1;
+ color: #A3A3A3;
+ border-radius: 1.9px;
+ text-align: center;
+}
+
+QProgressBar::chunk {
+ background-color: #8cb0ff;
+ color: #F6F6F6;
+ border-radius: 1.9px;
+}
+
+QProgressBar::chunk:disabled {
+ background-color: #ffffff;
+ color: #f6f6f6;
+ border-radius: 1.9px;
+}
+
+/* ------------------------------------------------------------------------ */
+/* BUTTONS ---------------------------------------------------------------- */
+/* ------------------------------------------------------------------------ */
+/* QPushButton ------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qpushbutton
+
+--------------------------------------------------------------------------- */
+QPushButton {
+ background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #E2E2E2, stop:1 #EDEDED);
+ color: black;
+ border: 1px solid #EDEDED;
+ border-bottom-color: #AFAFAF; /* simulates shadow under the button */
+ border-radius: 4px;
+ padding: 2px;
+}
+
+QPushButton:disabled {
+ background-color: #F6F6F6;
+ color: #A3A3A3;
+
+}
+
+QPushButton:checked {
+ background-color: #8cb0ff;
+ outline: none;
+}
+
+QPushButton:checked:disabled {
+ background-color: #8cb0ff;
+ color: #f6f6f6;
+ outline: none;
+}
+
+QPushButton:checked:selected {
+ background: #8cb0ff;
+}
+
+QPushButton:hover {
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #8cb0ff, stop:1 #b0c9ff);
+ color: black;
+}
+
+QPushButton:pressed {
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #b0c9ff, stop:1 #8cb0ff);
+}
+
+QPushButton:selected {
+ background: #b0c9ff;
+ color: black;
+}
+
+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: black;
+ 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: transparent;
+ color: #A3A3A3;
+ border-radius: 1px;
+ padding: 0px;
+}
+
+QToolButton:checked {
+ background-color: #8cb0ff;
+ border-radius: 1.9px;
+ padding: 0px;
+ outline: none;
+}
+
+QToolButton:checked:disabled {
+ background-color: #b65555;
+ color: #A3A3A3;
+ border-radius: 1.9px;
+ padding: 0px;
+ outline: none;
+}
+
+QToolButton:checked:hover {
+ background-color: #8cb0ff;
+ color: black;
+}
+
+QToolButton:checked:pressed {
+ background-color: #8cb0ff;
+}
+
+QToolButton:checked:selected {
+ background: #b0c9ff;
+ color: black;
+}
+
+QToolButton:hover {
+ background-color: #8cb0ff;
+ color: black;
+}
+
+QToolButton:pressed {
+ background-color: #b0c9ff;
+}
+
+QToolButton:selected {
+ background: #8cb0ff;
+ color: black;
+}
+
+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 #b2b2b2;
+ 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_dark.svg);
+ width: 1.5ex;
+ height: 1.5ex;
+ subcontrol-position: right bottom;
+ background: transparent;
+}
+QToolButton::menu-arrow:open {
+ subcontrol-position: right bottom;
+ width: 1.7ex;
+ height: 1.7ex;
+ image: url(qss:images_dark-light/more_arrow_dark.svg);
+}
+QToolButton::menu-arrow:hover {
+ width: 1.7ex;
+ height: 1.7ex;
+ image: url(qss:images_dark-light/more_arrow_dark.svg);
+}
+
+/* QCommandLinkButton -----------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QCommandLinkButton {
+ background-color: transparent;
+ border: 1px solid #C1C1C1;
+ color: black;
+ border-radius: 1.9px;
+ padding: 0px;
+ margin: 0px;
+}
+
+QCommandLinkButton:disabled {
+ background-color: transparent;
+ color: #A3A3A3;
+}
+
+/* ------------------------------------------------------------------------ */
+/* INPUTS - NO FIELDS ----------------------------------------------------- */
+/* ------------------------------------------------------------------------ */
+/* QComboBox --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qcombobox
+
+--------------------------------------------------------------------------- */
+QComboBox {
+ border: 1px solid transparent;
+ background: #ffffff;
+ border-radius: 2px;
+ selection-background-color: #8cb0ff;
+ 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: #ffffff;
+}
+QComboBox QAbstractItemView {
+ border: 0px solid #C1C1C1;
+ border-radius: 0px;
+ background-color: #ffffff;
+ selection-background-color: #8cb0ff;
+}
+
+QComboBox QAbstractItemView:hover {
+ background-color:#ffffff;
+ color: black;
+}
+
+QComboBox QAbstractItemView:selected {
+ background: #8cb0ff;
+ color: black;
+}
+
+QComboBox QAbstractItemView:alternate {
+ background: #f6f6f6;
+}
+
+QComboBox:disabled {
+ background-color: #F6F6F6;
+ color: #BABABA;
+}
+
+QComboBox:hover {
+ /*background-color: #8cb0ff;*/
+ border: 1px solid #8cb0ff;
+}
+
+QComboBox:focus {
+ border: 1px solid #b0c9ff;
+}
+
+QComboBox:on {
+ selection-background-color: #b0c9ff;
+}
+
+QComboBox::indicator {
+ border: none;
+ border-radius: 0px;
+ background-color: transparent;
+ selection-background-color: transparent;
+ color: transparent;
+ selection-color: #8cb0ff;
+ /* Needed to remove indicator - fix #132 */
+}
+
+QComboBox::indicator:alternate {
+ background: #f6f6f6;
+}
+
+QComboBox::item {
+ /* Remove to fix #282, #285 and MR #288*/
+ /*&:checked {
+ font-weight: bold;
+ }
+
+ &:selected {
+ border: 0px solid transparent;
+ }
+ */
+}
+
+QComboBox::item:alternate {
+ background: #f6f6f6;
+}
+
+QComboBox::drop-down {
+ subcontrol-origin: padding;
+ background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #E2E2E2, stop:1 #EDEDED);
+ subcontrol-position: top right;
+ width: 14px;
+ border-left: 1px solid transparent;
+}
+QComboBox::drop-down:hover {
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #8cb0ff, stop:1 #b0c9ff);
+}
+
+QComboBox::down-arrow {
+ image: url(qss:images_dark-light/down_arrow_disabled_dark.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_darker.svg);
+}
+
+
+/*==================================================================================================
+Tasks panel (custom FreeCAD class)
+==================================================================================================*/
+Gui--PropertyEditor--PropertyEditor {
+ qproperty-groupTextColor: black;
+ qproperty-groupBackground: #f6f6f6;
+ border: 0px solid #C1C1C1;
+
+}
+
+/* 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 #C1C1C1;
+border-left: 1px solid #C1C1C1;
+border-right: 1px solid #C1C1C1;
+background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #E2E2E2, stop:1 #EDEDED);
+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: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #8cb0ff, stop:1 #b0c9ff);
+}
+
+QSint--ActionGroup QToolButton[class="header"] {
+color: black; /* 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_dark.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_darker.svg);
+}
+
+QSint--ActionGroup QFrame[class="header"] QLabel[fold="true"] {
+background-color: transparent;
+background-image: url(qss:images_dark-light/up_arrow_dark.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_darker.svg);
+}
+
+QSint--ActionGroup QFrame[class="content"] {
+background-color: transparent; /* Task Panel background color */
+margin: 0px;
+padding: 0px;
+border-bottom: 1px solid #C1C1C1;
+border-left: 1px solid #C1C1C1;
+border-right: 1px solid #C1C1C1;
+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: #F6F6F6; /* Task Panel background color */
+}
+
+/* Fixs for tabs inside Task Panel */
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:top:selected {
+border-bottom-color: #8cb0ff; /* same as Task Panel background color */
+}
+
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:bottom:selected {
+border-top-color: #8cb0ff; /* same as Task Panel background color */
+}
+
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:right:selected {
+border-right-color: #8cb0ff; /* same as Task Panel background color */
+}
+
+QSint--ActionGroup QFrame[class="content"] QTabBar::tab:left:selected {
+border-left-color: #8cb0ff; /* 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: black;
+background-color: #ffffff;
+}
+
+
+/* found inside Part Design Workbench and "make a draft on a face" Task panel options */
+QSint--ActionGroup QFrame[class="content"] QToolButton {
+ color: black;
+ text-align: center;
+ background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #E2E2E2, stop:1 #EDEDED);
+ border: 0px solid #C1C1C1;
+ 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-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #8cb0ff, stop:1 #b0c9ff);
+
+}
+QSint--ActionGroup QFrame[class="content"] QToolButton:focus {
+ border: 1px solid #b0c9ff
+;
+}
+
+QSint--ActionGroup QFrame[class="content"] QToolButton:disabled,
+QSint--ActionGroup QFrame[class="content"] QToolButton:disabled:checked {
+ color: #A3A3A3;
background-color: #ffffff;
- color: #A3A3A3;
+}
+
+QSint--ActionGroup QFrame[class="content"] QToolButton:pressed {
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #8cb0ff, stop:1 #b0c9ff);
+
+}
+
+/* QSlider ----------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qslider
+
+--------------------------------------------------------------------------- */
+QSlider:disabled {
+ background: #F6F6F6;
+}
+
+QSlider:focus {
+ /*border: 1px solid #b0c9ff;*/
+}
+
+QSlider::groove:horizontal {
+ background: #F6F6F6;
+ border: 1px solid #C1C1C1;
+ height: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::groove:vertical {
+ background: #F6F6F6;
+ border: 1px solid #C1C1C1;
+ width: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::add-page:vertical {
+ background: #8cb0ff;
+ border: 1px solid #C1C1C1;
+ width: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::add-page:vertical :disabled {
+ background: #f6f6f6;
+}
+
+QSlider::sub-page:horizontal {
+ background: #8cb0ff;
+ border: 1px solid #C1C1C1;
+ height: 4px;
+ margin: 0px;
+ border-radius: 1.9px;
+}
+
+QSlider::sub-page:horizontal:disabled {
+ background: #8cb0ff;
+}
+
+QSlider::handle:horizontal {
+ background: #C1C1C1;
+ border: 1px solid #C1C1C1;
+ width: 10px;
+ height: 8px;
+ margin: -4px 0px;
+ border-radius: 6px;
+}
+
+QSlider::handle:horizontal:hover {
+ background: #8cb0ff;
+ border: 1px solid #C1C1C1;
+}
+
+QSlider::handle:horizontal:focus {
+ border: 1px solid #C1C1C1;
+ background: #8cb0ff;
+}
+
+QSlider::handle:vertical {
+ background: #C1C1C1;
+ border: 1px solid #C1C1C1;
+ width: 10px;
+ height: 8px;
+ margin: 0px -4px;
+ border-radius: 6px;
+}
+
+QSlider::handle:vertical:hover {
+ background: #8cb0ff;
+ border: 1px solid #C1C1C1;
+}
+
+QSlider::handle:vertical:focus {
+ border: 1px solid #b0c9ff;
+}
+
+/* QLineEdit --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qlineedit
+
+--------------------------------------------------------------------------- */
+QLineEdit {
+ background-color: #ffffff;
+ 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 #C1C1C1;
+ border-radius: 2px;
+ color: black;
+}
+
+QLineEdit:disabled {
+ background-color: #F6F6F6;
+ color: #A3A3A3;
+}
+
+QLineEdit:hover {
+ border: 1px solid #8cb0ff;
+ color: black;
+}
+
+QLineEdit:focus {
+ border: 2px solid #b0c9ff;
+}
+
+QLineEdit:selected {
+ background-color: #8cb0ff;
+ color: black;
+}
+
+/* QTabWiget --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
+
+--------------------------------------------------------------------------- */
+QTabWidget {
+ padding: 2px;
+ selection-background-color: #8cb0ff;
+}
+
+QTabWidget QWidget {
+ /* Fixes #189 */
+ border-radius: 0px;
+}
+
+QTabWidget::pane {
+ margin: 0px;
+ /* Fixes double border inside pane with pyqt5 */
+ padding: 0px;
+}
+
+QTabWidget::pane:selected {
+ background-color: #8cb0ff;
+ border: 1px solid #C1C1C1;
+}
+
+QTabWidget::pane:selected {
+ background-color: #557bb6;
+ border: 1px solid #346792;
+}
+
+QTabWidget::pane:top {
+ top: -1px;
+ border-top: 1px solid #A3A3A3;
+}
+
+QTabWidget::pane:bottom {
+ bottom: -1px;
+ border-bottom: 1px solid #A3A3A3;
+}
+
+QTabWidget::pane:left {
+ right: -1px;
+ border-right: 1px solid #A3A3A3;
+}
+
+QTabWidget::pane:right {
+ left: -1px;
+ border-left: 1px solid #A3A3A3;
+}
+/* QTabBar ----------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
+
+--------------------------------------------------------------------------- */
+QTabBar, QDockWidget QTabBar {
+ qproperty-drawBase: 0;
+ /* 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_dark.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 ------------------------------------------------------- */
+ padding: 4px;
+}
+
+QTabBar::tab:top:selected:disabled, QDockWidget QTabBar::tab:top:selected:disabled {
+ color: #797979;
+}
+
+QTabBar::tab:bottom:selected:disabled, QDockWidget QTabBar::tab:bottom:selected:disabled {
+ color: #797979;
+}
+
+QTabBar::tab:left:selected:disabled, QDockWidget QTabBar::tab:left:selected:disabled {
+ color: #A0A0A0;
+}
+
+QTabBar::tab:right:selected:disabled, QDockWidget QTabBar::tab:right:selected:disabled {
+ color: #A0A0A0;
+}
+
+QTabBar::tab:top:!selected:disabled, QDockWidget QTabBar::tab:top:!selected:disabled {
+ color: #A0A0A0;
+}
+
+QTabBar::tab:bottom:!selected:disabled, QDockWidget QTabBar::tab:bottom:!selected:disabled {
+ color: #A0A0A0;
+
+}
+
+QTabBar::tab:left:!selected:disabled, QDockWidget QTabBar::tab:left:!selected:disabled {
+ color: #A0A0A0;
+
+}
+
+QTabBar::tab:right:!selected:disabled, QDockWidget QTabBar::tab:right:!selected:disabled {
+ color: #A0A0A0;
+}
+
+QTabBar::tab:top:!selected, QDockWidget QTabBar::tab:top:!selected {
+ color: #A0A0A0;
+}
+
+QTabBar::tab:bottom:!selected, QDockWidget QTabBar::tab:bottom:!selected {
+ color: #A0A0A0;
+}
+
+QTabBar::tab:left:!selected, QDockWidget QTabBar::tab:left:!selected {
+ color: #A0A0A0;
+}
+
+QTabBar::tab:right:!selected, QDockWidget QTabBar::tab:right:!selected {
+ color: #A0A0A0;
+}
+
+QTabBar::tab:top, QDockWidget QTabBar::tab:top {
+ color: #A0A0A0;
+ margin-left: 0px;
+ padding-left: 4px;
+ padding-right: 4px;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ min-width: 5px;
+ border-bottom: 1px solid #A3A3A3; /* same as tab content background color */
+ border-radius: 0px;
+}
+
+QTabBar::tab:top:selected, QDockWidget QTabBar::tab:top:selected {
+ color: black;
+ border-top: 4px solid #8cb0ff; /* selection color */
+ border-bottom: 1px solid transparent; /* same as tab content background color */
+ border-left: 1px solid #A3A3A3;
+ border-right: 1px solid #A3A3A3;
}
- QTreeView:selected,
- QListView:selected,
- QTableView:selected,
- QColumnView:selected {
- background-color: #8cb0ff;
+QTabBar::tab:top:!selected:hover, QDockWidget QTabBar::tab:top:!selected:hover {
+ /*border: 1px solid #8cb0ff;*/
+ border: 0px solid #8cb0ff;
+ background-color: #8cb0ff;
+ /* Fixes spyder-ide/spyder#9766 and #243 */
+ padding-left: 3px;
+ padding-right: 3px;
+ color: black;
+}
+
+QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
+ color: #A0A0A0;
+ margin-left: 0px;
+ padding-left: 4px;
+ padding-right: 4px;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ min-width: 5px;
+ border-top: 1px solid #A3A3A3; /* same as tab content background color */
+ border-radius: 0px;
+}
+
+QTabBar::tab:bottom:selected, QDockWidget QTabBar::tab:bottom:selected {
+ color: black;
+ border-bottom: 4px solid #8cb0ff; /* selection color */
+ border-top: 1px solid transparent; /* same as tab content background color */
+ border-left: 1px solid #A3A3A3;
+ border-right: 1px solid #A3A3A3;
+
+}
+
+QTabBar::tab:bottom:!selected:hover, QDockWidget QTabBar::tab:bottom:!selected:hover {
+/*border: 1px solid #8cb0ff;*/
+ border: 0px solid #8cb0ff;
+ background-color: #8cb0ff;
+ /* Fixes spyder-ide/spyder#9766 and #243 */
+ padding-left: 3px;
+ padding-right: 3px;
+ color: black;
+}
+
+QTabBar::tab:left, QDockWidget QTabBar::tab:left {
+ background-color: #F6F6F6;
+ 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: #F6F6F6;
+ border: 0px solid #b0c9ff;
+}
+
+QTabBar::tab:left:!selected:hover, QDockWidget QTabBar::tab:left:!selected:hover {
+ border: 0px solid #8cb0ff;
+ background-color: #8cb0ff;
+ /* Fixes different behavior #271 */
+ margin-right: 0px;
+ padding-right: -1px;
+ color: black;
+}
+
+QTabBar::tab:right, QDockWidget QTabBar::tab:right {
+ background-color: #F6F6F6;
+ 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: #F6F6F6;
+ border: 0px solid #b0c9ff;
+}
+
+QTabBar::tab:right:!selected:hover, QDockWidget QTabBar::tab:right:!selected:hover {
+ border: 0px solid #8cb0ff;
+ background-color: #8cb0ff;
+ /* Fixes different behavior #271 */
+ margin-left: 0px;
+ padding-left: 0px;
+ color: black;
+}
+
+QTabBar QToolButton, QDockWidget QTabBar QToolButton {
+ /* Fixes #136 */
+ background-color: #F6F6F6;
+ height: 12px;
+ width: 12px;
+}
+
+QTabBar QToolButton:pressed, QDockWidget QTabBar QToolButton:pressed {
+ border: 0px solid #8cb0ff;
+ background-color: #8cb0ff;
+}
+
+QTabBar QToolButton:pressed:hover, QDockWidget QTabBar QToolButton:pressed:hover {
+ border: 0px solid #8cb0ff;
+ background-color: #8cb0ff;
+ color: black;
+}
+
+QTabBar QToolButton::left-arrow:enabled, QDockWidget QTabBar QToolButton::left-arrow:enabled {
+ image: url(qss:images_dark-light/left_arrow_darker.svg);
+}
+
+QTabBar QToolButton::left-arrow:disabled, QDockWidget QTabBar QToolButton::left-arrow:disabled {
+ image: url(qss:images_dark-light/left_arrow_disabled_dark.svg);
+}
+
+QTabBar QToolButton::right-arrow:enabled, QDockWidget QTabBar QToolButton::right-arrow:enabled {
+ image: url(qss:images_dark-light/right_arrow_darker.svg);
+}
+
+QTabBar QToolButton::right-arrow:disabled, QDockWidget QTabBar QToolButton::right-arrow:disabled {
+ image: url(qss:images_dark-light/right_arrow_disabled_dark.svg);
+}
+
+/* QDockWiget -------------------------------------------------------------
+
+--------------------------------------------------------------------------- */
+QDockWidget {
+ background-color: #F6F6F6;
+ border: 1px solid #C1C1C1;
+ 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: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #E2E2E2, stop:1 #EDEDED);
+ 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_dark.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_dark.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_dark.svg);
+}
+
+QDockWidget::float-button:hover {
+ /*background-color: #8cb0ff;*/
+ image: url(qss:images_dark-light/undock_blue.svg);
+}
+
+QDockWidget::float-button:pressed {
+ image: url(qss:images_dark-light/undock_dark.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_dark.svg) 0;
+}
+
+QTreeView::branch:has-siblings:adjoins-item {
+ border-image: url(qss:images_dark-light/branch_more_dark.svg) 0;
+}
+
+QTreeView::branch:!has-children:!has-siblings:adjoins-item {
+ border-image: url(qss:images_dark-light/branch_end_dark.svg) 0;
+}
+
+QTreeView::branch:closed:has-children:has-siblings {
+ border-image: url(qss:images_dark-light/branch_more_closed_dark.svg) 0;
+}
+
+QTreeView::branch:has-children:!has-siblings:closed {
+ border-image: url(qss:images_dark-light/branch_end_closed_dark.svg) 0;
+}
+
+QTreeView::branch:open:has-children:has-siblings {
+ border-image: url(qss:images_dark-light/branch_more_open_dark.svg) 0;
+}
+
+QTreeView::branch:open:has-children:!has-siblings {
+ border-image: url(qss:images_dark-light/branch_end_open_dark.svg) 0;
+}
+
+QTreeView::indicator:checked,
+QListView::indicator:checked,
+QTableView::indicator:checked,
+QColumnView::indicator:checked {
+ image: url(qss:images_dark-light/checkbox_dark.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_dark.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_dark.svg);
+}
+
+QTreeView::indicator:indeterminate,
+QListView::indicator:indeterminate,
+QTableView::indicator:indeterminate,
+QColumnView::indicator:indeterminate {
+ image: url(qss:images_dark-light/checkbox_indeterminate_dark.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_dark.svg);
+}
+
+QTreeView,
+QListView,
+QTableView,
+QColumnView {
+ background-color: #F6F6F6; /* background of a lot of stuff including spreadsheets.*/
+ border: 0px solid #C1C1C1;
+ color: black;
+ gridline-color: #A3A3A3;
+ border-radius: 0px;
+}
+
+QTableView,
+QListView {
+ background-color: rgba(229, 229, 229, 0.7); /* background of a lot of stuff including spreadsheets.*/
+}
+
+
+QTreeView:disabled,
+QListView:disabled,
+QTableView:disabled,
+QColumnView:disabled {
+ background-color: #ffffff;
+ color: #A3A3A3;
+}
+
+QTreeView:selected,
+QListView:selected,
+QTableView:selected,
+QColumnView:selected {
+ background-color: #8cb0ff;
+ color: black;
+}
+
+QTreeView:focus,
+QListView:focus,
+QTableView:focus,
+QColumnView:focus {
+ border: 1px solid #b0c9ff;
+}
+
+QTreeView::item:pressed,
+QListView::item:pressed,
+QTableView::item:pressed,
+QColumnView::item:pressed {
+ background-color: #8cb0ff;
+}
+
+QTreeView::item:selected:active,
+QListView::item:selected:active,
+QTableView::item:selected:active,
+QColumnView::item:selected:active {
+ background-color: #8cb0ff;
+}
+
+QTreeView::item:selected:!active,
+QListView::item:selected:!active,
+QTableView::item:selected:!active,
+QColumnView::item:selected:!active {
+ color: black;
+ background-color: #BABABA;
+}
+
+QTreeView::item:!selected:hover,
+QListView::item:!selected:hover,
+QTableView::item:!selected:hover,
+QColumnView::item:!selected:hover {
+ outline: 0;
+ color: black;
+ background-color: #8cb0ff;
+}
+
+QTableCornerButton::section {
+ background-color: #F6F6F6;
+ border: 1px transparent #C1C1C1;
+ border-radius: 0px;
+}
+
+QTableView::item {
color: black;
+}
+QTableView {
+ /*qproperty-AliasedCellBackgroundColor: #f700ff;*/
+ /*qproperty-aliasBgColor: #f700ff;*/
+}
+
+/* QHeaderView ------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qheaderview
+
+--------------------------------------------------------------------------- */
+QHeaderView {
+ background-color: transparent;
+ text-align: center;
+}
+
+QHeaderView:disabled {
+ background-color: #F6F6F6;
+ color: rgb(174, 174, 174);
+}
+
+QHeaderView::section {
+ background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #E2E2E2, stop:1 #EDEDED);
+ color: black;
+ border: 1px solid #C1C1C1;
+ font-size: 13px;
+ font-weight: bold;
+}
+
+QHeaderView::section::horizontal {
+ padding-top: 1px;
+ padding-bottom: 1px;
+ padding-left: 5px;
+ padding-right: 0px;
+}
+
+QHeaderView::section::horizontal::first, QHeaderView::section::horizontal::only-one {
+ border-left: 0px solid #C1C1C1;
+}
+
+QHeaderView::section::horizontal:disabled {
+ color: #BABABA;
+}
+
+QHeaderView::section::vertical {
+ padding-top: 1px;
+ padding-bottom: 0;
+ padding-left: 1px;
+ padding-right: 0px;
+ border-top: 2px solid #C1C1C1;
+}
+
+QHeaderView::section::vertical::first, QHeaderView::section::vertical::only-one {
+ border-top: 2px solid #C1C1C1;
+}
+
+QHeaderView::section::vertical:disabled {
+ border-top: 2px solid #C1C1C1;
+}
+
+QHeaderView::down-arrow {
+ /* Those settings (border/width/height/background-color) solve bug */
+ /* transparent arrow background and size */
+ background-color: transparent;
+ border: none;
+ height: 12px;
+ width: 12px;
+ padding-left: 2px;
+ padding-right: 2px;
+ image: url(qss:images_dark-light/down_arrow_dark.svg);
+}
+
+QHeaderView::up-arrow {
+ background-color: transparent;
+ border: none;
+ height: 12px;
+ width: 12px;
+ padding-left: 2px;
+ padding-right: 2px;
+ image: url(qss:images_dark-light/up_arrow_dark.svg);
+}
+
+/* QToolBox --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbox
+used in PATH
+
+--------------------------------------------------------------------------- */
+QToolBox {
+ padding: 0px;
+ border: 1px solid #A3A3A3;
+ border-radius: 4px;
+ background-color: transparent;
+}
+
+QToolBox:selected {
+ padding: 0px;
+ border: 0px solid #8cb0ff;
+}
+
+QToolBox::tab {
+ background-color: transparent;
+ border: 0px solid #A3A3A3;
+ color: black;
+ background-image: url(qss:images_dark-light/down_arrow_darker.svg);
+ background-repeat: none;
+ background-position: center left;
+}
+
+QToolBox::tab:disabled {
+ color: #A3A3A3;
+}
+
+QToolBox::tab:selected {
+ background-color: #A3A3A3;
+ background-image: url(qss:images_dark-light/transparent.svg);
+ padding-right: 5px;
+ background-repeat: none;
+}
+
+QToolBox::tab:selected:disabled {
+ background-color: #A3A3A3;
+ border-bottom: 0px solid #cccccc;
+ color: black;
+}
+
+QToolBox::tab:!selected {
+
+}
+
+QToolBox::tab:!selected:disabled {
+ background-color: #F6F6F6;
+}
+
+QToolBox::tab:hover {
+ background-color: #8cb0ff;
}
- QTreeView:focus,
- QListView:focus,
- QTableView:focus,
- QColumnView:focus {
- border: 1px solid #b0c9ff;
+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 #C1C1C1;
+ background-color: #A3A3A3;
+ /* No frame */
+ /* HLine */
+ /* HLine */
+}
+
+.QFrame[frameShape="0"] {
+ border-radius: 1.9px;
+ border: 1px solid #C1C1C1;
+}
+
+.QFrame[frameShape="4"] {
+ max-height: 1px;
+ border: none;
+ background-color: #f6f6f6;
+}
+
+.QFrame[frameShape="5"] {
+ max-width: 1px;
+ border: none;
+ background-color: #F6F6F6;
+}
+
+/* QSplitter --------------------------------------------------------------
+
+https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
+
+---------------------------------------------------------------------------*/
+QSplitterHandle:hover { /* to fix bug about hovering on splitters https://bugreports.qt.io/browse/QTBUG-13768 */
+
+}
+
+QSplitter::handle {
+ margin: 0px 0px;
+ padding: 0px;
+}
+
+QSplitter::handle:horizontal {
+ background-image: none;
+ background-position: center center;
+ background-repeat: none;
+ margin: 2px 2px 2px 2px;
+ width: 1px;
+}
+
+QSplitter::handle:vertical {
+ background-image: none;
+ background-position: center center;
+ background-repeat: none;
+ margin: 2px 2px 2px 2px;
+ height: 1px;
+}
+QSplitter::handle:vertical:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #8cb0ff, stop:0.8 transparent);
+ background-position: center center;
+ background-repeat: none;
}
- QTreeView::item:pressed,
- QListView::item:pressed,
- QTableView::item:pressed,
- QColumnView::item:pressed {
- background-color: #8cb0ff;
- }
+QSplitter::handle:vertical:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-position: center center;
+ background-repeat: none;
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #8cb0ff, stop:0.8 transparent);
+}
- QTreeView::item:selected:active,
- QListView::item:selected:active,
- QTableView::item:selected:active,
- QColumnView::item:selected:active {
- background-color: #8cb0ff;
- }
+/* QDateEdit, QDateTimeEdit -----------------------------------------------
- QTreeView::item:selected:!active,
- QListView::item:selected:!active,
- QTableView::item:selected:!active,
- QColumnView::item:selected:!active {
- color: black;
- background-color: #BABABA;
- }
+--------------------------------------------------------------------------- */
+QDateEdit, QDateTimeEdit {
+ selection-background-color: #8cb0ff;
+ border-style: solid;
+ border: 1px solid #C1C1C1;
+ 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;
+}
- QTreeView::item:!selected:hover,
- QListView::item:!selected:hover,
- QTableView::item:!selected:hover,
- QColumnView::item:!selected:hover {
- outline: 0;
- color: black;
- background-color: #8cb0ff;
- }
+QDateEdit:on, QDateTimeEdit:on {
+ selection-background-color: #8cb0ff;
+}
- QTableCornerButton::section {
- background-color: #F6F6F6;
- border: 1px transparent #C1C1C1;
- border-radius: 0px;
- }
+QDateEdit::drop-down, QDateTimeEdit::drop-down {
+ subcontrol-origin: padding;
+ subcontrol-position: top right;
+ width: 12px;
+ border-left: 1px solid #C1C1C1;
+}
- QTableView::item {
- color: black;
- }
- QTableView {
- /*qproperty-AliasedCellBackgroundColor: #f700ff;*/
- /*qproperty-aliasBgColor: #f700ff;*/
- }
+QDateEdit::down-arrow, QDateTimeEdit::down-arrow {
+ image: url(qss:images_dark-light/down_arrow_disabled_dark.svg);
+ height: 8px;
+ width: 8px;
+}
- /* QHeaderView ------------------------------------------------------------
+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_darker.svg);
+}
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qheaderview
+QDateEdit QAbstractItemView, QDateTimeEdit QAbstractItemView {
+ background-color: #F6F6F6;
+ border-radius: 2px;
+ border: 1px solid #C1C1C1;
+ selection-background-color: #8cb0ff;
+}
- --------------------------------------------------------------------------- */
- QHeaderView {
- background-color: transparent;
- text-align: center;
- }
+/* QAbstractView ----------------------------------------------------------
- QHeaderView:disabled {
- background-color: #F6F6F6;
- color: rgb(174, 174, 174);
- }
+--------------------------------------------------------------------------- */
+QAbstractView:hover {
+ border: 1px solid #8cb0ff;
+ color: black;
+}
- QHeaderView::section {
- background-color: qlineargradient(x1:0, y1:0.3, x2:0, y2:1, stop:0 #E2E2E2, stop:1 #EDEDED);
- color: black;
- border: 1px solid #C1C1C1;
- font-size: 13px;
- font-weight: bold;
- }
+QAbstractView:selected {
+ background: #8cb0ff;
+ color: black;
+}
- QHeaderView::section::horizontal {
- padding-top: 1px;
- padding-bottom: 1px;
- padding-left: 5px;
- padding-right: 0px;
- }
+/* PlotWidget -------------------------------------------------------------
- QHeaderView::section::horizontal::first, QHeaderView::section::horizontal::only-one {
- border-left: 0px solid #C1C1C1;
- }
+--------------------------------------------------------------------------- */
+PlotWidget {
+ /* Fix cut labels in plots #134 */
+ padding: 0px;
+}
- QHeaderView::section::horizontal:disabled {
- color: #BABABA;
- }
+/*==================================================================================================
+SKETCHER
+==================================================================================================*/
- QHeaderView::section::vertical {
- padding-top: 1px;
- padding-bottom: 0;
- padding-left: 1px;
- padding-right: 0px;
- border-top: 2px solid #C1C1C1;
- }
-
- QHeaderView::section::vertical::first, QHeaderView::section::vertical::only-one {
- border-top: 2px solid #C1C1C1;
- }
-
- QHeaderView::section::vertical:disabled {
- border-top: 2px solid #C1C1C1;
- }
-
- QHeaderView::down-arrow {
- /* Those settings (border/width/height/background-color) solve bug */
- /* transparent arrow background and size */
- background-color: transparent;
- border: none;
- height: 12px;
- width: 12px;
- padding-left: 2px;
- padding-right: 2px;
- image: url(qss:images_dark-light/down_arrow_dark.svg);
- }
-
- QHeaderView::up-arrow {
- background-color: transparent;
- border: none;
- height: 12px;
- width: 12px;
- padding-left: 2px;
- padding-right: 2px;
- image: url(qss:images_dark-light/up_arrow_dark.svg);
- }
-
- /* QToolBox --------------------------------------------------------------
-
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtoolbox
- used in PATH
-
- --------------------------------------------------------------------------- */
- QToolBox {
- padding: 0px;
- border: 1px solid #A3A3A3;
- border-radius: 4px;
- background-color: transparent;
- }
-
- QToolBox:selected {
- padding: 0px;
- border: 0px solid #8cb0ff;
- }
-
- QToolBox::tab {
- background-color: transparent;
- border: 0px solid #A3A3A3;
- color: black;
- background-image: url(qss:images_dark-light/down_arrow_darker.svg);
- background-repeat: none;
- background-position: center left;
- }
-
- QToolBox::tab:disabled {
- color: #A3A3A3;
- }
-
- QToolBox::tab:selected {
- background-color: #A3A3A3;
- background-image: url(qss:images_dark-light/transparent.svg);
- padding-right: 5px;
- background-repeat: none;
- }
-
- QToolBox::tab:selected:disabled {
- background-color: #A3A3A3;
- border-bottom: 0px solid #cccccc;
- color: black;
- }
-
- QToolBox::tab:!selected {
-
- }
-
- QToolBox::tab:!selected:disabled {
- background-color: #F6F6F6;
- }
-
- QToolBox::tab:hover {
- background-color: #8cb0ff;
- }
-
- 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 #C1C1C1;
- background-color: #A3A3A3;
- /* No frame */
- /* HLine */
- /* HLine */
- }
-
- .QFrame[frameShape="0"] {
- border-radius: 1.9px;
- border: 1px solid #C1C1C1;
- }
-
- .QFrame[frameShape="4"] {
- max-height: 1px;
- border: none;
- background-color: #f6f6f6;
- }
-
- .QFrame[frameShape="5"] {
- max-width: 1px;
- border: none;
- background-color: #F6F6F6;
- }
-
- /* QSplitter --------------------------------------------------------------
-
- https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
-
- --------------------------------------------------------------------------- */
- QSplitter {
- background-color: #f6f6f6;
- 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_light.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_light.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_dark.svg);
- background-position: center center;
- background-repeat: none;
- background-color: #8cb0ff;
- }
-
- /* QDateEdit, QDateTimeEdit -----------------------------------------------
-
- --------------------------------------------------------------------------- */
- QDateEdit, QDateTimeEdit {
- selection-background-color: #8cb0ff;
- border-style: solid;
- border: 1px solid #C1C1C1;
- 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: #8cb0ff;
- }
-
- QDateEdit::drop-down, QDateTimeEdit::drop-down {
- subcontrol-origin: padding;
- subcontrol-position: top right;
- width: 12px;
- border-left: 1px solid #C1C1C1;
- }
-
- QDateEdit::down-arrow, QDateTimeEdit::down-arrow {
- image: url(qss:images_dark-light/down_arrow_disabled_dark.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_darker.svg);
- }
-
- QDateEdit QAbstractItemView, QDateTimeEdit QAbstractItemView {
- background-color: #F6F6F6;
- border-radius: 2px;
- border: 1px solid #C1C1C1;
- selection-background-color: #8cb0ff;
- }
-
- /* QAbstractView ----------------------------------------------------------
-
- --------------------------------------------------------------------------- */
- QAbstractView:hover {
- border: 1px solid #8cb0ff;
- color: black;
- }
-
- QAbstractView:selected {
- background: #8cb0ff;
- color: black;
- }
-
- /* PlotWidget -------------------------------------------------------------
-
- --------------------------------------------------------------------------- */
- PlotWidget {
- /* Fix cut labels in plots #134 */
- padding: 0px;
- }
\ No newline at end of file
+Gui--StatefulLabel[state="empty_sketch"] {
+ color : rgba(255,255,255,127); /* 50% opacity white */
+}
+Gui--StatefulLabel[state="under_constrained"] {
+ color : rgba(255,255,255,255); /* White */
+}
+Gui--StatefulLabel[state="conflicting_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="malformed_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="redundant_constraints"] {
+ color : rgba(255,69,0,255); /* Orange red */
+}
+Gui--StatefulLabel[state="partially_redundant_constraints"] {
+ color : rgba(65,105,225,255); /* Royal blue */
+}
+Gui--StatefulLabel[state="solver_failed"] {
+ color : rgba(255,0,0,255); /* Red */
+ font-weight: bold;
+}
+Gui--StatefulLabel[state="fully_constrained"] {
+ color : rgba(0,255,0,255); /* Green */
+ font-weight: bold;
+}
+Gui--UrlLabel {
+ color : rgba(0,91,255,255); /* Deep sky blue */
+ text-decoration : underline;
+}
diff --git a/src/Gui/Stylesheets/Light-green.qss b/src/Gui/Stylesheets/Light-green.qss
index 1962d3828c..dfcf131d21 100644
--- a/src/Gui/Stylesheets/Light-green.qss
+++ b/src/Gui/Stylesheets/Light-green.qss
@@ -68,7 +68,7 @@ Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
color: transparent;
background-color: transparent;
border: none;
- border-radius: 1px;
+ border-radius: 0px;
margin: 0px;
padding: 0px;
}
@@ -85,6 +85,17 @@ Gui--PropertyEditor--PropertyEditor QComboBox {
}
+/* fix for column items background when a link is present */
+Gui--PropertyEditor--PropertyEditor > QWidget > QFrame:focus {
+ background-color: #B7D300; /* same as focused background color */
+}
+
+/* hack to hide weird redundant information inside cells with links and no editable data (but editable via "..." button) */
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel {
+ color: #ffffff;
+ background-color: #ACC8E5; /* same as focused background color */
+}
+
/*==================================================================================================
Main window
==================================================================================================*/
@@ -119,7 +130,6 @@ QWidget {
}
QWidget:disabled {
- background-color: transparent;
color: #A3A3A3;
selection-background-color: #B7D300;
selection-color: #A3A3A3;
@@ -238,7 +248,6 @@ QCheckBox:focus {
}
QCheckBox QWidget:disabled {
- background-color: transparent;
color: #A3A3A3;
}
@@ -277,7 +286,7 @@ QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
QCheckBox::indicator:checked:disabled {
background-color: #F6F6F6;
- image: url(qss:images_dark-light/check_dark.svg);
+ image: url(qss:images_dark-light/checkbox_checked_disabled.svg);
}
QCheckBox::indicator:indeterminate {
@@ -1327,12 +1336,14 @@ QToolButton::menu-arrow {
}
QToolButton::menu-arrow:open {
subcontrol-position: right bottom;
+ width: 1.7ex;
+ height: 1.7ex;
image: url(qss:images_dark-light/more_arrow_dark.svg);
}
QToolButton::menu-arrow:hover {
+ width: 1.7ex;
+ height: 1.7ex;
image: url(qss:images_dark-light/more_arrow_dark.svg);
- background-color: rgba(0, 0, 0, 0.498);
- border: 1px solid rgba(0, 0, 0, 0.498);
}
/* QCommandLinkButton -----------------------------------------------------
@@ -1647,7 +1658,7 @@ QSlider:disabled {
}
QSlider:focus {
- border: 1px solid #E1FF00 ;
+ /*border: 1px solid #E1FF00;*/
}
QSlider::groove:horizontal {
@@ -1659,7 +1670,7 @@ QSlider::groove:horizontal {
}
QSlider::groove:vertical {
- background: #B7D300;
+ background: #F6F6F6;
border: 1px solid #C1C1C1;
width: 4px;
margin: 0px;
@@ -1679,7 +1690,7 @@ QSlider::add-page:vertical :disabled {
}
QSlider::sub-page:horizontal {
- background: #B7D300;
+ background: #8cb0ff;
border: 1px solid #C1C1C1;
height: 4px;
margin: 0px;
@@ -1691,35 +1702,36 @@ QSlider::sub-page:horizontal:disabled {
}
QSlider::handle:horizontal {
- background: #A3A3A3;
+ background: #C1C1C1;
border: 1px solid #C1C1C1;
- width: 8px;
+ width: 10px;
height: 8px;
- margin: -8px 0px;
- border-radius: 1.9px;
+ margin: -4px 0px;
+ border-radius: 6px;
}
QSlider::handle:horizontal:hover {
background: #B7D300;
- border: 1px solid #B7D300;
+ border: 1px solid #C1C1C1;
}
QSlider::handle:horizontal:focus {
- border: 1px solid #E1FF00 ;
+ border: 1px solid #C1C1C1;
+ background: #E1FF00;
}
QSlider::handle:vertical {
- background: #A3A3A3;
+ background: #C1C1C1;
border: 1px solid #C1C1C1;
- width: 8px;
+ width: 10px;
height: 8px;
- margin: 0 -8px;
- border-radius: 1.9px;
+ margin: 0px -4px;
+ border-radius: 6px;
}
QSlider::handle:vertical:hover {
background: #B7D300;
- border: 2px solid #B7D300;
+ border: 1px solid #C1C1C1;
}
QSlider::handle:vertical:focus {
@@ -1776,7 +1788,7 @@ QTabWidget {
QTabWidget QWidget {
/* Fixes #189 */
- border-radius: 1.9px;
+ border-radius: 0px;
}
QTabWidget::pane {
@@ -1789,6 +1801,26 @@ QTabWidget::pane:selected {
background-color: #B7D300;
border: 1px solid #C1C1C1;
}
+
+QTabWidget::pane:top {
+ top: -1px;
+ border-top: 1px solid #A3A3A3;
+}
+
+QTabWidget::pane:bottom {
+ bottom: -1px;
+ border-bottom: 1px solid #A3A3A3;
+}
+
+QTabWidget::pane:left {
+ right: -1px;
+ border-right: 1px solid #A3A3A3;
+}
+
+QTabWidget::pane:right {
+ left: -1px;
+ border-left: 1px solid #A3A3A3;
+}
/* QTabBar ----------------------------------------------------------------
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
@@ -2189,7 +2221,7 @@ QColumnView {
QTableView,
QListView {
- background-color: rgba(0, 0, 0, 0.050); /* background of a lot of stuff including spreadsheets.*/
+ background-color: rgba(229, 229, 229, 0.7); /* background of a lot of stuff including spreadsheets.*/
}
@@ -2438,12 +2470,9 @@ https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
---------------------------------------------------------------------------- */
-QSplitter {
- background-color: #f6f6f6;
- spacing: 1px;
- padding: 1px;
- margin: 1px;
+---------------------------------------------------------------------------*/
+QSplitterHandle:hover { /* to fix bug about hovering on splitters https://bugreports.qt.io/browse/QTBUG-13768 */
+
}
QSplitter::handle {
@@ -2452,7 +2481,7 @@ QSplitter::handle {
}
QSplitter::handle:horizontal {
- background-image: url(qss:images_dark-light/splitter_vertical_light.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
@@ -2460,18 +2489,24 @@ QSplitter::handle:horizontal {
}
QSplitter::handle:vertical {
- background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
height: 1px;
}
+QSplitter::handle:vertical:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #B7D300, stop:0.8 transparent);
+ background-position: center center;
+ background-repeat: none;
+ }
-QSplitter::handle:hover {
+QSplitter::handle:vertical:hover {
background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
background-position: center center;
background-repeat: none;
- background-color: #B7D300;
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #B7D300, stop:0.8 transparent);
}
/* QDateEdit, QDateTimeEdit -----------------------------------------------
@@ -2538,4 +2573,39 @@ QAbstractView:selected {
PlotWidget {
/* Fix cut labels in plots #134 */
padding: 0px;
-}
\ No newline at end of file
+}
+
+/*==================================================================================================
+SKETCHER
+==================================================================================================*/
+
+Gui--StatefulLabel[state="empty_sketch"] {
+ color : rgba(255,255,255,127); /* 50% opacity white */
+}
+Gui--StatefulLabel[state="under_constrained"] {
+ color : rgba(255,255,255,255); /* White */
+}
+Gui--StatefulLabel[state="conflicting_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="malformed_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="redundant_constraints"] {
+ color : rgba(255,69,0,255); /* Orange red */
+}
+Gui--StatefulLabel[state="partially_redundant_constraints"] {
+ color : rgba(65,105,225,255); /* Royal blue */
+}
+Gui--StatefulLabel[state="solver_failed"] {
+ color : rgba(255,0,0,255); /* Red */
+ font-weight: bold;
+}
+Gui--StatefulLabel[state="fully_constrained"] {
+ color : rgba(0,255,0,255); /* Green */
+ font-weight: bold;
+}
+Gui--UrlLabel {
+ color : rgba(0,91,255,255); /* Deep sky blue */
+ text-decoration : underline;
+}
diff --git a/src/Gui/Stylesheets/Light-modern-blue.qss b/src/Gui/Stylesheets/Light-modern-blue.qss
index fbf5db4bfe..5e332c404c 100644
--- a/src/Gui/Stylesheets/Light-modern-blue.qss
+++ b/src/Gui/Stylesheets/Light-modern-blue.qss
@@ -67,7 +67,7 @@ Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
color: transparent;
background-color: transparent;
border: none;
- border-radius: 1px;
+ border-radius: 0px;
margin: 0px;
padding: 0px;
}
@@ -84,6 +84,17 @@ Gui--PropertyEditor--PropertyEditor QComboBox {
}
+/* fix for column items background when a link is present */
+Gui--PropertyEditor--PropertyEditor > QWidget > QFrame:focus {
+ background-color: #8ab6e9; /* same as focused background color */
+}
+
+/* hack to hide weird redundant information inside cells with links and no editable data (but editable via "..." button) */
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel {
+ color: #ffffff;
+ background-color: #ACC8E5; /* same as focused background color */
+}
+
/*==================================================================================================
Main window
==================================================================================================*/
@@ -95,14 +106,14 @@ QToolBar {
}
QMdiArea {
- background-image: url(qss:images_dark-light/background_freecad_ExtremProDark.svg);
+ background-image: url(qss:images_dark-light/background_freecad.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);
+ qproperty-icon: url(:/icons/icons/NavigationBlender_dark.svg);
}
/*=====
/* QWidget ----------------------------------------------------------------
@@ -118,7 +129,6 @@ QWidget {
}
QWidget:disabled {
- background-color: transparent;
color: #515151;
selection-background-color: #8ab6e9;
selection-color: #515151;
@@ -275,7 +285,7 @@ QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
QCheckBox::indicator:checked:disabled {
background-color: #f5f5f5;
- image: url(qss:images_dark-light/checkbox_checked_dark.svg);
+ image: url(qss:images_dark-light/checkbox_checked_disabled.svg);
}
QCheckBox::indicator:indeterminate {
@@ -1339,12 +1349,14 @@ QToolButton::menu-arrow {
}
QToolButton::menu-arrow:open {
subcontrol-position: right bottom;
+ width: 1.7ex;
+ height: 1.7ex;
image: url(qss:images_dark-light/more_arrow_dark.svg);
}
QToolButton::menu-arrow:hover {
+ width: 1.7ex;
+ height: 1.7ex;
image: url(qss:images_dark-light/more_arrow_dark.svg);
- background-color: rgba(0, 0, 0, 0.498);
- border: 1px solid rgba(0, 0, 0, 0.498);
}
/* QCommandLinkButton -----------------------------------------------------
@@ -1658,11 +1670,11 @@ QSlider:disabled {
}
QSlider:focus {
- border: 1px solid #dc00fa;
+ /*border: 1px solid #dc00fa;*/
}
QSlider::groove:horizontal {
- background: #f6f6f6;
+ background: #F6F6F6;
border: 1px solid #cccccc;
height: 4px;
margin: 0px;
@@ -1670,7 +1682,7 @@ QSlider::groove:horizontal {
}
QSlider::groove:vertical {
- background: #8ab6e9;
+ background: #F6F6F6;
border: 1px solid #cccccc;
width: 4px;
margin: 0px;
@@ -1691,7 +1703,7 @@ QSlider::add-page:vertical :disabled {
QSlider::sub-page:horizontal {
background: #8ab6e9;
- border: 1px solid #0073ff;
+ border: 1px solid #cccccc;
height: 4px;
margin: 0px;
border-radius: 1.9px;
@@ -1702,35 +1714,36 @@ QSlider::sub-page:horizontal:disabled {
}
QSlider::handle:horizontal {
- background: #bfc1c0;
- border: 1px solid #f6f6f6;
- width: 8px;
+ background: #cccccc;
+ border: 1px solid #cccccc;
+ width: 10px;
height: 8px;
- margin: -8px 0px;
- border-radius: 1.9px;
+ margin: -4px 0px;
+ border-radius: 6px;
}
QSlider::handle:horizontal:hover {
background: #8ab6e9;
- border: 1px solid #8ab6e9;
+ border: 1px solid #cccccc;
}
QSlider::handle:horizontal:focus {
- border: 1px solid #dc00fa;
+ border: 1px solid #cccccc;
+ background: #dc00fa;
}
QSlider::handle:vertical {
- background: #515151;
- border: 1px solid #455364;
- width: 8px;
+ background: #cccccc;
+ border: 1px solid #cccccc;
+ width: 10px;
height: 8px;
- margin: 0 -8px;
- border-radius: 1.9px;
+ margin: 0px -4px;
+ border-radius: 6px;
}
QSlider::handle:vertical:hover {
background: #8ab6e9;
- border: 2px solid #8ab6e9;
+ border: 1px solid #cccccc;
}
QSlider::handle:vertical:focus {
@@ -1787,7 +1800,7 @@ QTabWidget {
QTabWidget QWidget {
/* Fixes #189 */
- border-radius: 1.9px;
+ border-radius: 0px;
}
QTabWidget::pane {
@@ -1907,19 +1920,19 @@ QTabBar::tab:right:!selected, QDockWidget QTabBar::tab:right:!selected {
}
QTabBar::tab:top, QDockWidget QTabBar::tab:top {
- background-color: #d4d4d4;
+ background-color: #f6f6f6;
margin-left: 3px;
padding-left: 4px;
padding-right: 4px;
padding-top: 2px;
padding-bottom: 2px;
min-width: 5px;
- border: 0px solid #d4d4d4;
+ border: 1px solid #d4d4d4;
border-radius: 4px;
}
QTabBar::tab:top:selected, QDockWidget QTabBar::tab:top:selected {
- background-color: #f6f6f6;
+ background-color: #d4d4d4;
/*border: 1px solid #dc00fa;
border-radius: 4px;
margin-left: 4px;
@@ -1938,8 +1951,8 @@ QTabBar::tab:top:!selected:hover, QDockWidget QTabBar::tab:top:!selected:hover {
}
QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
- border: 0px solid #d4d4d4;
- background-color: #d4d4d4;
+ border: 1px solid #d4d4d4;
+ background-color: #f5f5f5;
margin-left: 3px;
padding-left: 4px;
padding-right: 4px;
@@ -1950,7 +1963,7 @@ QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
}
QTabBar::tab:bottom:selected, QDockWidget QTabBar::tab:bottom:selected {
- background-color: #f5f5f5;
+ background-color: #d4d4d4;
/*border: 1px solid #dc00fa;
border-radius: 4px;
margin-left: 4px;
@@ -2221,7 +2234,7 @@ QColumnView {
QTableView,
QListView {
- background-color: rgba(0, 0, 0, 0.050); /* background of a lot of stuff including spreadsheets.*/
+ background-color: rgba(229, 229, 229, 0.7); /* background of a lot of stuff including spreadsheets.*/
}
@@ -2479,12 +2492,9 @@ https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
---------------------------------------------------------------------------- */
-QSplitter {
- background-color: #f6f6f6;
- spacing: 1px;
- padding: 1px;
- margin: 1px;
+---------------------------------------------------------------------------*/
+QSplitterHandle:hover { /* to fix bug about hovering on splitters https://bugreports.qt.io/browse/QTBUG-13768 */
+
}
QSplitter::handle {
@@ -2493,7 +2503,7 @@ QSplitter::handle {
}
QSplitter::handle:horizontal {
- background-image: url(qss:images_dark-light/splitter_vertical_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
@@ -2501,18 +2511,24 @@ QSplitter::handle:horizontal {
}
QSplitter::handle:vertical {
- background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
height: 1px;
}
+QSplitter::handle:vertical:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #8ab6e9, stop:0.8 transparent);
+ background-position: center center;
+ background-repeat: none;
+ }
-QSplitter::handle:hover {
+QSplitter::handle:vertical:hover {
background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
background-position: center center;
background-repeat: none;
- background-color: #8ab6e9;
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #8ab6e9, stop:0.8 transparent);
}
/* QDateEdit, QDateTimeEdit -----------------------------------------------
@@ -2579,4 +2595,39 @@ QAbstractView:selected {
PlotWidget {
/* Fix cut labels in plots #134 */
padding: 0px;
-}
\ No newline at end of file
+}
+
+/*==================================================================================================
+SKETCHER
+==================================================================================================*/
+
+Gui--StatefulLabel[state="empty_sketch"] {
+ color : rgba(255,255,255,127); /* 50% opacity white */
+}
+Gui--StatefulLabel[state="under_constrained"] {
+ color : rgba(255,255,255,255); /* White */
+}
+Gui--StatefulLabel[state="conflicting_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="malformed_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="redundant_constraints"] {
+ color : rgba(255,69,0,255); /* Orange red */
+}
+Gui--StatefulLabel[state="partially_redundant_constraints"] {
+ color : rgba(65,105,225,255); /* Royal blue */
+}
+Gui--StatefulLabel[state="solver_failed"] {
+ color : rgba(255,0,0,255); /* Red */
+ font-weight: bold;
+}
+Gui--StatefulLabel[state="fully_constrained"] {
+ color : rgba(0,255,0,255); /* Green */
+ font-weight: bold;
+}
+Gui--UrlLabel {
+ color : rgba(0,91,255,255); /* Deep sky blue */
+ text-decoration : underline;
+}
diff --git a/src/Gui/Stylesheets/Light-modern-green.qss b/src/Gui/Stylesheets/Light-modern-green.qss
index d7966aabdc..7cf40dc242 100644
--- a/src/Gui/Stylesheets/Light-modern-green.qss
+++ b/src/Gui/Stylesheets/Light-modern-green.qss
@@ -67,7 +67,7 @@ Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
color: transparent;
background-color: transparent;
border: none;
- border-radius: 1px;
+ border-radius: 0px;
margin: 0px;
padding: 0px;
}
@@ -84,6 +84,17 @@ Gui--PropertyEditor--PropertyEditor QComboBox {
}
+/* fix for column items background when a link is present */
+Gui--PropertyEditor--PropertyEditor > QWidget > QFrame:focus {
+ background-color: #a5e98a; /* same as focused background color */
+}
+
+/* hack to hide weird redundant information inside cells with links and no editable data (but editable via "..." button) */
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel {
+ color: #ffffff;
+ background-color: #ACC8E5; /* same as focused background color */
+}
+
/*==================================================================================================
Main window
==================================================================================================*/
@@ -95,14 +106,14 @@ QToolBar {
}
QMdiArea {
- background-image: url(qss:images_dark-light/background_freecad_ExtremProDark.svg);
+ background-image: url(qss:images_dark-light/background_freecad.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);
+ qproperty-icon: url(:/icons/icons/NavigationBlender_dark.svg);
}
/*=====
/* QWidget ----------------------------------------------------------------
@@ -118,7 +129,6 @@ QWidget {
}
QWidget:disabled {
- background-color: transparent;
color: #515151;
selection-background-color: #a5e98a;
selection-color: #515151;
@@ -275,7 +285,7 @@ QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
QCheckBox::indicator:checked:disabled {
background-color: #f5f5f5;
- image: url(qss:images_dark-light/checkbox_checked_dark.svg);
+ image: url(qss:images_dark-light/checkbox_checked_disabled.svg);
}
QCheckBox::indicator:indeterminate {
@@ -1339,12 +1349,14 @@ QToolButton::menu-arrow {
}
QToolButton::menu-arrow:open {
subcontrol-position: right bottom;
+ width: 1.7ex;
+ height: 1.7ex;
image: url(qss:images_dark-light/more_arrow_dark.svg);
}
QToolButton::menu-arrow:hover {
+ width: 1.7ex;
+ height: 1.7ex;
image: url(qss:images_dark-light/more_arrow_dark.svg);
- background-color: rgba(0, 0, 0, 0.498);
- border: 1px solid rgba(0, 0, 0, 0.498);
}
/* QCommandLinkButton -----------------------------------------------------
@@ -1658,11 +1670,11 @@ QSlider:disabled {
}
QSlider:focus {
- border: 1px solid #dc00fa;
+ /*border: 1px solid #dc00fa;*/
}
QSlider::groove:horizontal {
- background: #f6f6f6;
+ background: #F6F6F6;
border: 1px solid #cccccc;
height: 4px;
margin: 0px;
@@ -1670,7 +1682,7 @@ QSlider::groove:horizontal {
}
QSlider::groove:vertical {
- background: #a5e98a;
+ background: #F6F6F6;
border: 1px solid #cccccc;
width: 4px;
margin: 0px;
@@ -1691,7 +1703,7 @@ QSlider::add-page:vertical :disabled {
QSlider::sub-page:horizontal {
background: #a5e98a;
- border: 1px solid #0073ff;
+ border: 1px solid #cccccc;
height: 4px;
margin: 0px;
border-radius: 1.9px;
@@ -1702,35 +1714,36 @@ QSlider::sub-page:horizontal:disabled {
}
QSlider::handle:horizontal {
- background: #bfc1c0;
- border: 1px solid #f6f6f6;
- width: 8px;
+ background: #cccccc;
+ border: 1px solid #cccccc;
+ width: 10px;
height: 8px;
- margin: -8px 0px;
- border-radius: 1.9px;
+ margin: -4px 0px;
+ border-radius: 6px;
}
QSlider::handle:horizontal:hover {
background: #a5e98a;
- border: 1px solid #a5e98a;
+ border: 1px solid #cccccc;
}
QSlider::handle:horizontal:focus {
- border: 1px solid #dc00fa;
+ border: 1px solid #cccccc;
+ background: #dc00fa;
}
QSlider::handle:vertical {
- background: #515151;
- border: 1px solid #455364;
- width: 8px;
+ background: #cccccc;
+ border: 1px solid #cccccc;
+ width: 10px;
height: 8px;
- margin: 0 -8px;
- border-radius: 1.9px;
+ margin: 0px -4px;
+ border-radius: 6px;
}
QSlider::handle:vertical:hover {
background: #a5e98a;
- border: 2px solid #a5e98a;
+ border: 1px solid #cccccc;
}
QSlider::handle:vertical:focus {
@@ -1787,7 +1800,7 @@ QTabWidget {
QTabWidget QWidget {
/* Fixes #189 */
- border-radius: 1.9px;
+ border-radius: 0px;
}
QTabWidget::pane {
@@ -1907,19 +1920,19 @@ QTabBar::tab:right:!selected, QDockWidget QTabBar::tab:right:!selected {
}
QTabBar::tab:top, QDockWidget QTabBar::tab:top {
- background-color: #d4d4d4;
+ background-color: #f6f6f6;
margin-left: 3px;
padding-left: 4px;
padding-right: 4px;
padding-top: 2px;
padding-bottom: 2px;
min-width: 5px;
- border: 0px solid #d4d4d4;
+ border: 1px solid #d4d4d4;
border-radius: 4px;
}
QTabBar::tab:top:selected, QDockWidget QTabBar::tab:top:selected {
- background-color: #f6f6f6;
+ background-color: #d4d4d4;
/*border: 1px solid #dc00fa;
border-radius: 4px;
margin-left: 4px;
@@ -1938,8 +1951,8 @@ QTabBar::tab:top:!selected:hover, QDockWidget QTabBar::tab:top:!selected:hover {
}
QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
- border: 0px solid #d4d4d4;
- background-color: #d4d4d4;
+ border: 1px solid #d4d4d4;
+ background-color: #f5f5f5;
margin-left: 3px;
padding-left: 4px;
padding-right: 4px;
@@ -1950,7 +1963,7 @@ QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
}
QTabBar::tab:bottom:selected, QDockWidget QTabBar::tab:bottom:selected {
- background-color: #f5f5f5;
+ background-color: #d4d4d4;
/*border: 1px solid #dc00fa;
border-radius: 4px;
margin-left: 4px;
@@ -2221,7 +2234,7 @@ QColumnView {
QTableView,
QListView {
- background-color: rgba(0, 0, 0, 0.050); /* background of a lot of stuff including spreadsheets.*/
+ background-color: rgba(229, 229, 229, 0.7); /* background of a lot of stuff including spreadsheets.*/
}
@@ -2479,12 +2492,9 @@ https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
---------------------------------------------------------------------------- */
-QSplitter {
- background-color: #f6f6f6;
- spacing: 1px;
- padding: 1px;
- margin: 1px;
+---------------------------------------------------------------------------*/
+QSplitterHandle:hover { /* to fix bug about hovering on splitters https://bugreports.qt.io/browse/QTBUG-13768 */
+
}
QSplitter::handle {
@@ -2493,7 +2503,7 @@ QSplitter::handle {
}
QSplitter::handle:horizontal {
- background-image: url(qss:images_dark-light/splitter_vertical_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
@@ -2501,18 +2511,24 @@ QSplitter::handle:horizontal {
}
QSplitter::handle:vertical {
- background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
height: 1px;
}
+QSplitter::handle:vertical:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #a5e98a, stop:0.8 transparent);
+ background-position: center center;
+ background-repeat: none;
+ }
-QSplitter::handle:hover {
+QSplitter::handle:vertical:hover {
background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
background-position: center center;
background-repeat: none;
- background-color: #a5e98a;
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #a5e98a, stop:0.8 transparent);
}
/* QDateEdit, QDateTimeEdit -----------------------------------------------
@@ -2579,4 +2595,40 @@ QAbstractView:selected {
PlotWidget {
/* Fix cut labels in plots #134 */
padding: 0px;
-}
\ No newline at end of file
+}
+
+/*==================================================================================================
+SKETCHER
+==================================================================================================*/
+
+Gui--StatefulLabel[state="empty_sketch"] {
+ color : rgba(255,255,255,127); /* 50% opacity white */
+}
+Gui--StatefulLabel[state="under_constrained"] {
+ color : rgba(255,255,255,255); /* White */
+}
+Gui--StatefulLabel[state="conflicting_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="malformed_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="redundant_constraints"] {
+ color : rgba(255,69,0,255); /* Orange red */
+}
+Gui--StatefulLabel[state="partially_redundant_constraints"] {
+ color : rgba(65,105,225,255); /* Royal blue */
+}
+Gui--StatefulLabel[state="solver_failed"] {
+ color : rgba(255,0,0,255); /* Red */
+ font-weight: bold;
+}
+Gui--StatefulLabel[state="fully_constrained"] {
+ color : rgba(0,255,0,255); /* Green */
+ font-weight: bold;
+}
+Gui--UrlLabel {
+ color : rgba(0,91,255,255); /* Deep sky blue */
+ text-decoration : underline;
+}
+
diff --git a/src/Gui/Stylesheets/Light-modern-orange.qss b/src/Gui/Stylesheets/Light-modern-orange.qss
index f0f4dfa2c5..4d07c76ef1 100644
--- a/src/Gui/Stylesheets/Light-modern-orange.qss
+++ b/src/Gui/Stylesheets/Light-modern-orange.qss
@@ -67,7 +67,7 @@ Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
color: transparent;
background-color: transparent;
border: none;
- border-radius: 1px;
+ border-radius: 0px;
margin: 0px;
padding: 0px;
}
@@ -84,6 +84,17 @@ Gui--PropertyEditor--PropertyEditor QComboBox {
}
+/* fix for column items background when a link is present */
+Gui--PropertyEditor--PropertyEditor > QWidget > QFrame:focus {
+ background-color: #e9be8a; /* same as focused background color */
+}
+
+/* hack to hide weird redundant information inside cells with links and no editable data (but editable via "..." button) */
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel {
+ color: #ffffff;
+ background-color: #ACC8E5; /* same as focused background color */
+}
+
/*==================================================================================================
Main window
==================================================================================================*/
@@ -95,14 +106,14 @@ QToolBar {
}
QMdiArea {
- background-image: url(qss:images_dark-light/background_freecad_ExtremProDark.svg);
+ background-image: url(qss:images_dark-light/background_freecad.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);
+ qproperty-icon: url(:/icons/icons/NavigationBlender_dark.svg);
}
/*=====
/* QWidget ----------------------------------------------------------------
@@ -118,7 +129,6 @@ QWidget {
}
QWidget:disabled {
- background-color: transparent;
color: #515151;
selection-background-color: #e9be8a;
selection-color: #515151;
@@ -275,7 +285,7 @@ QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
QCheckBox::indicator:checked:disabled {
background-color: #f5f5f5;
- image: url(qss:images_dark-light/checkbox_checked_dark.svg);
+ image: url(qss:images_dark-light/checkbox_checked_disabled.svg);
}
QCheckBox::indicator:indeterminate {
@@ -1339,12 +1349,14 @@ QToolButton::menu-arrow {
}
QToolButton::menu-arrow:open {
subcontrol-position: right bottom;
+ width: 1.7ex;
+ height: 1.7ex;
image: url(qss:images_dark-light/more_arrow_dark.svg);
}
QToolButton::menu-arrow:hover {
+ width: 1.7ex;
+ height: 1.7ex;
image: url(qss:images_dark-light/more_arrow_dark.svg);
- background-color: rgba(0, 0, 0, 0.498);
- border: 1px solid rgba(0, 0, 0, 0.498);
}
/* QCommandLinkButton -----------------------------------------------------
@@ -1658,11 +1670,11 @@ QSlider:disabled {
}
QSlider:focus {
- border: 1px solid #dc00fa;
+ /*border: 1px solid #dc00fa;*/
}
QSlider::groove:horizontal {
- background: #f6f6f6;
+ background: #F6F6F6;
border: 1px solid #cccccc;
height: 4px;
margin: 0px;
@@ -1670,7 +1682,7 @@ QSlider::groove:horizontal {
}
QSlider::groove:vertical {
- background: #e9be8a;
+ background: #F6F6F6;
border: 1px solid #cccccc;
width: 4px;
margin: 0px;
@@ -1691,7 +1703,7 @@ QSlider::add-page:vertical :disabled {
QSlider::sub-page:horizontal {
background: #e9be8a;
- border: 1px solid #0073ff;
+ border: 1px solid #cccccc;
height: 4px;
margin: 0px;
border-radius: 1.9px;
@@ -1702,35 +1714,36 @@ QSlider::sub-page:horizontal:disabled {
}
QSlider::handle:horizontal {
- background: #bfc1c0;
- border: 1px solid #f6f6f6;
- width: 8px;
+ background: #cccccc;
+ border: 1px solid #cccccc;
+ width: 10px;
height: 8px;
- margin: -8px 0px;
- border-radius: 1.9px;
+ margin: -4px 0px;
+ border-radius: 6px;
}
QSlider::handle:horizontal:hover {
background: #e9be8a;
- border: 1px solid #e9be8a;
+ border: 1px solid #cccccc;
}
QSlider::handle:horizontal:focus {
- border: 1px solid #dc00fa;
+ border: 1px solid #cccccc;
+ background: #dc00fa;
}
QSlider::handle:vertical {
- background: #515151;
- border: 1px solid #455364;
- width: 8px;
+ background: #cccccc;
+ border: 1px solid #cccccc;
+ width: 10px;
height: 8px;
- margin: 0 -8px;
- border-radius: 1.9px;
+ margin: 0px -4px;
+ border-radius: 6px;
}
QSlider::handle:vertical:hover {
background: #e9be8a;
- border: 2px solid #e9be8a;
+ border: 1px solid #cccccc;
}
QSlider::handle:vertical:focus {
@@ -1787,7 +1800,7 @@ QTabWidget {
QTabWidget QWidget {
/* Fixes #189 */
- border-radius: 1.9px;
+ border-radius: 0px;
}
QTabWidget::pane {
@@ -1907,19 +1920,19 @@ QTabBar::tab:right:!selected, QDockWidget QTabBar::tab:right:!selected {
}
QTabBar::tab:top, QDockWidget QTabBar::tab:top {
- background-color: #d4d4d4;
+ background-color: #f6f6f6;
margin-left: 3px;
padding-left: 4px;
padding-right: 4px;
padding-top: 2px;
padding-bottom: 2px;
min-width: 5px;
- border: 0px solid #d4d4d4;
+ border: 1px solid #d4d4d4;
border-radius: 4px;
}
QTabBar::tab:top:selected, QDockWidget QTabBar::tab:top:selected {
- background-color: #f6f6f6;
+ background-color: #d4d4d4;
/*border: 1px solid #dc00fa;
border-radius: 4px;
margin-left: 4px;
@@ -1938,8 +1951,8 @@ QTabBar::tab:top:!selected:hover, QDockWidget QTabBar::tab:top:!selected:hover {
}
QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
- border: 0px solid #d4d4d4;
- background-color: #d4d4d4;
+ border: 1px solid #d4d4d4;
+ background-color: #f5f5f5;
margin-left: 3px;
padding-left: 4px;
padding-right: 4px;
@@ -1950,7 +1963,7 @@ QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
}
QTabBar::tab:bottom:selected, QDockWidget QTabBar::tab:bottom:selected {
- background-color: #f5f5f5;
+ background-color: #d4d4d4;
/*border: 1px solid #dc00fa;
border-radius: 4px;
margin-left: 4px;
@@ -2221,7 +2234,7 @@ QColumnView {
QTableView,
QListView {
- background-color: rgba(0, 0, 0, 0.050); /* background of a lot of stuff including spreadsheets.*/
+ background-color: rgba(229, 229, 229, 0.7); /* background of a lot of stuff including spreadsheets.*/
}
@@ -2479,12 +2492,9 @@ https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
---------------------------------------------------------------------------- */
-QSplitter {
- background-color: #f6f6f6;
- spacing: 1px;
- padding: 1px;
- margin: 1px;
+---------------------------------------------------------------------------*/
+QSplitterHandle:hover { /* to fix bug about hovering on splitters https://bugreports.qt.io/browse/QTBUG-13768 */
+
}
QSplitter::handle {
@@ -2493,7 +2503,7 @@ QSplitter::handle {
}
QSplitter::handle:horizontal {
- background-image: url(qss:images_dark-light/splitter_vertical_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
@@ -2501,18 +2511,24 @@ QSplitter::handle:horizontal {
}
QSplitter::handle:vertical {
- background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
height: 1px;
}
+QSplitter::handle:vertical:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #e9be8a, stop:0.8 transparent);
+ background-position: center center;
+ background-repeat: none;
+ }
-QSplitter::handle:hover {
+QSplitter::handle:vertical:hover {
background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
background-position: center center;
background-repeat: none;
- background-color: #e9be8a;
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #e9be8a, stop:0.8 transparent);
}
/* QDateEdit, QDateTimeEdit -----------------------------------------------
@@ -2579,4 +2595,39 @@ QAbstractView:selected {
PlotWidget {
/* Fix cut labels in plots #134 */
padding: 0px;
-}
\ No newline at end of file
+}
+
+/*==================================================================================================
+SKETCHER
+==================================================================================================*/
+
+Gui--StatefulLabel[state="empty_sketch"] {
+ color : rgba(255,255,255,127); /* 50% opacity white */
+}
+Gui--StatefulLabel[state="under_constrained"] {
+ color : rgba(255,255,255,255); /* White */
+}
+Gui--StatefulLabel[state="conflicting_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="malformed_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="redundant_constraints"] {
+ color : rgba(255,69,0,255); /* Orange red */
+}
+Gui--StatefulLabel[state="partially_redundant_constraints"] {
+ color : rgba(65,105,225,255); /* Royal blue */
+}
+Gui--StatefulLabel[state="solver_failed"] {
+ color : rgba(255,0,0,255); /* Red */
+ font-weight: bold;
+}
+Gui--StatefulLabel[state="fully_constrained"] {
+ color : rgba(0,255,0,255); /* Green */
+ font-weight: bold;
+}
+Gui--UrlLabel {
+ color : rgba(0,91,255,255); /* Deep sky blue */
+ text-decoration : underline;
+}
diff --git a/src/Gui/Stylesheets/Light-modern-pink.qss b/src/Gui/Stylesheets/Light-modern-pink.qss
index f08a408e63..4ddc84563a 100644
--- a/src/Gui/Stylesheets/Light-modern-pink.qss
+++ b/src/Gui/Stylesheets/Light-modern-pink.qss
@@ -68,7 +68,7 @@ Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
color: transparent;
background-color: transparent;
border: none;
- border-radius: 1px;
+ border-radius: 0px;
margin: 0px;
padding: 0px;
}
@@ -85,6 +85,17 @@ Gui--PropertyEditor--PropertyEditor QComboBox {
}
+/* fix for column items background when a link is present */
+Gui--PropertyEditor--PropertyEditor > QWidget > QFrame:focus {
+ background-color: #e98ad8; /* same as focused background color */
+}
+
+/* hack to hide weird redundant information inside cells with links and no editable data (but editable via "..." button) */
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel {
+ color: #ffffff;
+ background-color: #ACC8E5; /* same as focused background color */
+}
+
/*==================================================================================================
Main window
==================================================================================================*/
@@ -96,14 +107,14 @@ QToolBar {
}
QMdiArea {
- background-image: url(qss:images_dark-light/background_freecad_ExtremProDark.svg);
+ background-image: url(qss:images_dark-light/background_freecad.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);
+ qproperty-icon: url(:/icons/icons/NavigationBlender_dark.svg);
}
/*=====
/* QWidget ----------------------------------------------------------------
@@ -119,7 +130,6 @@ QWidget {
}
QWidget:disabled {
- background-color: transparent;
color: #515151;
selection-background-color: #e98ad8;
selection-color: #515151;
@@ -277,7 +287,7 @@ QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
QCheckBox::indicator:checked:disabled {
background-color: #f5f5f5;
- image: url(qss:images_dark-light/checkbox_checked_dark.svg);
+ image: url(qss:images_dark-light/checkbox_checked_disabled.svg);
}
QCheckBox::indicator:indeterminate {
@@ -1351,12 +1361,14 @@ QToolButton::menu-arrow {
}
QToolButton::menu-arrow:open {
subcontrol-position: right bottom;
+ width: 1.7ex;
+ height: 1.7ex;
image: url(qss:images_dark-light/more_arrow_dark.svg);
}
QToolButton::menu-arrow:hover {
+ width: 1.7ex;
+ height: 1.7ex;
image: url(qss:images_dark-light/more_arrow_dark.svg);
- background-color: rgba(0, 0, 0, 0.498);
- border: 1px solid rgba(0, 0, 0, 0.498);
}
/* QCommandLinkButton -----------------------------------------------------
@@ -1673,12 +1685,11 @@ QSlider:disabled {
}
QSlider:focus {
- border: 1px solid #008efa
-;
+ /*border: 1px solid #008efa;*/
}
QSlider::groove:horizontal {
- background: #f6f6f6;
+ background: #F6F6F6;
border: 1px solid #cccccc;
height: 4px;
margin: 0px;
@@ -1686,7 +1697,7 @@ QSlider::groove:horizontal {
}
QSlider::groove:vertical {
- background: #e98ad8;
+ background: #F6F6F6;
border: 1px solid #cccccc;
width: 4px;
margin: 0px;
@@ -1707,7 +1718,7 @@ QSlider::add-page:vertical :disabled {
QSlider::sub-page:horizontal {
background: #e98ad8;
- border: 1px solid #0073ff;
+ border: 1px solid #cccccc;
height: 4px;
margin: 0px;
border-radius: 1.9px;
@@ -1718,36 +1729,36 @@ QSlider::sub-page:horizontal:disabled {
}
QSlider::handle:horizontal {
- background: #bfc1c0;
- border: 1px solid #f6f6f6;
- width: 8px;
+ background: #cccccc;
+ border: 1px solid #cccccc;
+ width: 10px;
height: 8px;
- margin: -8px 0px;
- border-radius: 1.9px;
+ margin: -4px 0px;
+ border-radius: 6px;
}
QSlider::handle:horizontal:hover {
background: #e98ad8;
- border: 1px solid #e98ad8;
+ border: 1px solid #cccccc;
}
QSlider::handle:horizontal:focus {
- border: 1px solid #008efa
-;
+ border: 1px solid #cccccc;
+ background: #008efa;
}
QSlider::handle:vertical {
- background: #515151;
- border: 1px solid #455364;
- width: 8px;
+ background: #cccccc;
+ border: 1px solid #cccccc;
+ width: 10px;
height: 8px;
- margin: 0 -8px;
- border-radius: 1.9px;
+ margin: 0px -4px;
+ border-radius: 6px;
}
QSlider::handle:vertical:hover {
background: #e98ad8;
- border: 2px solid #e98ad8;
+ border: 1px solid #cccccc;
}
QSlider::handle:vertical:focus {
@@ -1806,7 +1817,7 @@ QTabWidget {
QTabWidget QWidget {
/* Fixes #189 */
- border-radius: 1.9px;
+ border-radius: 0px;
}
QTabWidget::pane {
@@ -1926,21 +1937,20 @@ QTabBar::tab:right:!selected, QDockWidget QTabBar::tab:right:!selected {
}
QTabBar::tab:top, QDockWidget QTabBar::tab:top {
- background-color: #d4d4d4;
+ background-color: #f6f6f6;
margin-left: 3px;
padding-left: 4px;
padding-right: 4px;
padding-top: 2px;
padding-bottom: 2px;
min-width: 5px;
- border: 0px solid #d4d4d4;
+ border: 1px solid #d4d4d4;
border-radius: 4px;
}
QTabBar::tab:top:selected, QDockWidget QTabBar::tab:top:selected {
- background-color: #f6f6f6;
- /*border: 1px solid #008efa
-;
+ background-color: #d4d4d4;
+ /*border: 1px solid #008efa;
border-radius: 4px;
margin-left: 4px;
margin-right: 4px;
@@ -1958,8 +1968,8 @@ QTabBar::tab:top:!selected:hover, QDockWidget QTabBar::tab:top:!selected:hover {
}
QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
- border: 0px solid #d4d4d4;
- background-color: #d4d4d4;
+ border: 1px solid #d4d4d4;
+ background-color: #f5f5f5;
margin-left: 3px;
padding-left: 4px;
padding-right: 4px;
@@ -1970,9 +1980,8 @@ QTabBar::tab:bottom, QDockWidget QTabBar::tab:bottom {
}
QTabBar::tab:bottom:selected, QDockWidget QTabBar::tab:bottom:selected {
- background-color: #f5f5f5;
- /*border: 1px solid #008efa
-;
+ background-color: #d4d4d4;
+ /*border: 1px solid #008efa;
border-radius: 4px;
margin-left: 4px;
margin-right: 4px;
@@ -2244,7 +2253,7 @@ QColumnView {
QTableView,
QListView {
- background-color: rgba(0, 0, 0, 0.050); /* background of a lot of stuff including spreadsheets.*/
+ background-color: rgba(229, 229, 229, 0.7); /* background of a lot of stuff including spreadsheets.*/
}
@@ -2503,12 +2512,9 @@ https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
---------------------------------------------------------------------------- */
-QSplitter {
- background-color: #f6f6f6;
- spacing: 1px;
- padding: 1px;
- margin: 1px;
+---------------------------------------------------------------------------*/
+QSplitterHandle:hover { /* to fix bug about hovering on splitters https://bugreports.qt.io/browse/QTBUG-13768 */
+
}
QSplitter::handle {
@@ -2517,7 +2523,7 @@ QSplitter::handle {
}
QSplitter::handle:horizontal {
- background-image: url(qss:images_dark-light/splitter_vertical_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
@@ -2525,18 +2531,24 @@ QSplitter::handle:horizontal {
}
QSplitter::handle:vertical {
- background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
height: 1px;
}
+QSplitter::handle:vertical:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #e98ad8, stop:0.8 transparent);
+ background-position: center center;
+ background-repeat: none;
+ }
-QSplitter::handle:hover {
+QSplitter::handle:vertical:hover {
background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
background-position: center center;
background-repeat: none;
- background-color: #e98ad8;
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #e98ad8, stop:0.8 transparent);
}
/* QDateEdit, QDateTimeEdit -----------------------------------------------
@@ -2603,4 +2615,39 @@ QAbstractView:selected {
PlotWidget {
/* Fix cut labels in plots #134 */
padding: 0px;
-}
\ No newline at end of file
+}
+
+/*==================================================================================================
+SKETCHER
+==================================================================================================*/
+
+Gui--StatefulLabel[state="empty_sketch"] {
+ color : rgba(255,255,255,127); /* 50% opacity white */
+}
+Gui--StatefulLabel[state="under_constrained"] {
+ color : rgba(255,255,255,255); /* White */
+}
+Gui--StatefulLabel[state="conflicting_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="malformed_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="redundant_constraints"] {
+ color : rgba(255,69,0,255); /* Orange red */
+}
+Gui--StatefulLabel[state="partially_redundant_constraints"] {
+ color : rgba(65,105,225,255); /* Royal blue */
+}
+Gui--StatefulLabel[state="solver_failed"] {
+ color : rgba(255,0,0,255); /* Red */
+ font-weight: bold;
+}
+Gui--StatefulLabel[state="fully_constrained"] {
+ color : rgba(0,255,0,255); /* Green */
+ font-weight: bold;
+}
+Gui--UrlLabel {
+ color : rgba(0,91,255,255); /* Deep sky blue */
+ text-decoration : underline;
+}
diff --git a/src/Gui/Stylesheets/Light-orange.qss b/src/Gui/Stylesheets/Light-orange.qss
index dabfed06ca..e44fb5ed12 100644
--- a/src/Gui/Stylesheets/Light-orange.qss
+++ b/src/Gui/Stylesheets/Light-orange.qss
@@ -68,7 +68,7 @@ Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
color: transparent;
background-color: transparent;
border: none;
- border-radius: 1px;
+ border-radius: 0px;
margin: 0px;
padding: 0px;
}
@@ -85,6 +85,17 @@ Gui--PropertyEditor--PropertyEditor QComboBox {
}
+/* fix for column items background when a link is present */
+Gui--PropertyEditor--PropertyEditor > QWidget > QFrame:focus {
+ background-color: #ffb916; /* same as focused background color */
+}
+
+/* hack to hide weird redundant information inside cells with links and no editable data (but editable via "..." button) */
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel {
+ color: #ffffff;
+ background-color: #ACC8E5; /* same as focused background color */
+}
+
/*==================================================================================================
Main window
==================================================================================================*/
@@ -119,7 +130,6 @@ QWidget {
}
QWidget:disabled {
- background-color: transparent;
color: #A3A3A3;
selection-background-color: #ffb916;
selection-color: #A3A3A3;
@@ -238,7 +248,6 @@ QCheckBox:focus {
}
QCheckBox QWidget:disabled {
- background-color: transparent;
color: #A3A3A3;
}
@@ -277,7 +286,7 @@ QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
QCheckBox::indicator:checked:disabled {
background-color: #F6F6F6;
- image: url(qss:images_dark-light/check_dark.svg);
+ image: url(qss:images_dark-light/checkbox_checked_disabled.svg);
}
QCheckBox::indicator:indeterminate {
@@ -1327,12 +1336,14 @@ QToolButton::menu-arrow {
}
QToolButton::menu-arrow:open {
subcontrol-position: right bottom;
+ width: 1.7ex;
+ height: 1.7ex;
image: url(qss:images_dark-light/more_arrow_dark.svg);
}
QToolButton::menu-arrow:hover {
+ width: 1.7ex;
+ height: 1.7ex;
image: url(qss:images_dark-light/more_arrow_dark.svg);
- background-color: rgba(0, 0, 0, 0.498);
- border: 1px solid rgba(0, 0, 0, 0.498);
}
/* QCommandLinkButton -----------------------------------------------------
@@ -1647,7 +1658,7 @@ QSlider:disabled {
}
QSlider:focus {
- border: 1px solid #ffe098;
+ /*border: 1px solid #ffe098;*/
}
QSlider::groove:horizontal {
@@ -1659,7 +1670,7 @@ QSlider::groove:horizontal {
}
QSlider::groove:vertical {
- background: #ffb916;
+ background: #F6F6F6;
border: 1px solid #C1C1C1;
width: 4px;
margin: 0px;
@@ -1691,35 +1702,36 @@ QSlider::sub-page:horizontal:disabled {
}
QSlider::handle:horizontal {
- background: #A3A3A3;
+ background: #C1C1C1;
border: 1px solid #C1C1C1;
- width: 8px;
+ width: 10px;
height: 8px;
- margin: -8px 0px;
- border-radius: 1.9px;
+ margin: -4px 0px;
+ border-radius: 6px;
}
QSlider::handle:horizontal:hover {
background: #ffb916;
- border: 1px solid #ffb916;
+ border: 1px solid #C1C1C1;
}
QSlider::handle:horizontal:focus {
- border: 1px solid #ffe098;
+ border: 1px solid #C1C1C1;
+ background: #ffe098;
}
QSlider::handle:vertical {
- background: #A3A3A3;
+ background: #C1C1C1;
border: 1px solid #C1C1C1;
- width: 8px;
+ width: 10px;
height: 8px;
- margin: 0 -8px;
- border-radius: 1.9px;
+ margin: 0px -4px;
+ border-radius: 6px;
}
QSlider::handle:vertical:hover {
background: #ffb916;
- border: 2px solid #ffb916;
+ border: 1px solid #C1C1C1;
}
QSlider::handle:vertical:focus {
@@ -1776,7 +1788,7 @@ QTabWidget {
QTabWidget QWidget {
/* Fixes #189 */
- border-radius: 1.9px;
+ border-radius: 0px;
}
QTabWidget::pane {
@@ -1789,6 +1801,26 @@ QTabWidget::pane:selected {
background-color: #ffb916;
border: 1px solid #C1C1C1;
}
+
+QTabWidget::pane:top {
+ top: -1px;
+ border-top: 1px solid #A3A3A3;
+}
+
+QTabWidget::pane:bottom {
+ bottom: -1px;
+ border-bottom: 1px solid #A3A3A3;
+}
+
+QTabWidget::pane:left {
+ right: -1px;
+ border-right: 1px solid #A3A3A3;
+}
+
+QTabWidget::pane:right {
+ left: -1px;
+ border-left: 1px solid #A3A3A3;
+}
/* QTabBar ----------------------------------------------------------------
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
@@ -2189,7 +2221,7 @@ QColumnView {
QTableView,
QListView {
- background-color: rgba(0, 0, 0, 0.050); /* background of a lot of stuff including spreadsheets.*/
+ background-color: rgba(229, 229, 229, 0.7); /* background of a lot of stuff including spreadsheets.*/
}
@@ -2438,12 +2470,9 @@ https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
---------------------------------------------------------------------------- */
-QSplitter {
- background-color: #f6f6f6;
- spacing: 1px;
- padding: 1px;
- margin: 1px;
+---------------------------------------------------------------------------*/
+QSplitterHandle:hover { /* to fix bug about hovering on splitters https://bugreports.qt.io/browse/QTBUG-13768 */
+
}
QSplitter::handle {
@@ -2452,7 +2481,7 @@ QSplitter::handle {
}
QSplitter::handle:horizontal {
- background-image: url(qss:images_dark-light/splitter_vertical_light.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
@@ -2460,18 +2489,24 @@ QSplitter::handle:horizontal {
}
QSplitter::handle:vertical {
- background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
height: 1px;
}
+QSplitter::handle:vertical:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #ffb916, stop:0.8 transparent);
+ background-position: center center;
+ background-repeat: none;
+ }
-QSplitter::handle:hover {
+QSplitter::handle:vertical:hover {
background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
background-position: center center;
background-repeat: none;
- background-color: #ffb916;
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #ffb916, stop:0.8 transparent);
}
/* QDateEdit, QDateTimeEdit -----------------------------------------------
@@ -2538,4 +2573,39 @@ QAbstractView:selected {
PlotWidget {
/* Fix cut labels in plots #134 */
padding: 0px;
-}
\ No newline at end of file
+}
+
+/*==================================================================================================
+SKETCHER
+==================================================================================================*/
+
+Gui--StatefulLabel[state="empty_sketch"] {
+ color : rgba(255,255,255,127); /* 50% opacity white */
+}
+Gui--StatefulLabel[state="under_constrained"] {
+ color : rgba(255,255,255,255); /* White */
+}
+Gui--StatefulLabel[state="conflicting_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="malformed_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="redundant_constraints"] {
+ color : rgba(255,69,0,255); /* Orange red */
+}
+Gui--StatefulLabel[state="partially_redundant_constraints"] {
+ color : rgba(65,105,225,255); /* Royal blue */
+}
+Gui--StatefulLabel[state="solver_failed"] {
+ color : rgba(255,0,0,255); /* Red */
+ font-weight: bold;
+}
+Gui--StatefulLabel[state="fully_constrained"] {
+ color : rgba(0,255,0,255); /* Green */
+ font-weight: bold;
+}
+Gui--UrlLabel {
+ color : rgba(0,91,255,255); /* Deep sky blue */
+ text-decoration : underline;
+}
diff --git a/src/Gui/Stylesheets/Light-pink.qss b/src/Gui/Stylesheets/Light-pink.qss
index 6a06f75461..26e4aa793d 100644
--- a/src/Gui/Stylesheets/Light-pink.qss
+++ b/src/Gui/Stylesheets/Light-pink.qss
@@ -68,7 +68,7 @@ Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel:disabled {
color: transparent;
background-color: transparent;
border: none;
- border-radius: 1px;
+ border-radius: 0px;
margin: 0px;
padding: 0px;
}
@@ -85,6 +85,17 @@ Gui--PropertyEditor--PropertyEditor QComboBox {
}
+/* fix for column items background when a link is present */
+Gui--PropertyEditor--PropertyEditor > QWidget > QFrame:focus {
+ background-color: #f892ff; /* same as focused background color */
+}
+
+/* hack to hide weird redundant information inside cells with links and no editable data (but editable via "..." button) */
+Gui--PropertyEditor--PropertyEditor > QWidget > QWidget > QLabel {
+ color: #ffffff;
+ background-color: #ACC8E5; /* same as focused background color */
+}
+
/*==================================================================================================
Main window
==================================================================================================*/
@@ -119,7 +130,6 @@ QWidget {
}
QWidget:disabled {
- background-color: transparent;
color: #A3A3A3;
selection-background-color: #f892ff;
selection-color: #A3A3A3;
@@ -238,7 +248,6 @@ QCheckBox:focus {
}
QCheckBox QWidget:disabled {
- background-color: transparent;
color: #A3A3A3;
}
@@ -277,7 +286,7 @@ QCheckBox::indicator:checked:hover, QCheckBox::indicator:checked:pressed {
QCheckBox::indicator:checked:disabled {
background-color: #F6F6F6;
- image: url(qss:images_dark-light/check_dark.svg);
+ image: url(qss:images_dark-light/checkbox_checked_disabled.svg);
}
QCheckBox::indicator:indeterminate {
@@ -1327,12 +1336,14 @@ QToolButton::menu-arrow {
}
QToolButton::menu-arrow:open {
subcontrol-position: right bottom;
+ width: 1.7ex;
+ height: 1.7ex;
image: url(qss:images_dark-light/more_arrow_dark.svg);
}
QToolButton::menu-arrow:hover {
+ width: 1.7ex;
+ height: 1.7ex;
image: url(qss:images_dark-light/more_arrow_dark.svg);
- background-color: rgba(0, 0, 0, 0.498);
- border: 1px solid rgba(0, 0, 0, 0.498);
}
/* QCommandLinkButton -----------------------------------------------------
@@ -1647,7 +1658,7 @@ QSlider:disabled {
}
QSlider:focus {
- border: 1px solid #ffbff3;
+ /*border: 1px solid #ffbff3;*/
}
QSlider::groove:horizontal {
@@ -1691,35 +1702,36 @@ QSlider::sub-page:horizontal:disabled {
}
QSlider::handle:horizontal {
- background: #BABABA;
+ background: #C1C1C1;
border: 1px solid #C1C1C1;
- width: 8px;
+ width: 10px;
height: 8px;
- margin: -8px 0px;
- border-radius: 1.9px;
+ margin: -4px 0px;
+ border-radius: 6px;
}
QSlider::handle:horizontal:hover {
background: #f892ff;
- border: 1px solid #f892ff;
+ border: 1px solid #C1C1C1;
}
QSlider::handle:horizontal:focus {
- border: 1px solid #ffbff3;
+ border: 1px solid #C1C1C1;
+ background: #ffbff3;
}
QSlider::handle:vertical {
- background: #A3A3A3;
+ background: #C1C1C1;
border: 1px solid #C1C1C1;
- width: 8px;
+ width: 10px;
height: 8px;
- margin: 0 -8px;
- border-radius: 1.9px;
+ margin: 0px -4px;
+ border-radius: 6px;
}
QSlider::handle:vertical:hover {
background: #f892ff;
- border: 2px solid #f892ff;
+ border: 1px solid #C1C1C1;
}
QSlider::handle:vertical:focus {
@@ -1776,7 +1788,7 @@ QTabWidget {
QTabWidget QWidget {
/* Fixes #189 */
- border-radius: 1.9px;
+ border-radius: 0px;
}
QTabWidget::pane {
@@ -1789,6 +1801,26 @@ QTabWidget::pane:selected {
background-color: #f892ff;
border: 1px solid #C1C1C1;
}
+
+QTabWidget::pane:top {
+ top: -1px;
+ border-top: 1px solid #A3A3A3;
+}
+
+QTabWidget::pane:bottom {
+ bottom: -1px;
+ border-bottom: 1px solid #A3A3A3;
+}
+
+QTabWidget::pane:left {
+ right: -1px;
+ border-right: 1px solid #A3A3A3;
+}
+
+QTabWidget::pane:right {
+ left: -1px;
+ border-left: 1px solid #A3A3A3;
+}
/* QTabBar ----------------------------------------------------------------
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar
@@ -2189,7 +2221,7 @@ QColumnView {
QTableView,
QListView {
- background-color: rgba(0, 0, 0, 0.050); /* background of a lot of stuff including spreadsheets.*/
+ background-color: rgba(229, 229, 229, 0.7); /* background of a lot of stuff including spreadsheets.*/
}
@@ -2438,12 +2470,9 @@ https://stackoverflow.com/questions/14581498/qt-stylesheet-for-hline-vline-color
https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qsplitter
---------------------------------------------------------------------------- */
-QSplitter {
- background-color: #f6f6f6;
- spacing: 1px;
- padding: 1px;
- margin: 1px;
+---------------------------------------------------------------------------*/
+QSplitterHandle:hover { /* to fix bug about hovering on splitters https://bugreports.qt.io/browse/QTBUG-13768 */
+
}
QSplitter::handle {
@@ -2452,7 +2481,7 @@ QSplitter::handle {
}
QSplitter::handle:horizontal {
- background-image: url(qss:images_dark-light/splitter_vertical_light.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
@@ -2460,18 +2489,24 @@ QSplitter::handle:horizontal {
}
QSplitter::handle:vertical {
- background-image: url(qss:images_dark-light/splitter_horizontal_light.svg);
+ background-image: none;
background-position: center center;
background-repeat: none;
margin: 2px 2px 2px 2px;
height: 1px;
}
+QSplitter::handle:vertical:hover {
+ background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
+ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0.2 transparent,stop:0.5 #f892ff, stop:0.8 transparent);
+ background-position: center center;
+ background-repeat: none;
+ }
-QSplitter::handle:hover {
+QSplitter::handle:vertical:hover {
background-image: url(qss:images_dark-light/splitter_horizontal_dark.svg);
background-position: center center;
background-repeat: none;
- background-color: #f892ff;
+ background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0.2 transparent,stop:0.5 #f892ff, stop:0.8 transparent);
}
/* QDateEdit, QDateTimeEdit -----------------------------------------------
@@ -2538,4 +2573,39 @@ QAbstractView:selected {
PlotWidget {
/* Fix cut labels in plots #134 */
padding: 0px;
-}
\ No newline at end of file
+}
+
+/*==================================================================================================
+SKETCHER
+==================================================================================================*/
+
+Gui--StatefulLabel[state="empty_sketch"] {
+ color : rgba(255,255,255,127); /* 50% opacity white */
+}
+Gui--StatefulLabel[state="under_constrained"] {
+ color : rgba(255,255,255,255); /* White */
+}
+Gui--StatefulLabel[state="conflicting_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="malformed_constraints"] {
+ color : rgba(255,0,0,255); /* Red */
+}
+Gui--StatefulLabel[state="redundant_constraints"] {
+ color : rgba(255,69,0,255); /* Orange red */
+}
+Gui--StatefulLabel[state="partially_redundant_constraints"] {
+ color : rgba(65,105,225,255); /* Royal blue */
+}
+Gui--StatefulLabel[state="solver_failed"] {
+ color : rgba(255,0,0,255); /* Red */
+ font-weight: bold;
+}
+Gui--StatefulLabel[state="fully_constrained"] {
+ color : rgba(0,255,0,255); /* Green */
+ font-weight: bold;
+}
+Gui--UrlLabel {
+ color : rgba(0,91,255,255); /* Deep sky blue */
+ text-decoration : underline;
+}
diff --git a/src/Gui/Stylesheets/images_dark-light/background_freecad.svg b/src/Gui/Stylesheets/images_dark-light/background_freecad.svg
index 71cbb0b7b6..36e0a90441 100644
--- a/src/Gui/Stylesheets/images_dark-light/background_freecad.svg
+++ b/src/Gui/Stylesheets/images_dark-light/background_freecad.svg
@@ -2,21 +2,17 @@
diff --git a/src/Gui/Stylesheets/images_dark-light/background_freecad_dark.svg b/src/Gui/Stylesheets/images_dark-light/background_freecad_dark.svg
index 3a065cf0a6..afe8f4147c 100644
--- a/src/Gui/Stylesheets/images_dark-light/background_freecad_dark.svg
+++ b/src/Gui/Stylesheets/images_dark-light/background_freecad_dark.svg
@@ -2,21 +2,17 @@