Класс 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