Lib7z Namespace | Qt Installer Framework Manual

- Qt Installer Framework Manual
- Lib7z Namespace

# Lib7z Namespace

The Lib7z namespace contains miscellaneous identifiers used throughout the Lib7z library. More...

Header: | #include <Lib7z>

## Classes

class | ExtractCallback
class | PercentPrinter
class | SevenZipException

## Types

typedef | Compression
typedef | File
enum | TmpFile { No, Yes }

## Functions

void | createArchive(QFileDevice *archive, const QStringList &sources, Lib7z::Compression level = Compression::Normal, Lib7z::UpdateCallback *callback = 0)
void | createArchive(const QString &archive, const QStringList &sources, Lib7z::TmpFile mode, Lib7z::Compression level = Compression::Normal, Lib7z::UpdateCallback *callback = 0)
void | extractArchive(QFileDevice *archive, const QString &targetDirectory, Lib7z::ExtractCallback *callback = 0)
void | initSevenZ()
bool | isSupportedArchive(QFileDevice *archive)
bool | isSupportedArchive(const QString &archive)
QVector<Lib7z::File> | listArchive(QFileDevice *archive)

## Detailed Description

The Lib7z namespace contains miscellaneous identifiers used throughout the Lib7z library.

## Classes

### class ExtractCallback

Provides a callback for archive extraction. More...

### class PercentPrinter

The PercentPrinter class displays the archiving process. More...

### class SevenZipException

The SevenZipException provides a class for lib7z exceptions. More...

## Type Documentation

### typedef Lib7z::Compression

Synonym for QInstaller::CompressionLevel

### typedef Lib7z::File

Synonym for QInstaller::ArchiveEntry

### enum Lib7z::TmpFile

This enum type holds the temp file mode:

Constant | Value | Description
--- | --- | ---
`Lib7z::No` | `0` | File is not a temporary file.
`Lib7z::Yes` | `1` | File is a tmp file.

## Function Documentation

### void Lib7z::createArchive(QFileDevice *archive, const QStringList &sources, Lib7z::Compression level = Compression::Normal, Lib7z::UpdateCallback *callback = 0)

### void Lib7z::createArchive(const QString &archive, const QStringList &sources, Lib7z::TmpFile mode, Lib7z::Compression level = Compression::Normal, Lib7z::UpdateCallback *callback = 0)

### void Lib7z::extractArchive(QFileDevice *archive, const QString &targetDirectory, Lib7z::ExtractCallback *callback = 0)

### void Lib7z::initSevenZ()

### bool Lib7z::isSupportedArchive(QFileDevice *archive)

### bool Lib7z::isSupportedArchive(const QString &archive)

### QVector<Lib7z::File> Lib7z::listArchive(QFileDevice *archive)