MCPcopy Create free account
hub / github.com/KDE/kdevelop / CMakeCommandsContents

Method CMakeCommandsContents

plugins/cmake/cmakecommandscontents.cpp:36–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34};
35
36CMakeCommandsContents::CMakeCommandsContents(QObject* parent)
37 : QAbstractItemModel(parent)
38 , m_namesForType(CMakeDocumentation::EOType)
39{
40 for (int i = 0; i <= CMakeDocumentation::Policy; ++i) {
41 const QStringList params = { args[i]+QStringLiteral("-list") };
42
43 auto* process = new QProcess(this);
44 process->setProperty("type", i);
45 process->setProgram(CMakeBuilderSettings::self()->cmakeExecutable().toLocalFile());
46 process->setArguments(params);
47 KDevelop::ICore::self()->runtimeController()->currentRuntime()->startProcess(process);
48
49 connect(process, QOverload<int, QProcess::ExitStatus>::of(&QProcess::finished),
50 this, &CMakeCommandsContents::processOutput);
51 }
52}
53
54void CMakeCommandsContents::processOutput(int code)
55{

Callers

nothing calls this directly

Calls 7

setPropertyMethod · 0.80
toLocalFileMethod · 0.80
cmakeExecutableMethod · 0.80
currentRuntimeMethod · 0.80
runtimeControllerMethod · 0.80
setArgumentsMethod · 0.45
startProcessMethod · 0.45

Tested by

no test coverage detected