|
Ananas Library
0.9.5
|
Класс предназначен для работы с контейнерами данных. Наследует QObject. Подробнее...
#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 () |
Класс предназначен для работы с контейнерами данных. Наследует QObject.
| aContainer::aContainer | ( | ) |
Класс для работы с новым форматом обновлений
Конструктор
| aContainer::aContainer | ( | const QString & | name | ) |
Конструктор с именем
|
virtual |
Деструктор
|
virtual |
Добавляет указанный файл в контейнер.
| filename | - полное имя файла |
| newname | - относительное имя файла в контейнере. Должно указываться относительно корня контейнера, напр. "forms/form111.ui" |
| type | - тип добавляемого файла. См. описание класса aCManifest для получения дополнительных сведений. |
Перекрестные ссылки aCManifest::addEntry() и aLog::print().
|
protected |
Удаляет все временные файлы.
Перекрестные ссылки aCManifest::first(), aCManifest::next() и aLog::print().
|
virtual |
Закрывает контейнер. Не производит сохранение файлов перед закрытием. Удаляет все временные файлы.
Перекрестные ссылки cleanupTmpFiles().
Используется в open().
|
protected |
Физически добавляет в контейнер один файл. Т.е эта функция производит сжатие файлов, находящихся во временной директории в zip архив.
| archName | - имя файла в контейнере. ФУНКЦИЯ НЕ РАБОТАЕТ! |
Перекрестные ссылки aLog::print() и setLastError().
Используется в save().
|
virtual |
Создает новый пустой контейнер.
Перекрестные ссылки aCManifest::create(), createTmpDir() и generateName4TmpDir().
|
protected |
Создает временную директорию для распаковки.
Перекрестные ссылки aLog::print() и setLastError().
|
protected |
Извлекает все файлы во временную директорию.
| archName | - имя контейнера |
Перекрестные ссылки aLog::print() и setLastError().
Используется в open().
|
protected |
Извлекает файл манифеста из контейнера. Этот файл называется всегда META-INF/manifest.xml
| archName | - имя контейнера |
| mf | (out) - указатель на манифест. |
Перекрестные ссылки aLog::print(), aCManifest::read() и setLastError().
Используется в open().
|
protected |
|
virtual |
Получает текст последней ошибки.
|
virtual |
Открывает контейнер. Вы должны установить имя файла до вызова этой функции (в конструкторе) или использовать aContainer::open(const QString& name)
|
virtual |
Открывает контейнер. Вы должны установить имя файла до вызова этой функции (в конструкторе) или использовать aContainer::open(const QString& name) Под открытием подразумевается распаковка файлов во временный каталог.
| name | - имя файла |
Перекрестные ссылки cleanupTmpFiles(), close(), createTmpDir(), extractData(), extractManifest(), generateName4TmpDir() и aLog::print().
|
virtual |
Возвращает реальный путь к файлы, т.е. где он физически расположен на диске.
| fname | - относительный путь файла в контейнере |
|
virtual |
Функция сохранения контейнера и его содержимого. Имя файла должно быть установлено до вызова этой функции в конструкторе или aContainer::open(const QString& name)
|
virtual |
Сохраняет контейнер. Будут сохранены только файлы, которые описаны в манифесте.
| name | - имя файла |
Перекрестные ссылки compressFile(), aCManifest::first(), aCManifest::next(), aLog::print() и setLastError().
| void aContainer::setLastError | ( | const QString & | errorText | ) |
Устанавливает текст последней ошибки.
| errorText | - текст ошибки |
Используется в compressFile(), createTmpDir(), extractData(), extractManifest() и save().
1.8.5