diff options
author | kh1 <karsten.heimrich@digia.com> | 2014-10-14 17:03:54 +0200 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@digia.com> | 2014-10-15 17:10:18 +0200 |
commit | 84875396b75f5615afa637f9633d19bbc79e08e0 (patch) | |
tree | 012fe931425ae267361a608c0c63e0d05e4ee03e /src/sdk/updatechecker.cpp | |
parent | ec92e19193eb9d69a3cf18979d6434cf04764902 (diff) |
Overhaul the binary format API.
Adjust some naming. Add documentation. Make the Resource class
handle files only, this is sufficient to read and map inbuild
resources. Keep the QResources inside the manager as well, no
need to handle them separate. Remove read, write functions from
collection class, the API was just unclear how to use. Still it
is far from intuitive in the manager class either. If we open a
Resource, we need to close it on our own case they are pointers.
Change-Id: Ic8aa32a84a15ac774fe1194ba0dbb5733f7216d6
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com>
Reviewed-by: Kai Koehne <kai.koehne@theqtcompany.com>
Diffstat (limited to 'src/sdk/updatechecker.cpp')
-rw-r--r-- | src/sdk/updatechecker.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/sdk/updatechecker.cpp b/src/sdk/updatechecker.cpp index 115db45ea..69bfe1732 100644 --- a/src/sdk/updatechecker.cpp +++ b/src/sdk/updatechecker.cpp @@ -72,20 +72,19 @@ int UpdateChecker::check() cookie = QInstaller::BinaryContent::MagicCookie; } - QSharedPointer<QFile> binary(new QFile(fileName)); - QInstaller::openForRead(binary.data()); + QFile binary(fileName); + QInstaller::openForRead(&binary); qint64 magicMarker; - QInstaller::ResourceCollection resources; QList<QInstaller::OperationBlob> operations; QInstaller::ResourceCollectionManager manager; - QInstaller::BinaryContent::readBinaryContent(binary, &resources, &operations, &manager, - &magicMarker, cookie); + QInstaller::BinaryContent::readBinaryContent(&binary, &operations, &manager, &magicMarker, + cookie); if (magicMarker != QInstaller::BinaryContent::MagicInstallerMarker) throw QInstaller::Error(QLatin1String("Installers cannot check for updates.")); - registerMetaResources(resources); // the base class will unregister the resources + SDKApp::registerMetaResources(manager.collectionByName("QResources")); // instantiate the installer we are actually going to use QInstaller::PackageManagerCore core(QInstaller::BinaryContent::MagicUpdaterMarker, operations); |