Spec-Zone.ru › Qt 5.13

Класс QAbstractUriResolver

Класс QAbstractUriResolver — это интерфейс обратного вызова для разрешения идентификаторов универсальных ресурсов. Идентификатор универсального ресурса (URI) — это строка, которая однозначно идентифицирует ресурс. URI — универсальные глобальные идентификаторы. Часто бывает полезно преобразовать URI, идентифицирующий логический объект, в URI, указывающий на физический объект (URL), или просто сопоставить один URI другому. Функция QAbstractUriResolver::resolve() предоставляет эту функциональность. Подробнее...

Заголовок: #include <QAbstractUriResolver>
qmake: QT += xmlpatterns
С момента: Qt 4.4
Наследует: QObject

Этот класс был представлен в Qt 4.4.

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

Примечание: Все функции в этом классе являются повторно входящими.

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

QAbstractUriResolver(QObject *parent = nullptr)
virtual ~QAbstractUriResolver()
virtual QUrl resolve(const QUrl &relative, const QUrl &baseURI) const = 0

Подробное описание

Например, можно написать подкласс QAbstractUriResolver, который преобразует URI номеров ISBN библиографических записей в URL адреса названий книг, например, urn:isbn:0-345-33973-8 преобразуется в file:///books/returnOfTheKing.doc. Или подкласс QAbstractUriResolver можно написать для веб-браузера, чтобы браузер защищал частные файлы пользователя, сопоставляя входящие запросы на них с нулевыми URI.

См. также http://en.wikipedia.org/wiki/Uniform_Resource_Identifier.

Документация по членам-функциям

QAbstractUriResolver::QAbstractUriResolver(QObject *parent = nullptr)

Конструктор QAbstractUriResolver со заданным parent.

[virtual] QAbstractUriResolver::~QAbstractUriResolver()

Деструктор.

[pure virtual] QUrl QAbstractUriResolver::resolve(const QUrl &relative, const QUrl &baseURI) const

Возвращает разрешённый URI relative с использованием baseURI.

Вызывающая сторона гарантирует, что relative и baseURI являются допустимыми, и что baseURI является абсолютным. relative может быть относительным, абсолютным или пустым.

Возвращаемый QUrl может быть конструктором по умолчанию QUrl. Если это не конструктор по умолчанию QUrl, он будет абсолютным и корректным. Возврат конструктора по умолчанию QUrl означает, что URI relative не был принят для разрешения.

Если переопределённая функция resolve() определяет, что ей нечего делать с разрешением URI relative, она должна просто вернуть URI relative, разрешённый относительно baseURI, т.е.:

return baseURI.resolved(relative);

См. также QUrl::isRelative() и QUrl::isValid().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qabstracturiresolver.html

Spec-Zone.ru

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