1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-01-23 13:04:23 +00:00

Fix arrow too large on macOS

By changing to use natvie UI tree controls.

Closes #10709.
This commit is contained in:
Chocobo1 2019-05-28 11:12:45 +08:00
parent c5430030e3
commit 0d9fcb0c1d
No known key found for this signature in database
GPG Key ID: 210D9C873253A68C

View File

@ -30,7 +30,6 @@
#include <QCheckBox> #include <QCheckBox>
#include <QDebug> #include <QDebug>
#include <QGuiApplication>
#include <QIcon> #include <QIcon>
#include <QListWidgetItem> #include <QListWidgetItem>
#include <QMenu> #include <QMenu>
@ -80,12 +79,12 @@ namespace
{ {
QPainter painter(this); QPainter painter(this);
QStyleOption indicatorOption; QStyleOptionViewItem indicatorOption;
indicatorOption.initFrom(this); indicatorOption.initFrom(this);
indicatorOption.rect = style()->subElementRect(QStyle::SE_CheckBoxIndicator, &indicatorOption, this); indicatorOption.rect = style()->subElementRect(QStyle::SE_CheckBoxIndicator, &indicatorOption, this);
style()->drawPrimitive((isChecked() ? QStyle::PE_IndicatorArrowDown indicatorOption.state |= (QStyle::State_Children
: (QGuiApplication::isLeftToRight() ? QStyle::PE_IndicatorArrowRight : QStyle::PE_IndicatorArrowLeft)) | (isChecked() ? QStyle::State_Open : QStyle::State_None));
, &indicatorOption, &painter, this); style()->drawPrimitive(QStyle::PE_IndicatorBranch, &indicatorOption, &painter, this);
QStyleOptionButton labelOption; QStyleOptionButton labelOption;
initStyleOption(&labelOption); initStyleOption(&labelOption);