forked from qt-creator/qt-creator
Debugger: Remove return value from AnalyzerManager::createDockWidget()
Change-Id: If6cd2a68f2f99a1977ded0f05a12790194143274 Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
This commit is contained in:
@@ -53,7 +53,7 @@ CallgrindRunControl::CallgrindRunControl(ProjectExplorer::RunConfiguration *runC
|
||||
|
||||
void CallgrindRunControl::showStatusMessage(const QString &msg)
|
||||
{
|
||||
AnalyzerManager::showPermanentStatusMessage(CallgrindPerspective, msg);
|
||||
AnalyzerManager::showPermanentStatusMessage(CallgrindPerspectiveId, msg);
|
||||
}
|
||||
|
||||
QStringList CallgrindRunControl::toolArguments() const
|
||||
|
||||
@@ -618,18 +618,18 @@ QWidget *CallgrindToolPrivate::createWidgets()
|
||||
|
||||
updateCostFormat();
|
||||
|
||||
AnalyzerManager::createDockWidget(m_callersView, CallgrindCallersDock);
|
||||
AnalyzerManager::createDockWidget(m_flatView, CallgrindFlatDock);
|
||||
AnalyzerManager::createDockWidget(m_calleesView, CallgrindCalleesDock);
|
||||
AnalyzerManager::createDockWidget(m_visualisation, CallgrindVisualizationDock);
|
||||
AnalyzerManager::registerDockWidget(CallgrindCallersDockId, m_callersView);
|
||||
AnalyzerManager::registerDockWidget(CallgrindFlatDockId, m_flatView);
|
||||
AnalyzerManager::registerDockWidget(CallgrindCalleesDockId, m_calleesView);
|
||||
AnalyzerManager::registerDockWidget(CallgrindVisualizationDockId, m_visualisation);
|
||||
|
||||
Perspective perspective(CallgrindPerspective);
|
||||
perspective.addDock(CallgrindFlatDock, Id(), Perspective::SplitVertical);
|
||||
perspective.addDock(CallgrindCalleesDock, Id(), Perspective::SplitVertical);
|
||||
perspective.addDock(CallgrindCallersDock, CallgrindCalleesDock, Perspective::SplitHorizontal);
|
||||
perspective.addDock(CallgrindVisualizationDock, Id(), Perspective::SplitVertical,
|
||||
false, Qt::RightDockWidgetArea);
|
||||
AnalyzerManager::addPerspective(perspective);
|
||||
AnalyzerManager::registerPerspective(CallgrindPerspectiveId, {
|
||||
{ CallgrindFlatDockId, Id(), Perspective::SplitVertical },
|
||||
{ CallgrindCalleesDockId, Id(), Perspective::SplitVertical },
|
||||
{ CallgrindCallersDockId, CallgrindCalleesDockId, Perspective::SplitHorizontal },
|
||||
{ CallgrindVisualizationDockId, Id(), Perspective::SplitVertical,
|
||||
false, Qt::RightDockWidgetArea }
|
||||
});
|
||||
|
||||
//
|
||||
// Control Widget
|
||||
@@ -823,7 +823,7 @@ void CallgrindToolPrivate::engineFinished()
|
||||
if (data)
|
||||
showParserResults(data);
|
||||
else
|
||||
AnalyzerManager::showPermanentStatusMessage(CallgrindPerspective, tr("Profiling aborted."));
|
||||
AnalyzerManager::showPermanentStatusMessage(CallgrindPerspectiveId, tr("Profiling aborted."));
|
||||
|
||||
setBusyCursor(false);
|
||||
}
|
||||
@@ -842,7 +842,7 @@ void CallgrindToolPrivate::showParserResults(const ParseData *data)
|
||||
} else {
|
||||
msg = tr("Parsing failed.");
|
||||
}
|
||||
AnalyzerManager::showPermanentStatusMessage(CallgrindPerspective, msg);
|
||||
AnalyzerManager::showPermanentStatusMessage(CallgrindPerspectiveId, msg);
|
||||
}
|
||||
|
||||
void CallgrindToolPrivate::editorOpened(IEditor *editor)
|
||||
@@ -907,7 +907,7 @@ void CallgrindToolPrivate::loadExternalLogFile()
|
||||
return;
|
||||
}
|
||||
|
||||
AnalyzerManager::showPermanentStatusMessage(CallgrindPerspective, tr("Parsing Profile Data..."));
|
||||
AnalyzerManager::showPermanentStatusMessage(CallgrindPerspectiveId, tr("Parsing Profile Data..."));
|
||||
QCoreApplication::processEvents();
|
||||
|
||||
Parser parser;
|
||||
|
||||
@@ -33,14 +33,13 @@ namespace ProjectExplorer { class RunConfiguration; }
|
||||
namespace Valgrind {
|
||||
namespace Internal {
|
||||
|
||||
const char CallgrindPerspective[] = "CallgrindPerspective";
|
||||
const char CallgrindLocalActionId[] = "Callgrind.Local";
|
||||
const char CallgrindRemoteActionId[] = "Callgrind.Remote";
|
||||
|
||||
const char CallgrindCallersDock[] = "CallgrindCallersDock";
|
||||
const char CallgrindCalleesDock[] = "CallgrindCalleesDock";
|
||||
const char CallgrindFlatDock[] = "CallgrindFlatDock";
|
||||
const char CallgrindVisualizationDock[] = "CallgrindVisualizationDock";
|
||||
const char CallgrindPerspectiveId[] = "Callgrind.Perspective";
|
||||
const char CallgrindLocalActionId[] = "Callgrind.Local.Action";
|
||||
const char CallgrindRemoteActionId[] = "Callgrind.Remote.Action";
|
||||
const char CallgrindCallersDockId[] = "Callgrind.Callers.Dock";
|
||||
const char CallgrindCalleesDockId[] = "Callgrind.Callees.Dock";
|
||||
const char CallgrindFlatDockId[] = "Callgrind.Flat.Dock";
|
||||
const char CallgrindVisualizationDockId[] = "Callgrind.Visualization.Dock";
|
||||
|
||||
class ValgrindRunControl;
|
||||
const char CALLGRIND_RUN_MODE[] = "CallgrindTool.CallgrindRunMode";
|
||||
|
||||
@@ -348,11 +348,11 @@ QWidget *MemcheckTool::createWidgets()
|
||||
m_errorView->setObjectName(QLatin1String("Valgrind.MemcheckTool.ErrorView"));
|
||||
m_errorView->setWindowTitle(tr("Memory Issues"));
|
||||
|
||||
AnalyzerManager::createDockWidget(m_errorView, MemcheckDock);
|
||||
AnalyzerManager::registerDockWidget(MemcheckErrorDockId, m_errorView);
|
||||
|
||||
Perspective perspective(MemcheckPerspective);
|
||||
perspective.addDock(MemcheckDock, Core::Id(), Perspective::SplitVertical);
|
||||
AnalyzerManager::addPerspective(perspective);
|
||||
AnalyzerManager::registerPerspective(MemcheckPerspectiveId, {
|
||||
{ MemcheckErrorDockId, Core::Id(), Perspective::SplitVertical }
|
||||
});
|
||||
|
||||
connect(ProjectExplorerPlugin::instance(), &ProjectExplorerPlugin::updateRunActions,
|
||||
this, &MemcheckTool::maybeActiveRunConfigurationChanged);
|
||||
@@ -557,7 +557,7 @@ int MemcheckTool::updateUiAfterFinishedHelper()
|
||||
void MemcheckTool::engineFinished()
|
||||
{
|
||||
const int issuesFound = updateUiAfterFinishedHelper();
|
||||
AnalyzerManager::showPermanentStatusMessage(MemcheckPerspective, issuesFound > 0
|
||||
AnalyzerManager::showPermanentStatusMessage(MemcheckPerspectiveId, issuesFound > 0
|
||||
? AnalyzerManager::tr("Memory Analyzer Tool finished, %n issues were found.", 0, issuesFound)
|
||||
: AnalyzerManager::tr("Memory Analyzer Tool finished, no issues were found."));
|
||||
}
|
||||
@@ -565,7 +565,7 @@ void MemcheckTool::engineFinished()
|
||||
void MemcheckTool::loadingExternalXmlLogFileFinished()
|
||||
{
|
||||
const int issuesFound = updateUiAfterFinishedHelper();
|
||||
AnalyzerManager::showPermanentStatusMessage(MemcheckPerspective, issuesFound > 0
|
||||
AnalyzerManager::showPermanentStatusMessage(MemcheckPerspectiveId, issuesFound > 0
|
||||
? AnalyzerManager::tr("Log file processed, %n issues were found.", 0, issuesFound)
|
||||
: AnalyzerManager::tr("Log file processed, no issues were found."));
|
||||
}
|
||||
|
||||
@@ -51,8 +51,8 @@ namespace Valgrind {
|
||||
const char MEMCHECK_RUN_MODE[] = "MemcheckTool.MemcheckRunMode";
|
||||
const char MEMCHECK_WITH_GDB_RUN_MODE[] = "MemcheckTool.MemcheckWithGdbRunMode";
|
||||
|
||||
const char MemcheckPerspective[] = "MemcheckPerspective";
|
||||
const char MemcheckDock[] = "MemcheckDock";
|
||||
const char MemcheckPerspectiveId[] = "Memcheck.Perspective";
|
||||
const char MemcheckErrorDockId[] = "Memcheck.Dock.Error";
|
||||
|
||||
namespace Internal {
|
||||
|
||||
|
||||
@@ -128,65 +128,54 @@ void ValgrindPlugin::extensionsInitialized()
|
||||
"Memcheck tool to find memory leaks.");
|
||||
|
||||
auto mcTool = new MemcheckTool(this);
|
||||
auto mcWidgetCreator = [mcTool] { return mcTool->createWidgets(); };
|
||||
auto cgTool = new CallgrindTool(this);
|
||||
auto cgWidgetCreator = [cgTool] { return cgTool->createWidgets(); };
|
||||
auto cgRunControlCreator = [cgTool](RunConfiguration *runConfiguration, Id) {
|
||||
return cgTool->createRunControl(runConfiguration);
|
||||
};
|
||||
|
||||
AnalyzerManager::registerToolbar(MemcheckPerspectiveId, mcTool->createWidgets());
|
||||
AnalyzerManager::registerToolbar(CallgrindPerspectiveId, cgTool->createWidgets());
|
||||
|
||||
ActionDescription desc;
|
||||
|
||||
if (!Utils::HostOsInfo::isWindowsHost()) {
|
||||
desc.setText(tr("Valgrind Memory Analyzer"));
|
||||
desc.setToolTip(memcheckToolTip);
|
||||
desc.setEnabled(false);
|
||||
desc.setActionId("Memcheck.Local");
|
||||
desc.setPerspectiveId(MemcheckPerspective);
|
||||
desc.setWidgetCreator(mcWidgetCreator);
|
||||
desc.setPerspectiveId(MemcheckPerspectiveId);
|
||||
desc.setRunControlCreator([mcTool](RunConfiguration *runConfig, Id runMode) {
|
||||
return mcTool->createRunControl(runConfig, runMode);
|
||||
});
|
||||
desc.setToolMode(DebugMode);
|
||||
desc.setRunMode(MEMCHECK_RUN_MODE);
|
||||
desc.setMenuGroup(Analyzer::Constants::G_ANALYZER_TOOLS);
|
||||
AnalyzerManager::addAction(desc);
|
||||
AnalyzerManager::registerAction("Memcheck.Local", desc);
|
||||
|
||||
auto mcgTool = new MemcheckTool(this);
|
||||
desc.setText(tr("Valgrind Memory Analyzer with GDB"));
|
||||
desc.setToolTip(tr("Valgrind Analyze Memory with GDB uses the "
|
||||
"Memcheck tool to find memory leaks.\nWhen a problem is detected, "
|
||||
"the application is interrupted and can be debugged."));
|
||||
desc.setEnabled(false);
|
||||
desc.setActionId("MemcheckWithGdb.Local");
|
||||
desc.setPerspectiveId(MemcheckPerspective);
|
||||
desc.setWidgetCreator([mcgTool] { return mcgTool->createWidgets(); });
|
||||
desc.setRunControlCreator([mcgTool](RunConfiguration *runConfig, Id runMode) {
|
||||
return mcgTool->createRunControl(runConfig, runMode);
|
||||
desc.setPerspectiveId(MemcheckPerspectiveId);
|
||||
desc.setRunControlCreator([mcTool](RunConfiguration *runConfig, Id runMode) {
|
||||
return mcTool->createRunControl(runConfig, runMode);
|
||||
});
|
||||
desc.setToolMode(DebugMode);
|
||||
desc.setRunMode(MEMCHECK_WITH_GDB_RUN_MODE);
|
||||
desc.setMenuGroup(Analyzer::Constants::G_ANALYZER_TOOLS);
|
||||
AnalyzerManager::addAction(desc);
|
||||
AnalyzerManager::registerAction("MemcheckWithGdb.Local", desc);
|
||||
|
||||
desc.setText(tr("Valgrind Function Profiler"));
|
||||
desc.setToolTip(callgrindToolTip);
|
||||
desc.setEnabled(false);
|
||||
desc.setActionId(CallgrindLocalActionId);
|
||||
desc.setPerspectiveId(CallgrindPerspective);
|
||||
desc.setWidgetCreator(cgWidgetCreator);
|
||||
desc.setPerspectiveId(CallgrindPerspectiveId);
|
||||
desc.setRunControlCreator(cgRunControlCreator);
|
||||
desc.setToolMode(OptimizedMode);
|
||||
desc.setRunMode(CALLGRIND_RUN_MODE);
|
||||
desc.setMenuGroup(Analyzer::Constants::G_ANALYZER_TOOLS);
|
||||
AnalyzerManager::addAction(desc);
|
||||
AnalyzerManager::registerAction(CallgrindLocalActionId, desc);
|
||||
}
|
||||
|
||||
desc.setText(tr("Valgrind Memory Analyzer (External Remote Application)"));
|
||||
desc.setToolTip(memcheckToolTip);
|
||||
desc.setActionId("Memcheck.Remote");
|
||||
desc.setPerspectiveId(MemcheckPerspective);
|
||||
desc.setWidgetCreator(mcWidgetCreator);
|
||||
desc.setPerspectiveId(MemcheckPerspectiveId);
|
||||
desc.setCustomToolStarter([mcTool](ProjectExplorer::RunConfiguration *runConfig) {
|
||||
StartRemoteDialog dlg;
|
||||
if (dlg.exec() != QDialog::Accepted)
|
||||
@@ -202,11 +191,11 @@ void ValgrindPlugin::extensionsInitialized()
|
||||
ProjectExplorerPlugin::startRunControl(rc, MEMCHECK_RUN_MODE);
|
||||
});
|
||||
desc.setMenuGroup(Analyzer::Constants::G_ANALYZER_REMOTE_TOOLS);
|
||||
AnalyzerManager::addAction(desc);
|
||||
AnalyzerManager::registerAction("Memcheck.Remote", desc);
|
||||
|
||||
desc.setActionId(CallgrindRemoteActionId);
|
||||
desc.setPerspectiveId(CallgrindPerspective);
|
||||
desc.setWidgetCreator(cgWidgetCreator);
|
||||
desc.setText(tr("Valgrind Function Profiler (External Remote Application)"));
|
||||
desc.setToolTip(callgrindToolTip);
|
||||
desc.setPerspectiveId(CallgrindPerspectiveId);
|
||||
desc.setCustomToolStarter([cgTool](ProjectExplorer::RunConfiguration *runConfig) {
|
||||
StartRemoteDialog dlg;
|
||||
if (dlg.exec() != QDialog::Accepted)
|
||||
@@ -221,11 +210,8 @@ void ValgrindPlugin::extensionsInitialized()
|
||||
rc->setDisplayName(runnable.executable);
|
||||
ProjectExplorerPlugin::startRunControl(rc, CALLGRIND_RUN_MODE);
|
||||
});
|
||||
|
||||
desc.setText(tr("Valgrind Function Profiler (External Remote Application)"));
|
||||
desc.setToolTip(callgrindToolTip);
|
||||
desc.setMenuGroup(Analyzer::Constants::G_ANALYZER_REMOTE_TOOLS);
|
||||
AnalyzerManager::addAction(desc);
|
||||
AnalyzerManager::registerAction(CallgrindRemoteActionId, desc);
|
||||
|
||||
// If there is a CppEditor context menu add our own context menu actions.
|
||||
if (ActionContainer *editorContextMenu =
|
||||
|
||||
Reference in New Issue
Block a user