Improved style of icons in recent posts from list from statistics info.

This commit is contained in:
23rd 2023-11-28 03:49:58 +03:00 committed by John Preston
parent 9f0b4bc799
commit 1e57563349
2 changed files with 11 additions and 4 deletions

View file

@ -256,12 +256,15 @@ void MessagePreview::paintEvent(QPaintEvent *e) {
const auto padding = st::boxRowPadding.left() / 2;
const auto rightSubTextWidth = 0
+ (_sharesWidth
? _sharesWidth + st::statisticsRecentPostShareIcon.width()
? _sharesWidth
+ st::statisticsRecentPostShareIcon.width()
+ st::statisticsRecentPostIconSkip
: 0)
+ (_reactionsWidth
? _reactionsWidth
+ st::statisticsRecentPostReactionIcon.width()
+ st::statisticsChartRulerCaptionSkip
+ st::statisticsRecentPostIconSkip
: 0);
const auto rightWidth = std::max(_viewsWidth, rightSubTextWidth)
+ padding;
@ -319,11 +322,13 @@ void MessagePreview::paintEvent(QPaintEvent *e) {
.availableWidth = _sharesWidth,
});
const auto bottomTextBottom = bottomTextTop
+ st::statisticsHeaderTitleTextStyle.font->height;
+ st::statisticsHeaderTitleTextStyle.font->height
- st::statisticsRecentPostIconSkip;
if (_sharesWidth) {
const auto &icon = st::statisticsRecentPostShareIcon;
const auto iconTop = bottomTextBottom - icon.height();
icon.paint(p, { (right -= icon.width()), iconTop }, width());
right -= st::statisticsRecentPostIconSkip + icon.width();
icon.paint(p, { right, iconTop }, width());
}
right -= _reactionsWidth + st::statisticsChartRulerCaptionSkip;
_reactions.draw(p, {
@ -334,7 +339,8 @@ void MessagePreview::paintEvent(QPaintEvent *e) {
if (_reactionsWidth) {
const auto &icon = st::statisticsRecentPostReactionIcon;
const auto iconTop = bottomTextBottom - icon.height();
icon.paint(p, { (right -= icon.width()), iconTop }, width());
right -= st::statisticsRecentPostIconSkip + icon.width();
icon.paint(p, { right, iconTop }, width());
}
}
}

View file

@ -104,6 +104,7 @@ statisticsRecentPostButton: SettingsButton(defaultSettingsButton) {
height: 56px;
padding: margins(7px, 0px, 24px, 0px);
}
statisticsRecentPostIconSkip: 1px;
statisticsRecentPostShareIcon: icon {{ "statistics/mini_stats_share", windowSubTextFg }};
statisticsRecentPostReactionIcon: icon {{ "statistics/mini_stats_like", windowSubTextFg }};
statisticsRecentPostUserpic: UserpicButton(defaultUserpicButton) {