forked from qt-creator/qt-creator
ClangTools: Clean up plugin tests
We can provide the run settings explicitly instead of writing to the settings. Change-Id: Ibb9ef0280c14315ff7ba72be75dfd04c50d84484 Reviewed-by: Cristian Adam <cristian.adam@qt.io> Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
This commit is contained in:
@@ -239,8 +239,9 @@ static FileInfos sortedFileInfos(const QVector<CppTools::ProjectPart::Ptr> &proj
|
||||
return fileInfos;
|
||||
}
|
||||
|
||||
static RunSettings runSettings(Project *project)
|
||||
static RunSettings runSettings()
|
||||
{
|
||||
Project *project = SessionManager::startupProject();
|
||||
auto *projectSettings = ClangToolsProjectSettingsManager::getSettings(project);
|
||||
if (projectSettings->useGlobalSettings())
|
||||
return ClangToolsSettings::instance()->runSettings();
|
||||
@@ -399,7 +400,7 @@ ClangTool::ClangTool()
|
||||
menu->addAction(ActionManager::registerAction(action, "ClangTidyClazy.Action"),
|
||||
Debugger::Constants::G_ANALYZER_TOOLS);
|
||||
QObject::connect(action, &QAction::triggered, this, [this]() {
|
||||
startTool(ClangTool::FileSelection::AskUser);
|
||||
startTool(FileSelection::AskUser);
|
||||
});
|
||||
QObject::connect(m_startAction, &QAction::triggered, action, &QAction::triggered);
|
||||
QObject::connect(m_startAction, &QAction::changed, action, [action, this] {
|
||||
@@ -407,7 +408,7 @@ ClangTool::ClangTool()
|
||||
});
|
||||
|
||||
QObject::connect(m_startOnCurrentFileAction, &QAction::triggered, this, [this] {
|
||||
startTool(ClangTool::FileSelection::CurrentFile);
|
||||
startTool(FileSelection::CurrentFile);
|
||||
});
|
||||
|
||||
m_perspective.addToolBarAction(m_startAction);
|
||||
@@ -438,6 +439,11 @@ void ClangTool::selectPerspective()
|
||||
}
|
||||
|
||||
void ClangTool::startTool(ClangTool::FileSelection fileSelection)
|
||||
{
|
||||
startTool(runSettings(), fileSelection);
|
||||
}
|
||||
|
||||
void ClangTool::startTool(const RunSettings &runSettings, ClangTool::FileSelection fileSelection)
|
||||
{
|
||||
Project *project = SessionManager::startupProject();
|
||||
QTC_ASSERT(project, return);
|
||||
@@ -453,10 +459,7 @@ void ClangTool::startTool(ClangTool::FileSelection fileSelection)
|
||||
return;
|
||||
|
||||
const bool preventBuild = fileSelection == FileSelection::CurrentFile;
|
||||
auto clangTool = new ClangToolRunWorker(runControl,
|
||||
runSettings(project),
|
||||
fileInfos,
|
||||
preventBuild);
|
||||
auto clangTool = new ClangToolRunWorker(runControl, runSettings, fileInfos, preventBuild);
|
||||
|
||||
m_stopAction->disconnect();
|
||||
connect(m_stopAction, &QAction::triggered, runControl, [runControl] {
|
||||
|
Reference in New Issue
Block a user