diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..90b8e93 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,10 @@ +{ + "files.associations": { + "qregularexpression": "cpp", + "qfileinfo": "cpp", + "qregularexpressionmatch": "cpp", + "qdatetime": "cpp", + "qprocess": "cpp", + "qobject": "cpp" + } +} \ No newline at end of file diff --git a/GPService/gpservice.cpp b/GPService/gpservice.cpp index aafc22f..d6cc656 100644 --- a/GPService/gpservice.cpp +++ b/GPService/gpservice.cpp @@ -127,9 +127,9 @@ bool GPService::isValidVersion(QString &bin) { QProcess p; p.start(bin, QStringList("--version")); p.waitForFinished(); - QString output = p.readAllStandardOutput(); + QString output = p.readAll(); - QRegularExpression re("v(\\d+).*?\\n"); + QRegularExpression re("v(\\d+).*?(\\s|\\n)"); QRegularExpressionMatch match = re.match(output); if (match.hasMatch()) {