Fixed available width for text in widget for details on pie charts.

This commit is contained in:
23rd 2023-10-12 16:54:24 +03:00
parent f775670938
commit a8cb5419d6

View file

@ -69,8 +69,10 @@ void PaintShadow(QPainter &p, int radius, const QRect &r) {
p.setOpacity(opacity * kOpacityStep); p.setOpacity(opacity * kOpacityStep);
p.drawRoundedRect(r + QMarginsF(hOffset, 0, hOffset, 0), radius, radius); p.drawRoundedRect(r + QMarginsF(hOffset, 0, hOffset, 0), radius, radius);
p.setOpacity(opacity * kOpacityStep2); p.setOpacity(opacity * kOpacityStep2);
p.drawRoundedRect(r p.drawRoundedRect(
+ QMarginsF(hOffset2, 0, hOffset2, 0), radius, radius); r + QMarginsF(hOffset2, 0, hOffset2, 0),
radius,
radius);
p.setOpacity(opacity * kOpacityStep); p.setOpacity(opacity * kOpacityStep);
p.drawRoundedRect(r + QMarginsF(0, 0, 0, vOffset), radius, radius); p.drawRoundedRect(r + QMarginsF(0, 0, 0, vOffset), radius, radius);
@ -123,11 +125,13 @@ void PaintDetails(
const auto lineY = textRect.y(); const auto lineY = textRect.y();
const auto valueContext = Ui::Text::PaintContext{ const auto valueContext = Ui::Text::PaintContext{
.position = QPoint(rect::right(textRect) - valueWidth, lineY), .position = QPoint(rect::right(textRect) - valueWidth, lineY),
.outerWidth = textRect.width(),
.availableWidth = valueWidth,
}; };
const auto nameContext = Ui::Text::PaintContext{ const auto nameContext = Ui::Text::PaintContext{
.position = QPoint(textRect.x(), lineY), .position = QPoint(textRect.x(), lineY),
.outerWidth = textRect.width() - valueWidth, .outerWidth = textRect.width(),
.availableWidth = textRect.width(), .availableWidth = textRect.width() - valueWidth,
}; };
p.setPen(st::boxTextFg); p.setPen(st::boxTextFg);
name.draw(p, nameContext); name.draw(p, nameContext);