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;
}