24#include <QApplication>
29 , m_locationBar(parent)
32 setObjectName(
QSL(
"locationbar-zoomlabel"));
33 setCursor(Qt::PointingHandCursor);
34 setFocusPolicy(Qt::NoFocus);
35 setScaledContents(
true);
36 setToolTip(tr(
"Reset zoom level"));
58void ZoomLabel::valueChanged(
int value)
61 setText(tr(
"%1%").arg(m_view->zoomFactor() * 100));
73 QFontMetrics fmNormalFont(font());
74 QFont smallFont(font());
75 smallFont.setPointSizeF(smallFont.pointSizeF() * 0.8);
78 QFontMetrics fmSmallFont(smallFont);
79 int fontSizeDiff = fmNormalFont.height() - fmSmallFont.height();
81 QRect rect = e->rect();
82 rect.setY(rect.y() + (fontSizeDiff * 2));
83 rect.setHeight(fmSmallFont.height());
84 p.fillRect(rect, QApplication::palette().color(QPalette::Base));
86 rect.setX(rect.x() + (fmNormalFont.horizontalAdvance(text()) - fmSmallFont.horizontalAdvance(text())) / 2);
87 p.drawText(rect, text());
void zoomLevelChanged(int)
void paintEvent(QPaintEvent *e) override
void setWebView(WebView *view)
ZoomLabel(LocationBar *parent)
int value(const QColor &c)