From 2a7f9cdd56d02c971c0b91c181c9a5095f3b9623 Mon Sep 17 00:00:00 2001 From: laserpants Date: Sat, 11 Jun 2016 15:10:59 +0300 Subject: [PATCH] paint tab icon --- components/tabs_internal.cpp | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/components/tabs_internal.cpp b/components/tabs_internal.cpp index 223274b..5ce54ab 100644 --- a/components/tabs_internal.cpp +++ b/components/tabs_internal.cpp @@ -133,6 +133,10 @@ void Tab::paintEvent(QPaintEvent *event) QStylePainter style(this); + if (!icon().isNull()) { + style.translate(0, 10); + } + QStyleOptionButton option; initStyleOption(&option); option.features |= QStyleOptionButton::Flat; @@ -140,22 +144,17 @@ void Tab::paintEvent(QPaintEvent *event) style.drawControl(QStyle::CE_PushButtonLabel, option); - if (!icon().isNull()) { const QSize &size = iconSize(); - icon().paint(&painter, - QRect(QPoint((width()-size.width())/2, 0), size), - Qt::AlignCenter, - QIcon::Normal); + QRect iconPos(QPoint((width()-size.width())/2, 0), size); + icon().paint(&painter, iconPos, Qt::AlignCenter, QIcon::Normal); } - // - QPen pen; pen.setColor(Qt::red); - pen.setWidth(2); + pen.setWidth(5); painter.setPen(pen); - + painter.setBrush(Qt::NoBrush); painter.drawRect(rect()); }