diff options
author | Thiago Macieira <thiago.macieira@intel.com> | 2014-11-18 22:43:12 -0800 |
---|---|---|
committer | Lorn Potter <lorn.potter@gmail.com> | 2014-11-19 07:58:34 +0100 |
commit | 3a0216301ad1338126abb326e8e4c22c6ea12f40 (patch) | |
tree | a6bd8bf10aa704ed81a70aeafc0d8f76fe89b43f | |
parent | ee755a713e3ec3484db4b87eb1306e3d0ec0eafb (diff) |
Use QUuid directly on the binary UUID representation
There's no need to convert to string representation, insert the dashes,
parse again into binary form and check if worked if we already have the
binary form. Just use it.
Change-Id: I30a5476a120433c188b9db11cf2a379592b7ec1e
Reviewed-by: Lorn Potter <lorn.potter@gmail.com>
-rw-r--r-- | src/systeminfo/linux/qdeviceinfo_linux.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/systeminfo/linux/qdeviceinfo_linux.cpp b/src/systeminfo/linux/qdeviceinfo_linux.cpp index a7a97a92..2f80938a 100644 --- a/src/systeminfo/linux/qdeviceinfo_linux.cpp +++ b/src/systeminfo/linux/qdeviceinfo_linux.cpp @@ -407,11 +407,9 @@ QString QDeviceInfoPrivate::uniqueDeviceID() QCryptographicHash hash2(QCryptographicHash::Sha1); hash2.addData(macaddy.toLocal8Bit()); - QString id = hash2.result().toHex(); - - id = id.insert(8,'-').insert(13,'-').insert(18,'-').insert(23,'-'); - if (isUuid(id)) - uniqueDeviceIDBuffer = id; + QUuid id = QUuid::fromRfc4122(hash2.result().left(16)); + if (!id.isNull()) + uniqueDeviceIDBuffer = id.toString(); } } |