Ref T192, fixed parsing of DBus string

This commit is contained in:
Klaus Basan
2017-11-16 01:56:50 +01:00
parent 8bdfb2474b
commit 075f19268c

View File

@@ -104,14 +104,17 @@ namespace BlackMisc
const QStringList parts(address.split(',')); const QStringList parts(address.split(','));
for (const QString &part : parts) for (const QString &part : parts)
{ {
if (part.startsWith("host=")) // "host=" or "tcp:host="
if (part.contains("host=", Qt::CaseInsensitive))
{ {
host = part.midRef(part.lastIndexOf("=") + 1).trimmed().toString(); const QString h = part.mid(part.lastIndexOf("=") + 1).trimmed();
host = h;
} }
else if (part.startsWith("port=")) else if (part.contains("port=", Qt::CaseInsensitive))
{ {
const QString p = part.mid(part.lastIndexOf("=") + 1).trimmed();
bool ok; bool ok;
port = part.midRef(part.lastIndexOf("=") + 1).trimmed().toInt(&ok); port = p.toInt(&ok);
if (! ok) { port = -1; } if (! ok) { port = -1; }
} }
} }