Класс QAbstractNetworkCache
Класс QAbstractNetworkCache предоставляет интерфейс для реализации кэшей. Подробнее...
| Заголовок: | #include <QAbstractNetworkCache> |
| qmake: | QT += network |
| С момента: | Qt 4.5 |
| Наследует: | QObject |
| Наследуется от: |
Открытые функции
| виртуальный | ~QAbstractNetworkCache() |
| виртуальный qint64 | cacheSize() const = 0 |
| виртуальный QIODevice * | data(const QUrl &url) = 0 |
| виртуальный void | insert(QIODevice *device) = 0 |
| виртуальный QNetworkCacheMetaData | metaData(const QUrl &url) = 0 |
| виртуальный QIODevice * | prepare(const QNetworkCacheMetaData &metaData) = 0 |
| виртуальный bool | remove(const QUrl &url) = 0 |
| виртуальный void | updateMetaData(const QNetworkCacheMetaData &metaData) = 0 |
- 31 открытых функции унаследованы от QObject
Открытые слоты
| виртуальный void | clear() = 0 |
- 1 открытый слот унаследован от QObject
Защищенные функции
| QAbstractNetworkCache(QObject *parent = Q_NULLPTR) |
- 9 защищенных функций унаследованы от QObject
Дополнительные унаследованные члены
- 1 свойство унаследовано от QObject
- 2 сигналов унаследовано от QObject
- 11 статических открытых членов унаследованы от QObject
Подробное описание
Класс QAbstractNetworkCache предоставляет интерфейс для реализации кэшей.
QAbstractNetworkCache — базовый класс для всех стандартных кэшей, используемых QNetworkAccessManager. QAbstractNetworkCache — абстрактный класс и не может быть инстанцирован.
См. также QNetworkDiskCache.
Документация по функциям-членам
[protected] QAbstractNetworkCache::QAbstractNetworkCache(QObject *parent = Q_NULLPTR)
Конструирует абстрактный кэш сети с заданным parent.
[virtual] QAbstractNetworkCache::~QAbstractNetworkCache()
Уничтожает кэш.
Любые операции, которые не были вставлены, отбрасываются.
См. также insert().
[pure virtual] qint64 QAbstractNetworkCache::cacheSize() const
Возвращает текущий размер, занимаемый кэшем. В зависимости от реализации кэша, это может быть размер на диске или в памяти.
В базовом классе это чистая виртуальная функция.
См. также clear().
[pure virtual slot] void QAbstractNetworkCache::clear()
Удаляет все элементы из кэша. Если при очистке кэша не было ошибок, cacheSize() должен возвращать 0 после вызова clear.
В базовом классе это чистая виртуальная функция.
См. также cacheSize() и remove().
[pure virtual] QIODevice *QAbstractNetworkCache::data(const QUrl &url)
Возвращает данные, связанные с url.
Приложению, которое запрашивает данные, необходимо удалить QIODevice, когда с ним закончено.
Если для url нет кэша, url недействительна или произошла внутренняя ошибка кэша, возвращается 0.
В базовом классе это чистая виртуальная функция.
См. также metaData() и prepare().
[pure virtual] void QAbstractNetworkCache::insert(QIODevice *device)
Вставляет данные из device и подготовленные метаданные в кэш. После вызова этой функции данные и метаданные должны быть доступны с помощью data() и metaData().
Чтобы отменить подготовленное вставленное обращение, вызовите remove() для url метаданных.
В базовом классе это чистая виртуальная функция.
См. также prepare() и remove().
[pure virtual] QNetworkCacheMetaData QAbstractNetworkCache::metaData(const QUrl &url)
Возвращает метаданные для url url.
Если url действительна и кэш содержит данные для url, возвращается действительный QNetworkCacheMetaData.
В базовом классе это чистая виртуальная функция.
См. также updateMetaData() и data().
[pure virtual] QIODevice *QAbstractNetworkCache::prepare(const QNetworkCacheMetaData &metaData)
Возвращает устройство, которое должно быть заполнено данными для элемента кэша metaData. После записи всех данных следует вызвать insert(). Если metaData недействительна или url в метаданных недействительна, возвращается 0.
Кэш владеет устройством и позаботится о его удалении при вставке или удалении.
Чтобы отменить подготовленное вставленное обращение, вызовите remove() для url метаданных.
В базовом классе это чистая виртуальная функция.
См. также remove(), updateMetaData() и insert().
[pure virtual] bool QAbstractNetworkCache::remove(const QUrl &url)
Удаляет запись кэша для url, возвращая true, если операция успешна, иначе false.
В базовом классе это чистая виртуальная функция.
См. также clear() и prepare().
[pure virtual] void QAbstractNetworkCache::updateMetaData(const QNetworkCacheMetaData &metaData)
Обновляет метаданные кэша для url метаданных на metaData.
Если в кэше нет элемента кэша для url, никаких действий не выполняется.
В базовом классе это чистая виртуальная функция.
См. также metaData() и prepare().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qabstractnetworkcache.html