Better drawn 1-pixel thick splitter on Mac
Change-Id: I72effdfb997a7733fbbd270db719c163d1d53a66 Reviewed-by: Jens Bache-Wiig <jens.bache-wiig@digia.com> Reviewed-by: Morten Johan Sørvig <morten.sorvig@digia.com>
This commit is contained in:
parent
fc0ad0aca2
commit
0fbb41dea7
@ -4519,7 +4519,8 @@ void QMacStyle::drawControl(ControlElement ce, const QStyleOption *opt, QPainter
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case CE_Splitter: {
|
case CE_Splitter:
|
||||||
|
if (opt->rect.width() > 1 && opt->rect.height() > 1){
|
||||||
HIThemeSplitterDrawInfo sdi;
|
HIThemeSplitterDrawInfo sdi;
|
||||||
sdi.version = qt_mac_hitheme_version;
|
sdi.version = qt_mac_hitheme_version;
|
||||||
sdi.state = tds;
|
sdi.state = tds;
|
||||||
@ -4527,7 +4528,16 @@ void QMacStyle::drawControl(ControlElement ce, const QStyleOption *opt, QPainter
|
|||||||
: kHIThemeSplitterAdornmentNone;
|
: kHIThemeSplitterAdornmentNone;
|
||||||
HIRect hirect = qt_hirectForQRect(opt->rect);
|
HIRect hirect = qt_hirectForQRect(opt->rect);
|
||||||
HIThemeDrawPaneSplitter(&hirect, &sdi, cg, kHIThemeOrientationNormal);
|
HIThemeDrawPaneSplitter(&hirect, &sdi, cg, kHIThemeOrientationNormal);
|
||||||
break; }
|
} else {
|
||||||
|
QPen oldPen = p->pen();
|
||||||
|
p->setPen(opt->palette.dark().color());
|
||||||
|
if (opt->state & QStyle::State_Horizontal)
|
||||||
|
p->drawLine(opt->rect.topLeft(), opt->rect.bottomLeft());
|
||||||
|
else
|
||||||
|
p->drawLine(opt->rect.topLeft(), opt->rect.topRight());
|
||||||
|
p->setPen(oldPen);
|
||||||
|
}
|
||||||
|
break;
|
||||||
case CE_RubberBand:
|
case CE_RubberBand:
|
||||||
if (const QStyleOptionRubberBand *rubber = qstyleoption_cast<const QStyleOptionRubberBand *>(opt)) {
|
if (const QStyleOptionRubberBand *rubber = qstyleoption_cast<const QStyleOptionRubberBand *>(opt)) {
|
||||||
QColor fillColor(opt->palette.color(QPalette::Disabled, QPalette::Highlight));
|
QColor fillColor(opt->palette.color(QPalette::Disabled, QPalette::Highlight));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user