summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/lib7z_facade.cpp
diff options
context:
space:
mode:
authorkh1 <karsten.heimrich@digia.com>2014-06-23 13:15:15 +0200
committerKarsten Heimrich <karsten.heimrich@digia.com>2014-06-24 10:31:08 +0200
commit924ebcdbc9b9e590a5f0905941e2d05ac34d4be2 (patch)
treee57fb26ece9f67e1c59f0967198350d0a511637a /src/libs/installer/lib7z_facade.cpp
parent4d8d708f98172e0e49fb2f0aad2e22d7798318e5 (diff)
Split out the file IO stuff and adjust other files respectively.
Also adjust the API to use QFileDevice instead of QIODevice to make clear we just operate on files here and not on any possible device like sockets, processes etc... Change-Id: I4ecbb6e244fe4bb666ed12e62f9f5586bc1347f0 Reviewed-by: Kai Koehne <kai.koehne@digia.com>
Diffstat (limited to 'src/libs/installer/lib7z_facade.cpp')
-rw-r--r--src/libs/installer/lib7z_facade.cpp47
1 files changed, 24 insertions, 23 deletions
diff --git a/src/libs/installer/lib7z_facade.cpp b/src/libs/installer/lib7z_facade.cpp
index de7241276..e5c47eba6 100644
--- a/src/libs/installer/lib7z_facade.cpp
+++ b/src/libs/installer/lib7z_facade.cpp
@@ -41,7 +41,7 @@
#include "lib7z_facade.h"
#include "errors.h"
-#include "fileutils.h"
+#include "fileio.h"
#ifndef Q_OS_WIN
# include "StdAfx.h"
@@ -598,7 +598,7 @@ void Job::start()
class ListArchiveJob::Private
{
public:
- QPointer<QIODevice> archive;
+ QPointer<QFileDevice> archive;
QVector<File> files;
};
@@ -613,12 +613,12 @@ ListArchiveJob::~ListArchiveJob()
delete d;
}
-QIODevice* ListArchiveJob::archive() const
+QFileDevice* ListArchiveJob::archive() const
{
return d->archive;
}
-void ListArchiveJob::setArchive(QIODevice* device)
+void ListArchiveJob::setArchive(QFileDevice* device)
{
d->archive = device;
}
@@ -631,7 +631,7 @@ QVector<File> ListArchiveJob::index() const
class OpenArchiveInfo
{
private:
- OpenArchiveInfo(QIODevice* device)
+ OpenArchiveInfo(QFileDevice* device)
: codecs(new CCodecs)
{
if (codecs->Load() != S_OK)
@@ -657,7 +657,7 @@ public:
m_cleaner->deleteLater();
}
- static OpenArchiveInfo* value(QIODevice* device)
+ static OpenArchiveInfo* value(QFileDevice* device)
{
QMutexLocker _(&m_mutex);
if (!instances.contains(device))
@@ -665,7 +665,7 @@ public:
return instances.value(device);
}
- static OpenArchiveInfo* take(QIODevice *device)
+ static OpenArchiveInfo* take(QFileDevice *device)
{
QMutexLocker _(&m_mutex);
if (instances.contains(device))
@@ -690,12 +690,12 @@ QHash< QIODevice*, OpenArchiveInfo* > OpenArchiveInfo::instances;
void OpenArchiveInfoCleaner::deviceDestroyed(QObject* dev)
{
- QIODevice* device = static_cast<QIODevice*>(dev);
+ QFileDevice* device = static_cast<QFileDevice*>(dev);
Q_ASSERT(device);
delete OpenArchiveInfo::take(device);
}
-QVector<File> Lib7z::listArchive(QIODevice* archive)
+QVector<File> Lib7z::listArchive(QFileDevice* archive)
{
assert(archive);
try {
@@ -1012,7 +1012,7 @@ const ExtractCallbackImpl* ExtractCallback::impl() const
return d->impl;
}
-void ExtractCallback::setTarget(QIODevice* dev)
+void ExtractCallback::setTarget(QFileDevice* dev)
{
d->impl->setTarget(dev);
}
@@ -1203,7 +1203,7 @@ void UpdateCallback::setSourcePaths(const QStringList &paths)
d->impl()->setSourcePaths(paths);
}
-void UpdateCallback::setTarget(QIODevice* target)
+void UpdateCallback::setTarget(QFileDevice* target)
{
d->impl()->setTarget(target);
}
@@ -1220,9 +1220,9 @@ public:
ExtractItemJob* q;
File item;
- QPointer<QIODevice> archive;
+ QPointer<QFileDevice> archive;
QString targetDirectory;
- QIODevice* target;
+ QFileDevice* target;
ExtractCallback* callback;
};
@@ -1247,12 +1247,12 @@ void ExtractItemJob::setItem(const File& item)
d->item = item;
}
-QIODevice* ExtractItemJob::archive() const
+QFileDevice* ExtractItemJob::archive() const
{
return d->archive;
}
-void ExtractItemJob::setArchive(QIODevice* archive)
+void ExtractItemJob::setArchive(QFileDevice* archive)
{
d->archive = archive;
}
@@ -1268,7 +1268,7 @@ void ExtractItemJob::setTargetDirectory(const QString &dir)
d->target = 0;
}
-void ExtractItemJob::setTarget(QIODevice* dev)
+void ExtractItemJob::setTarget(QFileDevice* dev)
{
d->target = dev;
}
@@ -1313,7 +1313,7 @@ namespace{
}
}
-void Lib7z::createArchive(QIODevice* archive, const QStringList &sourcePaths, UpdateCallback* callback)
+void Lib7z::createArchive(QFileDevice* archive, const QStringList &sourcePaths, UpdateCallback* callback)
{
assert(archive);
@@ -1381,7 +1381,7 @@ void Lib7z::createArchive(QIODevice* archive, const QStringList &sourcePaths, Up
{
//TODO remove temp file even if one the following throws
QFile file(tempFile);
- QInstaller::openForRead(&file, tempFile);
+ QInstaller::openForRead(&file);
QInstaller::blockingCopy(&file, archive, file.size());
}
@@ -1401,7 +1401,7 @@ void Lib7z::createArchive(QIODevice* archive, const QStringList &sourcePaths, Up
}
}
-void Lib7z::extractFileFromArchive(QIODevice* archive, const File& item, QIODevice* target,
+void Lib7z::extractFileFromArchive(QFileDevice* archive, const File& item, QFileDevice* target,
ExtractCallback* callback)
{
assert(archive);
@@ -1454,8 +1454,8 @@ void Lib7z::extractFileFromArchive(QIODevice* archive, const File& item, QIODevi
}
}
-void Lib7z::extractFileFromArchive(QIODevice* archive, const File& item, const QString &targetDirectory,
- ExtractCallback* callback)
+void Lib7z::extractFileFromArchive(QFileDevice* archive, const File& item,
+ const QString &targetDirectory, ExtractCallback* callback)
{
assert(archive);
@@ -1478,7 +1478,8 @@ void Lib7z::extractFileFromArchive(QIODevice* archive, const File& item, const Q
outDir.release();
}
-void Lib7z::extractArchive(QIODevice* archive, const QString &targetDirectory, ExtractCallback* callback)
+void Lib7z::extractArchive(QFileDevice* archive, const QString &targetDirectory,
+ ExtractCallback* callback)
{
assert(archive);
@@ -1517,7 +1518,7 @@ bool Lib7z::isSupportedArchive(const QString &archive)
return isSupportedArchive(&file);
}
-bool Lib7z::isSupportedArchive(QIODevice* archive)
+bool Lib7z::isSupportedArchive(QFileDevice* archive)
{
assert(archive);
assert(!archive->isSequential());