diff options
Diffstat (limited to 'src/gui/entry/EntryAttachmentsWidget.cpp')
-rw-r--r-- | src/gui/entry/EntryAttachmentsWidget.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/gui/entry/EntryAttachmentsWidget.cpp b/src/gui/entry/EntryAttachmentsWidget.cpp index a614c4f35..836c8ef27 100644 --- a/src/gui/entry/EntryAttachmentsWidget.cpp +++ b/src/gui/entry/EntryAttachmentsWidget.cpp @@ -40,9 +40,7 @@ EntryAttachmentsWidget::EntryAttachmentsWidget(QWidget* parent) m_ui->attachmentsView->setSelectionBehavior(QAbstractItemView::SelectRows); m_ui->attachmentsView->setSelectionMode(QAbstractItemView::ExtendedSelection); - m_ui->actionsWidget->setVisible(m_buttonsVisible); - connect(this, SIGNAL(buttonsVisibleChanged(bool)), m_ui->actionsWidget, SLOT(setVisible(bool))); - + connect(this, SIGNAL(buttonsVisibleChanged(bool)), this, SLOT(updateButtonsVisible())); connect(this, SIGNAL(readOnlyChanged(bool)), SLOT(updateButtonsEnabled())); connect(m_attachmentsModel, SIGNAL(modelReset()), SLOT(updateButtonsEnabled())); @@ -58,6 +56,7 @@ EntryAttachmentsWidget::EntryAttachmentsWidget(QWidget* parent) connect(m_ui->addAttachmentButton, SIGNAL(clicked()), SLOT(insertAttachments())); connect(m_ui->removeAttachmentButton, SIGNAL(clicked()), SLOT(removeSelectedAttachments())); + updateButtonsVisible(); updateButtonsEnabled(); } @@ -295,6 +294,12 @@ void EntryAttachmentsWidget::updateButtonsEnabled() m_ui->openAttachmentButton->setEnabled(hasSelection); } +void EntryAttachmentsWidget::updateButtonsVisible() +{ + m_ui->addAttachmentButton->setVisible(m_buttonsVisible && !m_readOnly); + m_ui->removeAttachmentButton->setVisible(m_buttonsVisible && !m_readOnly); +} + bool EntryAttachmentsWidget::insertAttachments(const QStringList& filenames, QString& errorMessage) { Q_ASSERT(!isReadOnly()); |