Spec-Zone.ru › Qt 5.6

Класс QAbstractUriResolver

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

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

  • 1 свойство, унаследованное от QObject
  • 1 открытый слот, унаследованный от QObject
  • 2 сигнала, унаследованные от QObject
  • 11 статических открытых членов, унаследованных от QObject
  • 9 защищенных функций, унаследованных от 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 = 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. Если это не значение по умолчанию, оно будет абсолютным и действительным. Если возвращается значение по умолчанию, это означает, что 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/archives/qt-5.6/qabstracturiresolver.html

Spec-Zone.ru

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