Spec-Zone.ru › Qt 5.9

Класс QAbstractUriResolver

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

Заголовок: #include <QAbstractUriResolver>
qmake: QT += xmlpatterns
С версии: Qt 4.4
Наследуется от: QObject
  • Список всех членов, включая унаследованные

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

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

QAbstractUriResolver(QObject *parent = Q_NULLPTR)
virtual ~QAbstractUriResolver()
virtual QUrl resolve(const QUrl &relative, const QUrl &baseURI) const = 0
  • 32 открытых функции, унаследованные от QObject

Дополнительные унаследованные члены

  • 1 свойство, унаследованное от QObject
  • 1 открытый слот, унаследованный от QObject
  • 2 сигнала, унаследованные от QObject
  • 11 статических открытых членов, унаследованных от QObject
  • 9 защищенных функций, унаследованных от QObject

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

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

Например, можно написать подкласс 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 = Q_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.9/qabstracturiresolver.html

Spec-Zone.ru

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