1 #include "messagebar.h"
4 MessageBar::MessageBar(QWidget *parent) : QWidget(parent) {
5 setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
7 QBoxLayout *layout = new QHBoxLayout(this);
8 layout->setSpacing(16);
10 msgLabel = new QLabel();
11 connect(msgLabel, &QLabel::linkActivated, this, &MessageBar::linkActivated);
12 layout->addWidget(msgLabel);
14 QToolButton *closeToolButton = new QToolButton();
15 closeToolButton->setIcon(IconUtils::icon("close"));
16 connect(closeToolButton, &QToolButton::clicked, this, [this] {
20 layout->addWidget(closeToolButton);
23 void MessageBar::setMessage(const QString &message) {
24 msgLabel->setText(message);
27 void MessageBar::setOpenExternalLinks(bool value) {
28 msgLabel->setOpenExternalLinks(value);
31 void MessageBar::paintEvent(QPaintEvent *e) {
36 style()->drawPrimitive(QStyle::PE_Widget, &o, &p, this);