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