MCPcopy Create free account
hub / github.com/MultiMC/Launcher / javaCheckerFinished

Method javaCheckerFinished

launcher/java/JavaInstallList.cpp:173–208  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

171}
172
173void JavaListLoadTask::javaCheckerFinished()
174{
175 QList<JavaInstallPtr> candidates;
176 auto results = m_job->getResults();
177
178 qDebug() << "Found the following valid Java installations:";
179 for(JavaCheckResult result : results)
180 {
181 if(result.validity == JavaCheckResult::Validity::Valid)
182 {
183 JavaInstallPtr javaVersion(new JavaInstall());
184
185 javaVersion->id = result.javaVersion;
186 javaVersion->arch = result.mojangPlatform;
187 javaVersion->path = result.path;
188 candidates.append(javaVersion);
189
190 qDebug() << " " << javaVersion->id.toString() << javaVersion->arch << javaVersion->path;
191 }
192 }
193
194 QList<BaseVersionPtr> javas_bvp;
195 for (auto java : candidates)
196 {
197 //qDebug() << java->id << java->arch << " at " << java->path;
198 BaseVersionPtr bp_java = std::dynamic_pointer_cast<BaseVersion>(java);
199
200 if (bp_java)
201 {
202 javas_bvp.append(java);
203 }
204 }
205
206 m_list->updateListData(javas_bvp);
207 emitSucceeded();
208}

Callers

nothing calls this directly

Calls 4

getResultsMethod · 0.80
appendMethod · 0.80
toStringMethod · 0.45
updateListDataMethod · 0.45

Tested by

no test coverage detected