diff options
author | kh1 <karsten.heimrich@digia.com> | 2014-07-28 14:41:28 +0200 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@digia.com> | 2014-08-27 10:44:00 +0200 |
commit | 2312e7fd59cc75aad51ef526a33982fda1ecb4fd (patch) | |
tree | c6079fb0095612b0e11bc8da66b66d0a0dae1ac8 /src/libs/installer/createlocalrepositoryoperation.cpp | |
parent | 492a66ad56610d81c86fae6d70d90dd0fbaf01f0 (diff) |
Rename binary format classes and functions. Move to QInstaller.
Adjust some minor implementation details. Some renaming of member
variables and function names is left out but will follow in later
patches. Add some documentation.
Change-Id: I929dcbe13fa701be5224b9e5fdf8d19bfff81235
Reviewed-by: Kai Koehne <kai.koehne@digia.com>
Reviewed-by: Niels Weber <niels.weber@digia.com>
Diffstat (limited to 'src/libs/installer/createlocalrepositoryoperation.cpp')
-rw-r--r-- | src/libs/installer/createlocalrepositoryoperation.cpp | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/src/libs/installer/createlocalrepositoryoperation.cpp b/src/libs/installer/createlocalrepositoryoperation.cpp index e4c304773..0f8428382 100644 --- a/src/libs/installer/createlocalrepositoryoperation.cpp +++ b/src/libs/installer/createlocalrepositoryoperation.cpp @@ -267,8 +267,8 @@ bool CreateLocalRepositoryOperation::performOperation() const qint64 dataBlockStart = bl.endOfData - bl.dataBlockSize; file->seek(QInstaller::retrieveInt64(file.data()) + dataBlockStart); - QInstallerCreator::ComponentIndex componentIndex = QInstallerCreator::ComponentIndex::read(file, - dataBlockStart); + ResourceCollectionManager manager; + manager.read(file, dataBlockStart); QDirIterator it(repoPath, QDirIterator::Subdirectories); while (it.hasNext() && !it.next().isEmpty()) { @@ -285,19 +285,17 @@ bool CreateLocalRepositoryOperation::performOperation() } // copy the 7z files that are inside the component index into the target - QInstallerCreator::Component c = componentIndex.componentByName(fileName.toUtf8()); - if (c.archives().count()) { - QVector<QSharedPointer<QInstallerCreator::Archive> > archives = c.archives(); - foreach (const QSharedPointer<QInstallerCreator::Archive> &a, archives) { - if (!a->open(QIODevice::ReadOnly)) - continue; - - QFile target(absoluteTargetPath + QDir::separator() + QString::fromUtf8(a->name())); - QInstaller::openForWrite(&target); - a->copyData(&target); - helper.m_files.prepend(target.fileName()); - emit outputTextChanged(helper.m_files.first()); - } + const ResourceCollection collection = manager.collectionByName(fileName.toUtf8()); + foreach (const QSharedPointer<Resource> &resource, collection.resources()) { + if (!resource->open()) + continue; + + QFile target(absoluteTargetPath + QDir::separator() + + QString::fromUtf8(resource->name())); + QInstaller::openForWrite(&target); + resource->copyData(&target); + helper.m_files.prepend(target.fileName()); + emit outputTextChanged(helper.m_files.first()); } } } |