FancyTabWidget: Don't draw tab title

This hides tab text in BrowsingLibrary as it would often get elided
due to insufficient space in tab bar. It's not possible to resize
the tab bar to fit the tab text as the text can be very long depending
on translation, so the only way to solve it is to just hide the text.
remotes/origin/Falkon/3.0
David Rosca 8 years ago
parent 370ddf79ef
commit 081ff20722
No known key found for this signature in database
GPG Key ID: EBC3FC294452C6D8
  1. 12
      src/lib/3rdparty/fancytabwidget.cpp

@ -416,7 +416,7 @@ void FancyTabBar::paintTab(QPainter* painter, int tabIndex) const
painter->drawLine(rect.bottomLeft() + QPoint(0, -1), rect.bottomRight() - QPoint(0, 1));
}
QString tabText(painter->fontMetrics().elidedText(this->tabText(tabIndex), Qt::ElideMiddle, width()));
// QString tabText(painter->fontMetrics().elidedText(this->tabText(tabIndex), Qt::ElideMiddle, width()));
QRect tabTextRect(tabRect(tabIndex));
QRect tabIconRect(tabTextRect);
tabIconRect.adjust(+4, +4, -4, -4);
@ -426,8 +426,8 @@ void FancyTabBar::paintTab(QPainter* painter, int tabIndex) const
boldFont.setBold(true);
painter->setFont(boldFont);
painter->setPen(selected ? QColor(255, 255, 255, 160) : QColor(0, 0, 0, 110));
int textFlags = Qt::AlignCenter | Qt::AlignBottom;
painter->drawText(tabTextRect, textFlags, tabText);
// int textFlags = Qt::AlignCenter | Qt::AlignBottom;
// painter->drawText(tabTextRect, textFlags, tabText);
painter->setPen(selected ? QColor(60, 60, 60) : Utils::StyleHelper::panelTextColor());
#ifndef Q_OS_MACOS
if (!selected) {
@ -447,12 +447,12 @@ void FancyTabBar::paintTab(QPainter* painter, int tabIndex) const
}
#endif
const int textHeight = painter->fontMetrics().height();
tabIconRect.adjust(0, 4, 0, -textHeight);
// const int textHeight = painter->fontMetrics().height();
tabIconRect.adjust(0, 6, 0, -6);
Utils::StyleHelper::drawIconWithShadow(tabIcon(tabIndex), tabIconRect, painter, selected ? QIcon::Selected : QIcon::Normal);
painter->translate(0, -1);
painter->drawText(tabTextRect, textFlags, tabText);
// painter->drawText(tabTextRect, textFlags, tabText);
painter->restore();
}

Loading…
Cancel
Save