#include <acontainer.h>
Открытые члены | |
aContainer () | |
Класс для работы с новым форматом обновлений. | |
aContainer (const QString &name) | |
virtual | ~aContainer () |
virtual bool | open () |
virtual bool | open (const QString &name) |
virtual void | create () |
virtual void | close () |
virtual bool | save () |
virtual bool | save (const QString &name) |
virtual bool | addFile (const QString &filename, const QString &newname, int type) |
virtual QString | realPath (const QString &fname) const |
virtual QString | lastError () const |
void | setLastError (const QString &errorText) |
QString | getFileContent (const QString &fileName) const |
Защищенные члены | |
void | generateName4TmpDir () |
bool | createTmpDir () |
bool | extractManifest (const QString &archName, aCManifest *mf) |
bool | extractData (const QString &archName) |
bool | compressFile (const QString &fileName) |
void | cleanupTmpFiles () |
aContainer::aContainer | ( | ) |
Класс для работы с новым форматом обновлений.
Конструктор
aContainer::aContainer | ( | const QString & | name | ) |
Конструктор с именем
aContainer::~aContainer | ( | ) | [virtual] |
Деструктор
bool aContainer::open | ( | ) | [virtual] |
Открывает контейнер. Вы должны установить имя файла до вызова этой функции (в конструкторе) или использовать aContainer::open(const QString& name)
bool aContainer::open | ( | const QString & | name | ) | [virtual] |
Открывает контейнер. Вы должны установить имя файла до вызова этой функции (в конструкторе) или использовать aContainer::open(const QString& name) Под открытием подразумевается распаковка файлов во временный каталог.
name | - имя файла |
Перекрестные ссылки cleanupTmpFiles(), close(), createTmpDir(), extractData(), extractManifest(), generateName4TmpDir() и aLog::print().
void aContainer::create | ( | ) | [virtual] |
Создает новый пустой контейнер.
Перекрестные ссылки createTmpDir() и generateName4TmpDir().
void aContainer::close | ( | ) | [virtual] |
Закрывает контейнер. Не производит сохранение файлов перед закрытием. Удаляет все временные файлы.
Перекрестные ссылки cleanupTmpFiles().
Используется в open().
bool aContainer::save | ( | ) | [virtual] |
Функция сохранения контейнера и его содержимого. Имя файла должно быть установлено до вызова этой функции в конструкторе или aContainer::open(const QString& name)
bool aContainer::save | ( | const QString & | name | ) | [virtual] |
Сохраняет контейнер. Будут сохранены только файлы, которые описаны в манифесте.
name | - имя файла |
Перекрестные ссылки compressFile(), aLog::print() и setLastError().
bool aContainer::addFile | ( | const QString & | filename, | |
const QString & | newname, | |||
int | type | |||
) | [virtual] |
Добавляет указанный файл в контейнер.
filename | - полное имя файла | |
newname | - относительное имя файла в контейнере. Должно указываться относительно корня контейнера, напр. "forms/form111.ui" | |
type | - тип добавляемого файла. См. описание класса aCManifest для получения дополнительных сведений. |
Перекрестные ссылки aLog::print().
QString aContainer::realPath | ( | const QString & | fname | ) | const [virtual] |
Возвращает реальный путь к файлы, т.е. где он физически расположен на диске.
fname | - относительный путь файла в контейнере |
QString aContainer::lastError | ( | ) | const [virtual] |
Получает текст последней ошибки.
void aContainer::setLastError | ( | const QString & | errorText | ) |
Устанавливает текст последней ошибки.
errorText | - текст ошибки |
Используется в compressFile(), createTmpDir(), extractData(), extractManifest() и save().
void aContainer::generateName4TmpDir | ( | ) | [protected] |
bool aContainer::createTmpDir | ( | ) | [protected] |
Создает временную директорию для распаковки.
Перекрестные ссылки aLog::print() и setLastError().
bool aContainer::extractManifest | ( | const QString & | archName, | |
aCManifest * | mf | |||
) | [protected] |
Извлекает файл манифеста из контейнера. Этот файл называется всегда META-INF/manifest.xml
archName | - имя контейнера | |
mf | (out) - указатель на манифест. |
Перекрестные ссылки aLog::print() и setLastError().
Используется в open().
bool aContainer::extractData | ( | const QString & | archName | ) | [protected] |
Извлекает все файлы во временную директорию.
archName | - имя контейнера |
Перекрестные ссылки aLog::print() и setLastError().
Используется в open().
bool aContainer::compressFile | ( | const QString & | fileName | ) | [protected] |
Физически добавляет в контейнер один файл. Т.е эта функция производит сжатие файлов, находящихся во временной директории в zip архив.
archName | - имя файла в контейнере. ФУНКЦИЯ НЕ РАБОТАЕТ! |
Перекрестные ссылки aLog::print() и setLastError().
Используется в save().
void aContainer::cleanupTmpFiles | ( | ) | [protected] |