#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] |
1.5.5