aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clangtools
diff options
context:
space:
mode:
authorChristian Kandeler <[email protected]>2025-01-20 14:21:46 +0100
committerChristian Kandeler <[email protected]>2025-01-20 16:55:10 +0000
commit30dc2e66dcd7ac092a04432aa92c39e8be025924 (patch)
tree082762f2e63e1680d0bba84dcbab3e96aef6ff73 /src/plugins/clangtools
parentd38f7f74d4e38ba9bfe082fe89ad80da80b37a62 (diff)
ProjectExplorer: Add and make use of forwarding accessors in Project
Most accesses to activeTarget() are for getting to the active kit or build/deploy/run configuration. Simplify client code by adding convenience functions for that. No functional changes intended. Change-Id: Ide266712d19f960e4512672eb3bd00fc4d21b47b Reviewed-by: hjk <[email protected]>
Diffstat (limited to 'src/plugins/clangtools')
-rw-r--r--src/plugins/clangtools/clangtool.cpp19
-rw-r--r--src/plugins/clangtools/documentclangtoolrunner.cpp6
2 files changed, 10 insertions, 15 deletions
diff --git a/src/plugins/clangtools/clangtool.cpp b/src/plugins/clangtools/clangtool.cpp
index 5ca9f0816a6..acd30e5ece7 100644
--- a/src/plugins/clangtools/clangtool.cpp
+++ b/src/plugins/clangtools/clangtool.cpp
@@ -841,7 +841,7 @@ void ClangTool::startTool(FileSelection fileSelection, const RunSettings &runSet
QTC_ASSERT(project->activeTarget(), return);
// Continue despite release mode?
- if (BuildConfiguration *bc = project->activeTarget()->activeBuildConfiguration()) {
+ if (BuildConfiguration *bc = project->activeBuildConfiguration()) {
if (bc->buildType() == BuildConfiguration::Release)
if (!continueDespiteReleaseBuild(m_name))
return;
@@ -1032,16 +1032,13 @@ void ClangTool::reset()
static bool canAnalyzeProject(Project *project)
{
- if (const Target *target = project->activeTarget()) {
- const Id c = ProjectExplorer::Constants::C_LANGUAGE_ID;
- const Id cxx = ProjectExplorer::Constants::CXX_LANGUAGE_ID;
- const bool projectSupportsLanguage = project->projectLanguages().contains(c)
- || project->projectLanguages().contains(cxx);
- return projectSupportsLanguage
- && CppModelManager::projectInfo(project)
- && ToolchainKitAspect::cxxToolchain(target->kit());
- }
- return false;
+ const Id c = ProjectExplorer::Constants::C_LANGUAGE_ID;
+ const Id cxx = ProjectExplorer::Constants::CXX_LANGUAGE_ID;
+ const bool projectSupportsLanguage = project->projectLanguages().contains(c)
+ || project->projectLanguages().contains(cxx);
+ return projectSupportsLanguage
+ && CppModelManager::projectInfo(project)
+ && ToolchainKitAspect::cxxToolchain(project->activeKit());
}
struct CheckResult {
diff --git a/src/plugins/clangtools/documentclangtoolrunner.cpp b/src/plugins/clangtools/documentclangtoolrunner.cpp
index 093df0ab7b0..c1847e71e63 100644
--- a/src/plugins/clangtools/documentclangtoolrunner.cpp
+++ b/src/plugins/clangtools/documentclangtoolrunner.cpp
@@ -148,10 +148,8 @@ static FileInfo getFileInfo(const FilePath &file, Project *project)
static Environment projectBuildEnvironment(Project *project)
{
Environment env;
- if (Target *target = project->activeTarget()) {
- if (BuildConfiguration *buildConfig = target->activeBuildConfiguration())
- env = buildConfig->environment();
- }
+ if (BuildConfiguration *buildConfig = project->activeBuildConfiguration())
+ env = buildConfig->environment();
if (!env.hasChanges())
env = Environment::systemEnvironment();
return env;