Spec-Zone.ru › Qt 5.11

Класс QAbstractUriResolver

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

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

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

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

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

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

  • 1 свойство унаследовано от QObject
  • 1 открытый слот унаследован от QObject
  • 2 сигнала унаследовано от QObject
  • 1 открытая переменная унаследовано от QObject
  • 10 статические открытые члены унаследовано от QObject
  • 9 защищённых функций унаследовано от QObject
  • 2 защищённые переменные унаследовано от QObject

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

Класс QAbstractUriResolver — это интерфейс обратного вызова для разрешения универсальных идентификаторов ресурсов. Универсальный идентификатор ресурса (URI) — это строка, которая однозначно идентифицирует ресурс. URI — это универсальные глобальные идентификаторы. Часто бывает полезно преобразовать URI, идентифицирующий некий логический объект, в URI, определяющий физическое местоположение (URL), или просто сопоставить URI с другим 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 = nullptr)

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

[virtual] QAbstractUriResolver::~QAbstractUriResolver()

Деструктор.

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

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

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

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

Если переопределённая функция resolve() решила, что она не должна выполнять разрешение relative URI, она просто должна вернуть relative URI, разрешённый относительно 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/archives/qt-5.11/qabstracturiresolver.html

Spec-Zone.ru

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