summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/createlocalrepositoryoperation.cpp
diff options
context:
space:
mode:
authorkh1 <karsten.heimrich@digia.com>2014-07-28 14:41:28 +0200
committerKarsten Heimrich <karsten.heimrich@digia.com>2014-08-27 10:44:00 +0200
commit2312e7fd59cc75aad51ef526a33982fda1ecb4fd (patch)
treec6079fb0095612b0e11bc8da66b66d0a0dae1ac8 /src/libs/installer/createlocalrepositoryoperation.cpp
parent492a66ad56610d81c86fae6d70d90dd0fbaf01f0 (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.cpp28
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());
}
}
}