From 3f32672f29942f3f2ed439cae9f5e00e16b981e0 Mon Sep 17 00:00:00 2001 From: MisterMaker Date: Mon, 7 Aug 2023 18:05:00 +0200 Subject: [PATCH] [Stylesheets] Sliders and some cleanup. (#9910) Improve sliders and checkboxes * Delete CMakePresets.json * Delete VSInheritEnvironments.txt * Fix for calltips transparant issue https://github.com/FreeCAD/FreeCAD/pull/9715#issuecomment-1633146515 * removed inkscape from a bunch of svg files * Small bug grid color for draft workbench was to dark. * The sketcher colors are added. * The transparant calltips: https://github.com/FreeCAD/FreeCAD/pull/9715#issuecomment-1633146515 * There were some corner dots that I removed. * I fixed the splitter not working with hovering. * I also removed the extra dark splitter background, so now you won't see the splitters unless you hover over them. * Also fixed the url label color. * These fixes can be tested true the theme's beta addon. * added preference packs * Fix for transparant in Qwidget disabled. https://github.com/FreeCAD/FreeCAD/issues/10077 --- .../Dark modern theme/Dark modern theme.cfg | 105 + .../PreferencePacks/Dark theme/Dark theme.cfg | 4 +- .../Darker theme/Darker theme.cfg | 105 + .../Light modern theme/Light modern theme.cfg | 71 + .../Light theme/Light theme.cfg | 2 +- src/Gui/Stylesheets/Dark-blue.qss | 4887 ++++++++-------- src/Gui/Stylesheets/Dark-green.qss | 143 +- src/Gui/Stylesheets/Dark-modern-blue.qss | 126 +- src/Gui/Stylesheets/Dark-modern-green.qss | 126 +- src/Gui/Stylesheets/Dark-modern-orange.qss | 126 +- src/Gui/Stylesheets/Dark-modern-pink.qss | 126 +- src/Gui/Stylesheets/Dark-orange.qss | 139 +- src/Gui/Stylesheets/Dark-pink.qss | 141 +- src/Gui/Stylesheets/Darker-blue.qss | 4736 ++++++++-------- src/Gui/Stylesheets/Darker-green.qss | 112 +- src/Gui/Stylesheets/Darker-orange.qss | 137 +- src/Gui/Stylesheets/Darker-pink.qss | 137 +- src/Gui/Stylesheets/Light-blue.qss | 4977 +++++++++-------- src/Gui/Stylesheets/Light-green.qss | 136 +- src/Gui/Stylesheets/Light-modern-blue.qss | 137 +- src/Gui/Stylesheets/Light-modern-green.qss | 138 +- src/Gui/Stylesheets/Light-modern-orange.qss | 137 +- src/Gui/Stylesheets/Light-modern-pink.qss | 145 +- src/Gui/Stylesheets/Light-orange.qss | 134 +- src/Gui/Stylesheets/Light-pink.qss | 132 +- .../images_dark-light/background_freecad.svg | 100 +- .../background_freecad_dark.svg | 91 +- .../background_freecad_light.svg | 91 +- .../branch_end_closed_dark.svg | 72 +- .../branch_end_closed_light.svg | 71 +- .../images_dark-light/branch_end_dark.svg | 67 +- .../images_dark-light/branch_end_light.svg | 67 +- .../branch_end_open_dark.svg | 72 +- .../branch_end_open_light.svg | 71 +- .../branch_more_closed_dark.svg | 73 +- .../branch_more_closed_light.svg | 73 +- .../images_dark-light/branch_more_dark.svg | 69 +- .../images_dark-light/branch_more_light.svg | 69 +- .../branch_more_open_dark.svg | 73 +- .../branch_more_open_light.svg | 73 +- .../images_dark-light/branch_vline_dark.svg | 66 +- .../images_dark-light/branch_vline_light.svg | 67 +- .../images_dark-light/check_light.svg | 8 +- .../checkbox_checked_disabled.svg | 23 - .../images_dark-light/checkbox_dark.svg | 11 +- .../images_dark-light/checkbox_dark_hover.svg | 23 - .../checkbox_indeterminate_dark.svg | 65 +- .../checkbox_indeterminate_light.svg | 76 +- .../images_dark-light/checkbox_light.svg | 80 +- .../checkbox_light_hover.svg | 23 - .../checkbox_unchecked_dark.svg | 25 - .../checkbox_unchecked_disabled.svg | 23 - .../checkbox_unchecked_hover_dark.svg | 25 - .../checkbox_unchecked_hover_light.svg | 25 - .../checkbox_unchecked_light.svg | 25 - .../images_dark-light/close_light.svg | 63 +- .../images_dark-light/close_red.svg | 52 - 57 files changed, 9550 insertions(+), 9421 deletions(-) create mode 100644 src/Gui/PreferencePacks/Dark modern theme/Dark modern theme.cfg create mode 100644 src/Gui/PreferencePacks/Darker theme/Darker theme.cfg create mode 100644 src/Gui/PreferencePacks/Light modern theme/Light modern theme.cfg 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 @@ + viewBox="0 0 200 187" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> - - + xlink:href="#linearGradient3864" /> - + xlink:href="#linearGradient3682" /> - - - @@ -181,7 +109,6 @@ image/svg+xml - Pablo Gil @@ -197,8 +124,6 @@ + style="display:inline;overflow:visible;visibility:visible;opacity:1;fill:url(#radialGradient3817);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:17.6867981;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" /> + style="display:inline;overflow:visible;visibility:visible;opacity:1;fill:url(#radialGradient3661);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:17.6867981;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate" /> 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 @@ + viewBox="0 0 200 187" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> - - - - - - @@ -159,7 +89,6 @@ image/svg+xml - Pablo Gil @@ -175,16 +104,12 @@ + id="rect3663" /> + viewBox="0 0 200 187" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> - - - - - - @@ -159,7 +89,6 @@ image/svg+xml - Pablo Gil @@ -175,16 +104,12 @@ + id="rect3663" /> + viewBox="0 0 20.000002 20.000001" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> - - - @@ -70,7 +22,6 @@ image/svg+xml - Pablo Gil @@ -86,23 +37,16 @@ + id="path1536" /> + id="layer1-4"> diff --git a/src/Gui/Stylesheets/images_dark-light/branch_end_closed_light.svg b/src/Gui/Stylesheets/images_dark-light/branch_end_closed_light.svg index 157066aa27..47d47dbf26 100644 --- a/src/Gui/Stylesheets/images_dark-light/branch_end_closed_light.svg +++ b/src/Gui/Stylesheets/images_dark-light/branch_end_closed_light.svg @@ -2,66 +2,18 @@ + viewBox="0 0 20.000002 20.000001" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> - - - @@ -70,7 +22,6 @@ image/svg+xml - Pablo Gil @@ -86,21 +37,15 @@ + id="path1536" /> + id="path2474" /> diff --git a/src/Gui/Stylesheets/images_dark-light/branch_end_dark.svg b/src/Gui/Stylesheets/images_dark-light/branch_end_dark.svg index ff6154085a..34d262cc6a 100644 --- a/src/Gui/Stylesheets/images_dark-light/branch_end_dark.svg +++ b/src/Gui/Stylesheets/images_dark-light/branch_end_dark.svg @@ -2,66 +2,18 @@ + viewBox="0 0 20.000002 20.000001" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> - - - @@ -70,7 +22,6 @@ image/svg+xml - Pablo Gil @@ -86,15 +37,11 @@ + id="path1536" /> diff --git a/src/Gui/Stylesheets/images_dark-light/branch_end_light.svg b/src/Gui/Stylesheets/images_dark-light/branch_end_light.svg index 2c589e7423..00875a54a3 100644 --- a/src/Gui/Stylesheets/images_dark-light/branch_end_light.svg +++ b/src/Gui/Stylesheets/images_dark-light/branch_end_light.svg @@ -2,66 +2,18 @@ + viewBox="0 0 20.000002 20.000001" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> - - - @@ -70,7 +22,6 @@ image/svg+xml - Pablo Gil @@ -86,15 +37,11 @@ + id="path1536" /> diff --git a/src/Gui/Stylesheets/images_dark-light/branch_end_open_dark.svg b/src/Gui/Stylesheets/images_dark-light/branch_end_open_dark.svg index ffcf76a567..7e3a634f3b 100644 --- a/src/Gui/Stylesheets/images_dark-light/branch_end_open_dark.svg +++ b/src/Gui/Stylesheets/images_dark-light/branch_end_open_dark.svg @@ -2,66 +2,18 @@ + viewBox="0 0 20.000002 20.000001" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> - - - @@ -70,7 +22,6 @@ image/svg+xml - Pablo Gil @@ -86,23 +37,16 @@ + id="path1536" /> + id="layer1-4"> diff --git a/src/Gui/Stylesheets/images_dark-light/branch_end_open_light.svg b/src/Gui/Stylesheets/images_dark-light/branch_end_open_light.svg index e384d064a1..4f801b526e 100644 --- a/src/Gui/Stylesheets/images_dark-light/branch_end_open_light.svg +++ b/src/Gui/Stylesheets/images_dark-light/branch_end_open_light.svg @@ -2,66 +2,18 @@ + viewBox="0 0 20.000002 20.000001" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> - - - @@ -70,7 +22,6 @@ image/svg+xml - Pablo Gil @@ -86,21 +37,15 @@ + id="path1536" /> + id="path2474" /> diff --git a/src/Gui/Stylesheets/images_dark-light/branch_more_closed_dark.svg b/src/Gui/Stylesheets/images_dark-light/branch_more_closed_dark.svg index a1eeefc0b9..cd5cef38d7 100644 --- a/src/Gui/Stylesheets/images_dark-light/branch_more_closed_dark.svg +++ b/src/Gui/Stylesheets/images_dark-light/branch_more_closed_dark.svg @@ -2,66 +2,18 @@ + viewBox="0 0 20.000002 20.000001" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> - - - @@ -70,7 +22,6 @@ image/svg+xml - Pablo Gil @@ -86,25 +37,19 @@ + id="path1730" /> + id="path1728" /> + id="path2474" /> diff --git a/src/Gui/Stylesheets/images_dark-light/branch_more_closed_light.svg b/src/Gui/Stylesheets/images_dark-light/branch_more_closed_light.svg index 01a6e6d71c..7a4259e4e9 100644 --- a/src/Gui/Stylesheets/images_dark-light/branch_more_closed_light.svg +++ b/src/Gui/Stylesheets/images_dark-light/branch_more_closed_light.svg @@ -2,66 +2,18 @@ + viewBox="0 0 20.000002 20.000001" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> - - - @@ -70,7 +22,6 @@ image/svg+xml - Pablo Gil @@ -86,25 +37,17 @@ + id="path1536" /> + id="path2474" /> diff --git a/src/Gui/Stylesheets/images_dark-light/branch_more_dark.svg b/src/Gui/Stylesheets/images_dark-light/branch_more_dark.svg index 0a5dc08e1d..03e926d7bd 100644 --- a/src/Gui/Stylesheets/images_dark-light/branch_more_dark.svg +++ b/src/Gui/Stylesheets/images_dark-light/branch_more_dark.svg @@ -2,66 +2,18 @@ + viewBox="0 0 20.000002 20.000001" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> - - - @@ -70,7 +22,6 @@ image/svg+xml - Pablo Gil @@ -86,19 +37,15 @@ + id="path1730" /> + id="path1728" /> diff --git a/src/Gui/Stylesheets/images_dark-light/branch_more_light.svg b/src/Gui/Stylesheets/images_dark-light/branch_more_light.svg index 2e843763e0..f72cc6c755 100644 --- a/src/Gui/Stylesheets/images_dark-light/branch_more_light.svg +++ b/src/Gui/Stylesheets/images_dark-light/branch_more_light.svg @@ -2,66 +2,18 @@ + viewBox="0 0 20.000002 20.000001" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> - - - @@ -70,7 +22,6 @@ image/svg+xml - Pablo Gil @@ -86,19 +37,13 @@ + id="path1536" /> diff --git a/src/Gui/Stylesheets/images_dark-light/branch_more_open_dark.svg b/src/Gui/Stylesheets/images_dark-light/branch_more_open_dark.svg index 265aaefb34..e493d7937e 100644 --- a/src/Gui/Stylesheets/images_dark-light/branch_more_open_dark.svg +++ b/src/Gui/Stylesheets/images_dark-light/branch_more_open_dark.svg @@ -2,66 +2,18 @@ + viewBox="0 0 20.000002 20.000001" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> - - - @@ -70,7 +22,6 @@ image/svg+xml - Pablo Gil @@ -86,32 +37,24 @@ + id="layer1-4"> + id="layer1-6"> diff --git a/src/Gui/Stylesheets/images_dark-light/branch_more_open_light.svg b/src/Gui/Stylesheets/images_dark-light/branch_more_open_light.svg index 689f1c044f..9e0802f852 100644 --- a/src/Gui/Stylesheets/images_dark-light/branch_more_open_light.svg +++ b/src/Gui/Stylesheets/images_dark-light/branch_more_open_light.svg @@ -2,66 +2,18 @@ + viewBox="0 0 20.000002 20.000001" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> - - - @@ -70,7 +22,6 @@ image/svg+xml - Pablo Gil @@ -86,25 +37,17 @@ + id="path1536" /> + id="path2474" /> diff --git a/src/Gui/Stylesheets/images_dark-light/branch_vline_dark.svg b/src/Gui/Stylesheets/images_dark-light/branch_vline_dark.svg index 9865088d90..fcb6f70e45 100644 --- a/src/Gui/Stylesheets/images_dark-light/branch_vline_dark.svg +++ b/src/Gui/Stylesheets/images_dark-light/branch_vline_dark.svg @@ -2,66 +2,18 @@ + viewBox="0 0 20.000002 20.000001" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> - - - @@ -70,7 +22,6 @@ image/svg+xml - Pablo Gil @@ -86,14 +37,11 @@ + id="path1728" /> diff --git a/src/Gui/Stylesheets/images_dark-light/branch_vline_light.svg b/src/Gui/Stylesheets/images_dark-light/branch_vline_light.svg index c9118b390d..45ec3c3221 100644 --- a/src/Gui/Stylesheets/images_dark-light/branch_vline_light.svg +++ b/src/Gui/Stylesheets/images_dark-light/branch_vline_light.svg @@ -2,66 +2,18 @@ + viewBox="0 0 20.000002 20.000001" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> - - - @@ -70,7 +22,6 @@ image/svg+xml - Pablo Gil @@ -86,15 +37,11 @@ + id="path1536" /> diff --git a/src/Gui/Stylesheets/images_dark-light/check_light.svg b/src/Gui/Stylesheets/images_dark-light/check_light.svg index 77a9774de5..c442597aad 100644 --- a/src/Gui/Stylesheets/images_dark-light/check_light.svg +++ b/src/Gui/Stylesheets/images_dark-light/check_light.svg @@ -7,7 +7,7 @@ id="svg2" version="1.1" viewBox="0 0 30 29.999999" - sodipodi:docname="checkbox_dark.svg" + sodipodi:docname="check_light.svg" inkscape:version="1.2-beta (1b65182ce9, 2022-04-05)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" @@ -27,11 +27,11 @@ inkscape:deskcolor="#505050" showgrid="false" inkscape:zoom="19.963981" - inkscape:cx="17.406348" + inkscape:cx="5.1843367" inkscape:cy="11.245252" inkscape:window-width="1920" inkscape:window-height="1028" - inkscape:window-x="1913" + inkscape:window-x="2553" inkscape:window-y="-6" inkscape:window-maximized="1" inkscape:current-layer="layer1" /> @@ -67,7 +67,7 @@ d="m 1081.0663,345.09799 3.9999,4 12.0001,-12" style="opacity:1;vector-effect:none;fill:none;fill-opacity:0.60093898;stroke:#1b0909;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.11764706" /> diff --git a/src/Gui/Stylesheets/images_dark-light/checkbox_checked_disabled.svg b/src/Gui/Stylesheets/images_dark-light/checkbox_checked_disabled.svg index c62c4792cc..cc0d345092 100644 --- a/src/Gui/Stylesheets/images_dark-light/checkbox_checked_disabled.svg +++ b/src/Gui/Stylesheets/images_dark-light/checkbox_checked_disabled.svg @@ -7,34 +7,11 @@ id="svg2" version="1.1" viewBox="0 0 30 29.999999" - sodipodi:docname="checkbox_checked_disabled.svg" - inkscape:version="1.2-beta (1b65182ce9, 2022-04-05)" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> - + diff --git a/src/Gui/Stylesheets/images_dark-light/checkbox_dark_hover.svg b/src/Gui/Stylesheets/images_dark-light/checkbox_dark_hover.svg index 3c51481058..eb6d84d489 100644 --- a/src/Gui/Stylesheets/images_dark-light/checkbox_dark_hover.svg +++ b/src/Gui/Stylesheets/images_dark-light/checkbox_dark_hover.svg @@ -7,34 +7,11 @@ id="svg2" version="1.1" viewBox="0 0 30 29.999999" - sodipodi:docname="checkbox_dark_hover.svg" - inkscape:version="1.2-beta (1b65182ce9, 2022-04-05)" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> - - - - @@ -87,19 +37,24 @@ + id="path7899" /> + diff --git a/src/Gui/Stylesheets/images_dark-light/checkbox_indeterminate_light.svg b/src/Gui/Stylesheets/images_dark-light/checkbox_indeterminate_light.svg index 4e168c64fe..de3cc8021c 100644 --- a/src/Gui/Stylesheets/images_dark-light/checkbox_indeterminate_light.svg +++ b/src/Gui/Stylesheets/images_dark-light/checkbox_indeterminate_light.svg @@ -2,66 +2,18 @@ + viewBox="0 0 30 29.999999" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> - - - @@ -70,7 +22,6 @@ image/svg+xml - Pablo Gil @@ -86,19 +37,24 @@ + id="path7899" /> + diff --git a/src/Gui/Stylesheets/images_dark-light/checkbox_light.svg b/src/Gui/Stylesheets/images_dark-light/checkbox_light.svg index 86dd9da58f..9a4cb6609f 100644 --- a/src/Gui/Stylesheets/images_dark-light/checkbox_light.svg +++ b/src/Gui/Stylesheets/images_dark-light/checkbox_light.svg @@ -2,66 +2,18 @@ + viewBox="0 0 30 29.999999" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> - - - @@ -70,7 +22,6 @@ image/svg+xml - Pablo Gil @@ -86,21 +37,24 @@ + id="path7899" /> + diff --git a/src/Gui/Stylesheets/images_dark-light/checkbox_light_hover.svg b/src/Gui/Stylesheets/images_dark-light/checkbox_light_hover.svg index 1624d18116..6ef092ab06 100644 --- a/src/Gui/Stylesheets/images_dark-light/checkbox_light_hover.svg +++ b/src/Gui/Stylesheets/images_dark-light/checkbox_light_hover.svg @@ -7,34 +7,11 @@ id="svg2" version="1.1" viewBox="0 0 30 29.999999" - sodipodi:docname="checkbox_light_hover.svg" - inkscape:version="1.2-beta (1b65182ce9, 2022-04-05)" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> - - - - - - + viewBox="0 0 14 14" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> - - - @@ -70,7 +22,6 @@ image/svg+xml - Pablo Gil @@ -86,8 +37,6 @@ - - - @@ -87,8 +37,6 @@