MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / createEnvironment

Method createEnvironment

launcher/minecraft/MinecraftInstance.cpp:557–584  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

555}
556
557QProcessEnvironment MinecraftInstance::createEnvironment()
558{
559 // prepare the process environment
560 QProcessEnvironment env = CleanEnviroment();
561
562 // export some infos
563 auto variables = getVariables();
564 for (auto it = variables.begin(); it != variables.end(); ++it) {
565 env.insert(it.key(), it.value());
566 }
567 // custom env
568
569 auto insertEnv = [&env](QMap<QString, QVariant> envMap) {
570 if (envMap.isEmpty())
571 return;
572
573 for (auto iter = envMap.begin(); iter != envMap.end(); iter++)
574 env.insert(iter.key(), iter.value().toString());
575 };
576
577 bool overrideEnv = settings()->get("OverrideEnv").toBool();
578
579 if (!overrideEnv)
580 insertEnv(APPLICATION->settings()->get("Env").toMap());
581 else
582 insertEnv(settings()->get("Env").toMap());
583 return env;
584}
585
586QProcessEnvironment MinecraftInstance::createLaunchEnvironment()
587{

Callers 3

substituteVariablesMethod · 0.45
PreLaunchCommandMethod · 0.45
PostLaunchCommandMethod · 0.45

Calls 6

insertMethod · 0.80
valueMethod · 0.80
isEmptyMethod · 0.45
toStringMethod · 0.45
getMethod · 0.45
settingsMethod · 0.45

Tested by

no test coverage detected