diff options
Diffstat (limited to 'src/messageview.cpp')
| -rw-r--r-- | src/messageview.cpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/messageview.cpp b/src/messageview.cpp index c8395f1..4c2a9d0 100644 --- a/src/messageview.cpp +++ b/src/messageview.cpp @@ -342,6 +342,7 @@ MessageView::MessageView(QWidget *parent) qApp->installEventFilter(this); m_headerLabel = new QLabel(this); + m_headerLabel->setObjectName(QStringLiteral("messageHeader")); m_headerLabel->setTextFormat(Qt::RichText); m_headerLabel->setWordWrap(true); m_headerLabel->setTextInteractionFlags(Qt::TextSelectableByMouse); @@ -470,13 +471,20 @@ MessageView::MessageView(QWidget *parent) style()->styleHint(QStyle::SH_ToolButtonStyle, nullptr, m_messageBar))); m_messageBar->setMovable(false); m_messageBar->hide(); + // Set by MainWindow, which owns the configured size this is derived from. + // Left at the style's own default until then, which is what a MessageView + // built on its own in a test gets. auto *layout = new QVBoxLayout(this); - layout->addWidget(m_messageBar); layout->addLayout(headerRow); layout->addWidget(m_blockedBar); layout->addWidget(m_receiveOnlyRibbon); layout->addWidget(m_staleBar); + // Directly above the message it acts on, below the subject and details + // rows: the bar belongs to the body, not to the pane's heading. The + // transient notice bars stay above it, since they explain the message + // rather than offer an action on it. + layout->addWidget(m_messageBar); layout->addWidget(m_view, 1); layout->addWidget(m_attachmentBar); layout->addWidget(m_tagStrip); @@ -583,9 +591,12 @@ void MessageView::applyNoticeBarStyles() } void MessageView::setBarActions(const QList<QAction *> &messageActions, - const QList<QAction *> &viewControls) + const QList<QAction *> &viewControls, + int iconSize) { m_messageBar->clear(); + if (iconSize > 0) + m_messageBar->setIconSize(QSize(iconSize, iconSize)); for (QAction *action : messageActions) { if (action) |
