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