Класс 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, это означает, что разрешение 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.15/qabstracturiresolver.html