avoid copy in qDrawBorder()

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2021-03-25 13:30:42 +02:00
parent f404954e62
commit 4e79eb9a61

View file

@ -326,12 +326,11 @@ static bool paintsOver(const QCss::BorderStyle *styles, const QBrush *colors, QC
return false; return false;
} }
void qDrawBorder(QPainter *p, const QRect &rect, const QCss::BorderStyle *styles, void qDrawBorder(QPainter *p, const QRect &br, const QCss::BorderStyle *styles,
const int *borders, const QBrush *colors, const QSize *radii) const int *borders, const QBrush *colors, const QSize *radii)
{ {
const QRectF br(rect);
QSize tlr, trr, blr, brr; QSize tlr, trr, blr, brr;
qNormalizeRadii(rect, radii, &tlr, &trr, &blr, &brr); qNormalizeRadii(br, radii, &tlr, &trr, &blr, &brr);
// Drawn in increasing order of precendence // Drawn in increasing order of precendence
if (styles[BottomEdge] != BorderStyle_None && borders[BottomEdge] > 0) { if (styles[BottomEdge] != BorderStyle_None && borders[BottomEdge] > 0) {