| 155 | } |
| 156 | |
| 157 | QStringList addJavasFromEnv(QList<QString> javas) |
| 158 | { |
| 159 | auto env = QProcessEnvironment::systemEnvironment().value(QStringLiteral("%1_JAVA_PATHS").arg(BuildConfig.LAUNCHER_ENVNAME)); |
| 160 | #if defined(Q_OS_WIN32) |
| 161 | QList<QString> javaPaths = env.replace("\\", "/").split(QLatin1String(";")); |
| 162 | |
| 163 | auto envPath = qEnvironmentVariable("PATH"); |
| 164 | QList<QString> javaPathsfromPath = envPath.replace("\\", "/").split(QLatin1String(";")); |
| 165 | for (QString string : javaPathsfromPath) { |
| 166 | javaPaths.append(string + "/javaw.exe"); |
| 167 | } |
| 168 | #else |
| 169 | QList<QString> javaPaths = env.split(QLatin1String(":")); |
| 170 | #endif |
| 171 | for (QString i : javaPaths) { |
| 172 | javas.append(i); |
| 173 | }; |
| 174 | return javas; |
| 175 | } |
| 176 | |
| 177 | #if defined(Q_OS_WIN32) |
| 178 | QList<JavaInstallPtr> JavaUtils::FindJavaFromRegistryKey(DWORD keyType, QString keyName, QString keyJavaDir, QString subkeySuffix) |
no test coverage detected