From d6caeade9cf077735e2d710eb2212126dea5f98a Mon Sep 17 00:00:00 2001 From: Milian Wolff Date: Fri, 4 Mar 2011 16:00:02 +0100 Subject: [PATCH] only enable remove button for suppressions when a suppression file is selected Merge-request: 265 Reviewed-by: hjk --- src/plugins/memcheck/memcheckconfigwidget.cpp | 9 +++++++++ src/plugins/memcheck/memcheckconfigwidget.h | 1 + 2 files changed, 10 insertions(+) diff --git a/src/plugins/memcheck/memcheckconfigwidget.cpp b/src/plugins/memcheck/memcheckconfigwidget.cpp index 2bdd9dbea1d..413b9f8018a 100644 --- a/src/plugins/memcheck/memcheckconfigwidget.cpp +++ b/src/plugins/memcheck/memcheckconfigwidget.cpp @@ -77,6 +77,10 @@ MemcheckConfigWidget::MemcheckConfigWidget(AbstractMemcheckSettings *settings, Q m_model->clear(); foreach(const QString &file, m_settings->suppressionFiles()) m_model->appendRow(new QStandardItem(file)); + + connect(m_ui->suppressionList->selectionModel(), SIGNAL(selectionChanged(QItemSelection,QItemSelection)), + this, SLOT(slotSuppressionSelectionChanged())); + slotSuppressionSelectionChanged(); } MemcheckConfigWidget::~MemcheckConfigWidget() @@ -180,3 +184,8 @@ bool MemcheckConfigWidget::trackOrigins() const { return m_ui->trackOrigins->isChecked(); } + +void MemcheckConfigWidget::slotSuppressionSelectionChanged() +{ + m_ui->removeSuppression->setEnabled(m_ui->suppressionList->selectionModel()->hasSelection()); +} diff --git a/src/plugins/memcheck/memcheckconfigwidget.h b/src/plugins/memcheck/memcheckconfigwidget.h index 5a6c39c8256..a846ab9709e 100644 --- a/src/plugins/memcheck/memcheckconfigwidget.h +++ b/src/plugins/memcheck/memcheckconfigwidget.h @@ -75,6 +75,7 @@ public slots: void slotRemoveSuppression(); void slotSuppressionsRemoved(const QStringList &files); void slotSuppressionsAdded(const QStringList &files); + void slotSuppressionSelectionChanged(); private: AbstractMemcheckSettings *m_settings;