diff --git a/qdarkstyle/rc/checkbox_indeterminate.png b/qdarkstyle/rc/checkbox_indeterminate.png new file mode 100644 index 000000000..c8d45cf22 Binary files /dev/null and b/qdarkstyle/rc/checkbox_indeterminate.png differ diff --git a/qdarkstyle/style.qrc b/qdarkstyle/style.qrc index 188f171a9..8c883f388 100644 --- a/qdarkstyle/style.qrc +++ b/qdarkstyle/style.qrc @@ -20,6 +20,7 @@ rc/left_arrow_disabled.png rc/Hsepartoolbar.png rc/checkbox.png + rc/checkbox_indeterminate.png rc/branch_open.png rc/Vsepartoolbar.png rc/down_arrow_disabled.png diff --git a/qdarkstyle/style.qss b/qdarkstyle/style.qss index 87063fd72..7f86b40d7 100644 --- a/qdarkstyle/style.qss +++ b/qdarkstyle/style.qss @@ -397,10 +397,13 @@ QCheckBox, QRadioButton outline: none; } -QCheckBox::indicator{ +QCheckBox::indicator, QGroupBox::indicator, QMenu::indicator:non-exclusive{ color: #b1b1b1; background-color: #302F2F; border: 1px solid silver; +} + +QCheckBox::indicator, QMenu::indicator:non-exclusive{ width: 9px; height: 9px; } @@ -422,7 +425,7 @@ QRadioButton::indicator:hover, QCheckBox::indicator:hover border: 1px solid #78879b; } -QCheckBox::indicator:checked +QCheckBox::indicator:checked, QGroupBox::indicator:checked, QMenu::indicator:non-exclusive:checked { image:url(:/qss_icons/rc/checkbox.png); } @@ -432,6 +435,10 @@ QCheckBox::indicator:disabled, QRadioButton::indicator:disabled border: 1px solid #444; } +QCheckBox::indicator:indeterminate { + image: url(:/qss_icons/rc/checkbox_indeterminate.png); +} + QFrame { border-radius: 3px; @@ -896,7 +903,7 @@ QToolButton { margin: 3px; } -QToolButton:pressed, QToolButton::menu-button:pressed { +QToolButton:pressed, QToolButton::menu-button:pressed, QToolButton:checked, QToolButton::menu-button:checked { background-color: #4A4949; border: 1px solid silver; }