summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/binaryformat.h
diff options
context:
space:
mode:
authorkh1 <karsten.heimrich@digia.com>2014-06-30 14:56:00 +0200
committerKai Koehne <kai.koehne@digia.com>2014-07-02 14:07:23 +0200
commitb876a60eff6141a3c443f54b9bef096bbe7ff60b (patch)
treea41917b1ef4fbd64a64e1cd7c5ff86c16ae72e28 /src/libs/installer/binaryformat.h
parent71868e96bfd29368b55ef1111328ac9b9f91e1a4 (diff)
Revert change from QIODevice to QFileDevice.
Follow up on 924ebcdbc9b9e590a5f0905941e2d05ac34d4be2 (Part 2). Remove some unused methods. Cleanup some unused code. Add some documentation what the Archive class does and is used for. Add copy method and switch back the class to inherit from QIODevice as also the Archive class does not work as QFileDevice descent. Change-Id: Ia20f02c5aa53ba977fdc1d14785031b0cfbce386 Reviewed-by: Kai Koehne <kai.koehne@digia.com>
Diffstat (limited to 'src/libs/installer/binaryformat.h')
-rw-r--r--src/libs/installer/binaryformat.h28
1 files changed, 6 insertions, 22 deletions
diff --git a/src/libs/installer/binaryformat.h b/src/libs/installer/binaryformat.h
index 4a7990c75..51c9f3948 100644
--- a/src/libs/installer/binaryformat.h
+++ b/src/libs/installer/binaryformat.h
@@ -52,14 +52,11 @@
#include <QVector>
namespace QInstallerCreator {
-class Component;
-class INSTALLER_EXPORT Archive : public QFileDevice
+class INSTALLER_EXPORT Archive : public QIODevice
{
- Q_OBJECT
public:
explicit Archive(const QString &path);
- Archive(const QByteArray &name, const QByteArray &data);
Archive(const QByteArray &name, const QSharedPointer<QFile> &device, const Range<qint64> &segment);
~Archive();
@@ -69,26 +66,20 @@ public:
bool seek(qint64 pos);
qint64 size() const;
- bool createZippedFile();
-
QByteArray name() const;
void setName(const QByteArray &name);
-protected:
+ void copyData(QFileDevice *out) { copyData(this, out); }
+ static void copyData(Archive *archive, QFileDevice *out);
+
+private:
qint64 readData(char *data, qint64 maxSize);
qint64 writeData(const char *data, qint64 maxSize);
- Range<qint64> binarySegment() const;
-
private:
- //used when when reading from the installer
QSharedPointer<QFile> m_device;
const Range<qint64> m_segment;
-
- //used when creating the installer, archive input file
QFile m_inputFile;
- const bool m_isTempFile;
- const QString m_path;
QByteArray m_name;
};
@@ -97,9 +88,8 @@ class INSTALLER_EXPORT Component
Q_DECLARE_TR_FUNCTIONS(Component)
public:
- virtual ~Component();
-
static Component readFromIndexEntry(const QSharedPointer<QFile> &dev, qint64 offset);
+
void writeIndexEntry(QFileDevice *dev, qint64 offset) const;
void writeData(QFileDevice *dev, qint64 positionOffset) const;
@@ -108,12 +98,6 @@ public:
QByteArray name() const;
void setName(const QByteArray &ba);
- QString dataDirectory() const;
- void setDataDirectory(const QString &path);
-
- Range<qint64> binarySegment() const;
- void setBinarySegment(const Range<qint64> &r);
-
void appendArchive(const QSharedPointer<Archive> &archive);
QSharedPointer<Archive> archiveByName(const QByteArray &name) const;
QVector< QSharedPointer<Archive> > archives() const;