diff --git a/src/gui/transferlistfilterswidget.cpp b/src/gui/transferlistfilterswidget.cpp index bc0b885c9..4ef93d883 100644 --- a/src/gui/transferlistfilterswidget.cpp +++ b/src/gui/transferlistfilterswidget.cpp @@ -30,7 +30,6 @@ #include #include -#include #include #include #include @@ -80,12 +79,12 @@ namespace { QPainter painter(this); - QStyleOption indicatorOption; + QStyleOptionViewItem indicatorOption; indicatorOption.initFrom(this); indicatorOption.rect = style()->subElementRect(QStyle::SE_CheckBoxIndicator, &indicatorOption, this); - style()->drawPrimitive((isChecked() ? QStyle::PE_IndicatorArrowDown - : (QGuiApplication::isLeftToRight() ? QStyle::PE_IndicatorArrowRight : QStyle::PE_IndicatorArrowLeft)) - , &indicatorOption, &painter, this); + indicatorOption.state |= (QStyle::State_Children + | (isChecked() ? QStyle::State_Open : QStyle::State_None)); + style()->drawPrimitive(QStyle::PE_IndicatorBranch, &indicatorOption, &painter, this); QStyleOptionButton labelOption; initStyleOption(&labelOption);