Spec-Zone.ru › Qt 5.12

Класс QAbstractUriResolver

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

Статические открытые члены

const QMetaObject staticMetaObject
  • 9 статических открытых членов, унаследованных от QObject

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

  • 1 свойство, унаследованное от QObject
  • 1 открытый слот, унаследованный от QObject
  • 2 сигнала, унаследованные от 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 = 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, это означает, что разрешение 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/qt-5.12/qabstracturiresolver.html

Spec-Zone.ru

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