Lib7zArchive Class | Qt Installer Framework Manual

- Qt Installer Framework Manual
- Lib7zArchive

# Lib7zArchive Class

class QInstaller::Lib7zArchive

The Lib7zArchive class represents an archive file handled with the LZMA software development kit. More...

Header: | #include <Lib7zArchive>
Inherits: | QInstaller::AbstractArchive

- List of all members, including inherited members

## Public Functions

| Lib7zArchive(const QString &filename, QObject *parent = nullptr)
| Lib7zArchive(QObject *parent = nullptr)
virtual | ~Lib7zArchive()

## Reimplemented Public Functions

virtual void | close() override
virtual bool | create(const QStringList &data) override
virtual bool | extract(const QString &dirPath) override
virtual bool | extract(const QString &dirPath, const quint64 totalFiles) override
virtual bool | isSupported() override
virtual QVector<QInstaller::ArchiveEntry> | list() override
virtual bool | open(QIODevice::OpenMode mode) override
virtual void | setFilename(const QString &filename) override

## Public Slots

virtual void | cancel() override

## Detailed Description

## Member Function Documentation

### Lib7zArchive::Lib7zArchive(const QString &filename, QObject *parent = nullptr)

Constructs an archive object representing an archive file specified by filename with parent as parent object.

### `[explicit]` Lib7zArchive::Lib7zArchive(QObject *parent = nullptr)

Constructs an archive object with the given parent.

### `[virtual noexcept]` Lib7zArchive::~Lib7zArchive()

Destroys the instance and releases resources.

### `[override virtual slot]` void Lib7zArchive::cancel()

Reimplements: AbstractArchive::cancel().

Cancels the extract operation in progress.

### `[override virtual]` void Lib7zArchive::close()

Reimplements: AbstractArchive::close().

Closes the underlying file device.

### `[override virtual]` bool Lib7zArchive::create(const QStringList &data)

Reimplements: AbstractArchive::create(const QStringList &data).

Packages the given data into the archive and creates the file on disk.

### `[override virtual]` bool Lib7zArchive::extract(const QString &dirPath)

Reimplements: AbstractArchive::extract(const QString &dirPath).

Extracts the contents of this archive to dirPath. Returns `true` on success; `false` otherwise.

### `[override virtual]` bool Lib7zArchive::extract(const QString &dirPath, const quint64 totalFiles)

Reimplements: AbstractArchive::extract(const QString &dirPath, const quint64 totalFiles).

Extracts the contents of this archive to dirPath. The totalFiles parameter is unused. Returns `true` on success; `false` otherwise.

### `[override virtual]` bool Lib7zArchive::isSupported()

Reimplements: AbstractArchive::isSupported().

Returns `true` if the current archive is of supported format; `false` otherwise.

### `[override virtual]` QVector<QInstaller::ArchiveEntry> Lib7zArchive::list()

Reimplements: AbstractArchive::list().

Returns the contents of this archive as an array of `ArchiveEntry` objects. On failure, returns an empty array.

### `[override virtual]` bool Lib7zArchive::open(QIODevice::OpenMode mode)

Reimplements: AbstractArchive::open(QIODevice::OpenMode mode).

Opens the underlying file device using mode. Returns `true` if succesfull; otherwise `false`.

### `[override virtual]` void Lib7zArchive::setFilename(const QString &filename)

Reimplements: AbstractArchive::setFilename(const QString &filename).

Sets the filename of the underlying file device.