17 #include <QHBoxLayout>
19 #include <QMouseEvent>
25 static QWidget tmpWidget;
26 return tmpWidget.palette().color(QPalette::Window);
33 : QWidget(parent), m_label(new QLabel(title))
38 auto layout =
new QHBoxLayout(
this);
39 layout->setContentsMargins(0, 0, 0, 0);
41 layout->addWidget(
m_label, 0, Qt::AlignCenter);
42 setMouseTracking(
true);
53 QPainter painter(
this);
56 painter.fillRect(0, 0, size().width(), size().height(),
m_widgetColor);
60 QRectF(QPointF(0, size().height() - 2), QPointF(size().width(), size().height())),
66 if (isEnabled() && event->button() == Qt::LeftButton)
FancyTab(const QString &title, QWidget *parent=nullptr)
void leaveEvent(QEvent *) override
void setSelected(bool value)
void paintEvent(QPaintEvent *) override
void enterEvent(QEvent *) override
void mousePressEvent(QMouseEvent *event) override
MVVM_VIEW_EXPORT int HeightOfLetterM()
Returns height of the letter 'M' deduced from current font metrics.
MVVM_VIEW_EXPORT void ScaleLabelFont(QLabel *label, double scale)
Set label's font size to system font size scaled by given factor.
Based on Qt example "codeeditor" Copyright (C) 2016 The Qt Company Ltd.