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

Method createEnvironment

kdevplatform/util/environmentprofilelist.cpp:185–212  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

183}
184
185QStringList EnvironmentProfileList::createEnvironment(const QString& profileName,
186 const QStringList& defaultEnvironment) const
187{
188 QMap<QString, QString> retMap;
189 for (const QString& line : defaultEnvironment) {
190 QString varName = line.section(QLatin1Char('='), 0, 0);
191 QString varValue = line.section(QLatin1Char('='), 1);
192 retMap.insert(varName, varValue);
193 }
194
195 if (!profileName.isEmpty()) {
196 const auto userMap = variables(profileName);
197
198 for (QMap<QString, QString>::const_iterator it = userMap.constBegin();
199 it != userMap.constEnd(); ++it) {
200 retMap.insert(it.key(), it.value());
201 }
202 }
203
204 QStringList env;
205 env.reserve(retMap.size());
206 for (QMap<QString, QString>::const_iterator it = retMap.constBegin();
207 it != retMap.constEnd(); ++it) {
208 env << it.key() + QLatin1Char('=') + it.value();
209 }
210
211 return env;
212}
213
214static QString expandVariable(const QString &key, const QString &value,
215 QMap<QString, QString> &output,

Callers 3

startMethod · 0.80
setProcessEnvironmentFunction · 0.80
configInferiorMethod · 0.80

Calls 9

sectionMethod · 0.80
constBeginMethod · 0.80
constEndMethod · 0.80
insertMethod · 0.45
isEmptyMethod · 0.45
keyMethod · 0.45
valueMethod · 0.45
reserveMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected