forked from qt-creator/qt-creator
MemCheck: Code cosmetics
namespaces, includes, use convenience functions when appropriate. Change-Id: Ibfba9b4ce8d4644829cb308b45b5902e39a57634 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -55,7 +55,6 @@
|
|||||||
#include <projectexplorer/session.h>
|
#include <projectexplorer/session.h>
|
||||||
#include <projectexplorer/buildconfiguration.h>
|
#include <projectexplorer/buildconfiguration.h>
|
||||||
|
|
||||||
#include <coreplugin/actionmanager/actioncontainer.h>
|
|
||||||
#include <coreplugin/actionmanager/actioncontainer.h>
|
#include <coreplugin/actionmanager/actioncontainer.h>
|
||||||
#include <coreplugin/actionmanager/actionmanager.h>
|
#include <coreplugin/actionmanager/actionmanager.h>
|
||||||
#include <coreplugin/actionmanager/command.h>
|
#include <coreplugin/actionmanager/command.h>
|
||||||
@@ -65,25 +64,16 @@
|
|||||||
|
|
||||||
#include <utils/fancymainwindow.h>
|
#include <utils/fancymainwindow.h>
|
||||||
#include <utils/qtcassert.h>
|
#include <utils/qtcassert.h>
|
||||||
#include <utils/styledbar.h>
|
|
||||||
#include <utils/stylehelper.h>
|
|
||||||
#include <utils/utilsicons.h>
|
#include <utils/utilsicons.h>
|
||||||
|
|
||||||
#include <QAction>
|
#include <QAction>
|
||||||
#include <QCheckBox>
|
|
||||||
#include <QComboBox>
|
|
||||||
#include <QDir>
|
#include <QDir>
|
||||||
#include <QDockWidget>
|
|
||||||
#include <QFile>
|
#include <QFile>
|
||||||
#include <QFileDialog>
|
#include <QFileDialog>
|
||||||
#include <QFileInfo>
|
#include <QFileInfo>
|
||||||
#include <QHBoxLayout>
|
|
||||||
#include <QLabel>
|
#include <QLabel>
|
||||||
#include <QLatin1String>
|
|
||||||
#include <QMenu>
|
#include <QMenu>
|
||||||
#include <QSortFilterProxyModel>
|
#include <QSortFilterProxyModel>
|
||||||
#include <QSpinBox>
|
|
||||||
#include <QString>
|
|
||||||
#include <QToolButton>
|
#include <QToolButton>
|
||||||
|
|
||||||
using namespace Core;
|
using namespace Core;
|
||||||
@@ -352,7 +342,7 @@ MemcheckTool::MemcheckTool()
|
|||||||
|
|
||||||
// Load external XML log file
|
// Load external XML log file
|
||||||
auto action = new QAction(this);
|
auto action = new QAction(this);
|
||||||
action->setIcon(Utils::Icons::OPENFILE.icon());
|
action->setIcon(Icons::OPENFILE.icon());
|
||||||
action->setToolTip(tr("Load External XML Log File"));
|
action->setToolTip(tr("Load External XML Log File"));
|
||||||
connect(action, &QAction::triggered, this, &MemcheckTool::loadExternalXmlLogFile);
|
connect(action, &QAction::triggered, this, &MemcheckTool::loadExternalXmlLogFile);
|
||||||
m_loadExternalLogFile = action;
|
m_loadExternalLogFile = action;
|
||||||
@@ -360,7 +350,7 @@ MemcheckTool::MemcheckTool()
|
|||||||
// Go to previous leak.
|
// Go to previous leak.
|
||||||
action = new QAction(this);
|
action = new QAction(this);
|
||||||
action->setDisabled(true);
|
action->setDisabled(true);
|
||||||
action->setIcon(Utils::Icons::PREV_TOOLBAR.icon());
|
action->setIcon(Icons::PREV_TOOLBAR.icon());
|
||||||
action->setToolTip(tr("Go to previous leak."));
|
action->setToolTip(tr("Go to previous leak."));
|
||||||
connect(action, &QAction::triggered, m_errorView, &MemcheckErrorView::goBack);
|
connect(action, &QAction::triggered, m_errorView, &MemcheckErrorView::goBack);
|
||||||
m_goBack = action;
|
m_goBack = action;
|
||||||
@@ -368,13 +358,13 @@ MemcheckTool::MemcheckTool()
|
|||||||
// Go to next leak.
|
// Go to next leak.
|
||||||
action = new QAction(this);
|
action = new QAction(this);
|
||||||
action->setDisabled(true);
|
action->setDisabled(true);
|
||||||
action->setIcon(Utils::Icons::NEXT_TOOLBAR.icon());
|
action->setIcon(Icons::NEXT_TOOLBAR.icon());
|
||||||
action->setToolTip(tr("Go to next leak."));
|
action->setToolTip(tr("Go to next leak."));
|
||||||
connect(action, &QAction::triggered, m_errorView, &MemcheckErrorView::goNext);
|
connect(action, &QAction::triggered, m_errorView, &MemcheckErrorView::goNext);
|
||||||
m_goNext = action;
|
m_goNext = action;
|
||||||
|
|
||||||
auto filterButton = new QToolButton;
|
auto filterButton = new QToolButton;
|
||||||
filterButton->setIcon(Utils::Icons::FILTER.icon());
|
filterButton->setIcon(Icons::FILTER.icon());
|
||||||
filterButton->setText(tr("Error Filter"));
|
filterButton->setText(tr("Error Filter"));
|
||||||
filterButton->setPopupMode(QToolButton::InstantPopup);
|
filterButton->setPopupMode(QToolButton::InstantPopup);
|
||||||
filterButton->setProperty("noArrow", true);
|
filterButton->setProperty("noArrow", true);
|
||||||
@@ -391,7 +381,7 @@ MemcheckTool::MemcheckTool()
|
|||||||
ActionContainer *menu = ActionManager::actionContainer(Debugger::Constants::M_DEBUG_ANALYZER);
|
ActionContainer *menu = ActionManager::actionContainer(Debugger::Constants::M_DEBUG_ANALYZER);
|
||||||
QString toolTip = tr("Valgrind Analyze Memory uses the Memcheck tool to find memory leaks.");
|
QString toolTip = tr("Valgrind Analyze Memory uses the Memcheck tool to find memory leaks.");
|
||||||
|
|
||||||
if (!Utils::HostOsInfo::isWindowsHost()) {
|
if (!HostOsInfo::isWindowsHost()) {
|
||||||
action = new QAction(this);
|
action = new QAction(this);
|
||||||
action->setText(tr("Valgrind Memory Analyzer"));
|
action->setText(tr("Valgrind Memory Analyzer"));
|
||||||
action->setToolTip(toolTip);
|
action->setToolTip(toolTip);
|
||||||
@@ -552,9 +542,7 @@ void MemcheckTool::maybeActiveRunConfigurationChanged()
|
|||||||
|
|
||||||
RunWorker *MemcheckTool::createRunWorker(RunControl *runControl)
|
RunWorker *MemcheckTool::createRunWorker(RunControl *runControl)
|
||||||
{
|
{
|
||||||
RunConfiguration *runConfig = runControl->runConfiguration();
|
m_errorModel.setRelevantFrameFinder(makeFrameFinder(runControl->project()->files(Project::AllFiles)));
|
||||||
m_errorModel.setRelevantFrameFinder(makeFrameFinder(runConfig
|
|
||||||
? runConfig->target()->project()->files(Project::AllFiles) : QStringList()));
|
|
||||||
|
|
||||||
auto runTool = new MemcheckToolRunner(runControl, runControl->runMode() == MEMCHECK_WITH_GDB_RUN_MODE);
|
auto runTool = new MemcheckToolRunner(runControl, runControl->runMode() == MEMCHECK_WITH_GDB_RUN_MODE);
|
||||||
|
|
||||||
@@ -572,19 +560,16 @@ RunWorker *MemcheckTool::createRunWorker(RunControl *runControl)
|
|||||||
clearErrorView();
|
clearErrorView();
|
||||||
m_loadExternalLogFile->setDisabled(true);
|
m_loadExternalLogFile->setDisabled(true);
|
||||||
|
|
||||||
QString dir;
|
QString dir = runControl->project()->projectDirectory().toString() + '/';
|
||||||
if (RunConfiguration *rc = runTool->runControl()->runConfiguration())
|
const QString name = FileName::fromString(runTool->executable()).fileName();
|
||||||
dir = rc->target()->project()->projectDirectory().toString() + QLatin1Char('/');
|
|
||||||
|
|
||||||
const QString name = Utils::FileName::fromString(runTool->executable()).fileName();
|
m_errorView->setDefaultSuppressionFile(dir + name + ".supp");
|
||||||
|
|
||||||
m_errorView->setDefaultSuppressionFile(dir + name + QLatin1String(".supp"));
|
|
||||||
|
|
||||||
foreach (const QString &file, runTool->suppressionFiles()) {
|
foreach (const QString &file, runTool->suppressionFiles()) {
|
||||||
QAction *action = m_filterMenu->addAction(Utils::FileName::fromString(file).fileName());
|
QAction *action = m_filterMenu->addAction(FileName::fromString(file).fileName());
|
||||||
action->setToolTip(file);
|
action->setToolTip(file);
|
||||||
connect(action, &QAction::triggered, this, [file]() {
|
connect(action, &QAction::triggered, this, [file] {
|
||||||
Core::EditorManager::openEditorAt(file, 0);
|
EditorManager::openEditorAt(file, 0);
|
||||||
});
|
});
|
||||||
m_suppressionActions.append(action);
|
m_suppressionActions.append(action);
|
||||||
}
|
}
|
||||||
@@ -595,7 +580,7 @@ RunWorker *MemcheckTool::createRunWorker(RunControl *runControl)
|
|||||||
void MemcheckTool::loadExternalXmlLogFile()
|
void MemcheckTool::loadExternalXmlLogFile()
|
||||||
{
|
{
|
||||||
const QString filePath = QFileDialog::getOpenFileName(
|
const QString filePath = QFileDialog::getOpenFileName(
|
||||||
Core::ICore::mainWindow(),
|
ICore::mainWindow(),
|
||||||
tr("Open Memcheck XML Log File"),
|
tr("Open Memcheck XML Log File"),
|
||||||
QString(),
|
QString(),
|
||||||
tr("XML Files (*.xml);;All Files (*)"));
|
tr("XML Files (*.xml);;All Files (*)"));
|
||||||
|
Reference in New Issue
Block a user