| 366 | } |
| 367 | |
| 368 | void JavaSettingsWidget::checkJavaPath(const QString &path) |
| 369 | { |
| 370 | if(m_checker) |
| 371 | { |
| 372 | queuedCheck = path; |
| 373 | return; |
| 374 | } |
| 375 | auto realPath = FS::ResolveExecutable(path); |
| 376 | if(realPath.isNull()) |
| 377 | { |
| 378 | setJavaStatus(JavaStatus::DoesNotExist); |
| 379 | return; |
| 380 | } |
| 381 | setJavaStatus(JavaStatus::Pending); |
| 382 | m_checker.reset(new JavaChecker()); |
| 383 | m_checker->m_path = path; |
| 384 | m_checker->m_minMem = m_minMemSpinBox->value(); |
| 385 | m_checker->m_maxMem = m_maxMemSpinBox->value(); |
| 386 | if(m_permGenSpinBox->isVisible()) |
| 387 | { |
| 388 | m_checker->m_permGen = m_permGenSpinBox->value(); |
| 389 | } |
| 390 | connect(m_checker.get(), &JavaChecker::checkFinished, this, &JavaSettingsWidget::checkFinished); |
| 391 | m_checker->performCheck(); |
| 392 | } |
| 393 | |
| 394 | void JavaSettingsWidget::checkFinished(JavaCheckResult result) |
| 395 | { |
nothing calls this directly
no test coverage detected