summaryrefslogtreecommitdiff
path: root/src/plugins/memcheck/memcheckconfigwidget.cpp
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2011-05-23 13:50:28 +0200
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>2011-05-23 13:55:11 +0200
commit8bb99e4c75694ce29f912c6c2d62e8fdc577c920 (patch)
tree921263edb7f5528743ec480675a35221f229d8f8 /src/plugins/memcheck/memcheckconfigwidget.cpp
parent84f60e5fda5f4b30cc21a05276b3adc4fb5b03a1 (diff)
downloadqt-creator-8bb99e4c75694ce29f912c6c2d62e8fdc577c920.tar.gz
analyzer: merge valgrind based tool plugins
It is hard to imagine there is a real use case that someone wants one but absolutely not the other. Change-Id: I58bb57912f2edeacf2d5a24e3b2eb5a81262eabd Reviewed-on: http://codereview.qt.nokia.com/66 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Diffstat (limited to 'src/plugins/memcheck/memcheckconfigwidget.cpp')
-rw-r--r--src/plugins/memcheck/memcheckconfigwidget.cpp182
1 files changed, 0 insertions, 182 deletions
diff --git a/src/plugins/memcheck/memcheckconfigwidget.cpp b/src/plugins/memcheck/memcheckconfigwidget.cpp
deleted file mode 100644
index ff2b282061..0000000000
--- a/src/plugins/memcheck/memcheckconfigwidget.cpp
+++ /dev/null
@@ -1,182 +0,0 @@
-/**************************************************************************
-**
-** This file is part of Qt Creator Instrumentation Tools
-**
-** Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies).
-**
-** Author: Milian Wolff, KDAB (milian.wolff@kdab.com)
-**
-** Contact: Nokia Corporation (info@qt.nokia.com)
-**
-**
-** GNU Lesser General Public License Usage
-**
-** This file may be used under the terms of the GNU Lesser General Public
-** License version 2.1 as published by the Free Software Foundation and
-** appearing in the file LICENSE.LGPL included in the packaging of this file.
-** Please review the following information to ensure the GNU Lesser General
-** Public License version 2.1 requirements will be met:
-** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** Other Usage
-**
-** Alternatively, this file may be used in accordance with the terms and
-** conditions contained in a signed written agreement between you and Nokia.
-**
-** If you have questions regarding the use of this file, please contact
-** Nokia at info@qt.nokia.com.
-**
-**************************************************************************/
-
-#include "memcheckconfigwidget.h"
-
-#include "ui_memcheckconfigwidget.h"
-
-#include "memchecksettings.h"
-
-#include <utils/qtcassert.h>
-
-#include <QtGui/QStandardItemModel>
-#include <QtGui/QFileDialog>
-#include <QtCore/QDebug>
-
-namespace Memcheck {
-namespace Internal {
-
-MemcheckConfigWidget::MemcheckConfigWidget(AbstractMemcheckSettings *settings, QWidget *parent)
- : QWidget(parent),
- m_settings(settings),
- m_model(new QStandardItemModel(this)),
- m_ui(new Ui::MemcheckConfigWidget)
-{
- m_ui->setupUi(this);
-
- m_ui->suppressionList->setModel(m_model);
- m_ui->suppressionList->setSelectionMode(QAbstractItemView::MultiSelection);
-
- connect(m_ui->addSuppression, SIGNAL(clicked()),
- this, SLOT(slotAddSuppression()));
- connect(m_ui->removeSuppression, SIGNAL(clicked()),
- this, SLOT(slotRemoveSuppression()));
-
- m_ui->numCallers->setValue(m_settings->numCallers());
- connect(m_ui->numCallers, SIGNAL(valueChanged(int)), m_settings, SLOT(setNumCallers(int)));
- connect(m_settings, SIGNAL(numCallersChanged(int)), m_ui->numCallers, SLOT(setValue(int)));
-
- m_ui->trackOrigins->setChecked(m_settings->trackOrigins());
- connect(m_ui->trackOrigins, SIGNAL(toggled(bool)), m_settings, SLOT(setTrackOrigins(bool)));
- connect(m_settings, SIGNAL(trackOriginsChanged(bool)), m_ui->trackOrigins, SLOT(setChecked(bool)));
-
- connect(m_settings, SIGNAL(suppressionFilesRemoved(QStringList)),
- this, SLOT(slotSuppressionsRemoved(QStringList)));
- connect(m_settings, SIGNAL(suppressionFilesAdded(QStringList)),
- this, SLOT(slotSuppressionsAdded(QStringList)));
-
- 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()
-{
- delete m_ui;
-}
-
-void MemcheckConfigWidget::slotAddSuppression()
-{
- QFileDialog dialog;
- dialog.setNameFilter(tr("Valgrind Suppression File (*.supp);;All Files (*)"));
- dialog.setAcceptMode(QFileDialog::AcceptOpen);
- dialog.setFileMode(QFileDialog::ExistingFiles);
- MemcheckGlobalSettings *conf = Analyzer::AnalyzerGlobalSettings::instance()->subConfig<MemcheckGlobalSettings>();
- QTC_ASSERT(conf, return);
- dialog.setDirectory(conf->lastSuppressionDialogDirectory());
- dialog.setHistory(conf->lastSuppressionDialogHistory());
-
- if (dialog.exec() == QDialog::Accepted) {
- foreach (const QString &file, dialog.selectedFiles())
- m_model->appendRow(new QStandardItem(file));
-
- m_settings->addSuppressionFiles(dialog.selectedFiles());
- }
-
- conf->setLastSuppressionDialogDirectory(dialog.directory().absolutePath());
- conf->setLastSuppressionDialogHistory(dialog.history());
-}
-
-void MemcheckConfigWidget::slotSuppressionsAdded(const QStringList &files)
-{
- QStringList filesToAdd = files;
- for (int i = 0, c = m_model->rowCount(); i < c; ++i)
- filesToAdd.removeAll(m_model->item(i)->text());
-
- foreach (const QString &file, filesToAdd)
- m_model->appendRow(new QStandardItem(file));
-}
-
-bool sortReverse(int l, int r)
-{
- return l > r;
-}
-
-void MemcheckConfigWidget::slotRemoveSuppression()
-{
- // remove from end so no rows get invalidated
- QList<int> rows;
-
- QStringList removed;
- foreach (const QModelIndex &index, m_ui->suppressionList->selectionModel()->selectedIndexes()) {
- rows << index.row();
- removed << index.data().toString();
- }
-
- qSort(rows.begin(), rows.end(), sortReverse);
-
- foreach (int row, rows)
- m_model->removeRow(row);
-
- m_settings->removeSuppressionFiles(removed);
-}
-
-void MemcheckConfigWidget::slotSuppressionsRemoved(const QStringList &files)
-{
- for (int i = 0; i < m_model->rowCount(); ++i) {
- if (files.contains(m_model->item(i)->text())) {
- m_model->removeRow(i);
- --i;
- }
- }
-}
-
-void MemcheckConfigWidget::setSuppressions(const QStringList &files)
-{
- m_model->clear();
- foreach (const QString &file, files)
- m_model->appendRow(new QStandardItem(file));
-}
-
-QStringList MemcheckConfigWidget::suppressions() const
-{
- QStringList ret;
-
- for (int i = 0; i < m_model->rowCount(); ++i)
- ret << m_model->item(i)->text();
-
- return ret;
-}
-
-void MemcheckConfigWidget::slotSuppressionSelectionChanged()
-{
- m_ui->removeSuppression->setEnabled(m_ui->suppressionList->selectionModel()->hasSelection());
-}
-
-} // namespace Internal
-} // namespace Memcheck