Spec-Zone.ru › Qt 5.6

Класс QAbstractNetworkCache

Класс QAbstractNetworkCache предоставляет интерфейс для реализации кэшей. Подробнее...

Заголовок: #include <QAbstractNetworkCache>
qmake: QT += network
С момента: Qt 4.5
Наследует: QObject
Наследуется от:

QNetworkDiskCache

  • Список всех членов, включая унаследованные

Открытые функции

виртуальный ~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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API