Changed: One second timeout to get version, see #279
This commit is contained in:
parent
ebfbcba197
commit
55a9aa7f7d
1 changed files with 11 additions and 8 deletions
|
@ -260,8 +260,10 @@ QString getVersionFromExecutable(const QString &path)
|
||||||
QByteArray data;
|
QByteArray data;
|
||||||
|
|
||||||
// read all output
|
// read all output
|
||||||
while (process.waitForReadyRead()) data.append(process.readAll());
|
while (process.waitForReadyRead(1000)) data.append(process.readAll());
|
||||||
|
|
||||||
|
if (!data.isEmpty())
|
||||||
|
{
|
||||||
QString versionString = QString::fromUtf8(data);
|
QString versionString = QString::fromUtf8(data);
|
||||||
|
|
||||||
// parse version from output (client)
|
// parse version from output (client)
|
||||||
|
@ -271,6 +273,7 @@ QString getVersionFromExecutable(const QString &path)
|
||||||
// parse version from output (other tools)
|
// parse version from output (other tools)
|
||||||
reg.setPattern("([A-Za-z_ ]+) ([0-9.]+)");
|
reg.setPattern("([A-Za-z_ ]+) ([0-9.]+)");
|
||||||
if (reg.indexIn(versionString) > -1) return reg.cap(2);
|
if (reg.indexIn(versionString) > -1) return reg.cap(2);
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef Q_OS_WIN
|
#ifdef Q_OS_WIN
|
||||||
// try to parse version of executable in resources
|
// try to parse version of executable in resources
|
||||||
|
|
Loading…
Reference in a new issue