Класс QSimpleXmlNodeModel
Класс QSimpleXmlNodeModel представляет собой реализацию QAbstractXmlNodeModel, достаточную для многих общих случаев. Подробнее...
| Заголовок: | #include <QSimpleXmlNodeModel> |
| qmake: | QT += xmlpatterns |
| С момента: | Qt 4.4 |
| Наследует: | QAbstractXmlNodeModel |
Примечание: Все функции в этом классе являются повторно входящими.
Открытые функции
| QSimpleXmlNodeModel(const QXmlNamePool &namePool) | |
| virtual | ~QSimpleXmlNodeModel() |
| QXmlNamePool & | namePool() const |
Переопределенные открытые функции
| virtual QUrl | baseUri(const QXmlNodeModelIndex &node) const |
| virtual QXmlNodeModelIndex | elementById(const QXmlName &id) const |
| virtual QVector<QXmlName> | namespaceBindings(const QXmlNodeModelIndex &node) const |
| virtual QVector<QXmlNodeModelIndex> | nodesByIdref(const QXmlName &idref) const |
| virtual QString | stringValue(const QXmlNodeModelIndex &node) const |
- 12 открытых функций унаследовано от QAbstractXmlNodeModel
Дополнительные унаследованные члены
- 5 защищенных функций унаследовано от QAbstractXmlNodeModel
Подробное описание
Класс QSimpleXmlNodeModel представляет собой реализацию QAbstractXmlNodeModel, достаточную для многих общих случаев.
Наследование от QAbstractXmlNodeModel может быть значительной задачей, поскольку требует реализации нескольких сложных функций-членов. QSimpleXmlNodeModel предоставляет стандартные реализации этих функций-членов, подходящие для широкого круга моделей узлов.
Подклассы QSimpleXmlNodeModel должны быть безопасными для потоков.
Документация по функциям-членам
QSimpleXmlNodeModel::QSimpleXmlNodeModel(const QXmlNamePool &namePool)
Создаёт экземпляр QSimpleXmlNodeModel для использования с указанным namePool.
[virtual] QSimpleXmlNodeModel::~QSimpleXmlNodeModel()
Деструктор.
[virtual] QUrl QSimpleXmlNodeModel::baseUri(const QXmlNodeModelIndex &node) const
Переопределено из QAbstractXmlNodeModel::baseUri().
Возвращает базовый URI для node. Это всегда URI документа.
См. также documentUri().
[virtual] QXmlNodeModelIndex QSimpleXmlNodeModel::elementById(const QXmlName &id) const
Переопределено из QAbstractXmlNodeModel::elementById().
Всегда возвращает экземпляр QXmlNodeModelIndex по умолчанию, независимо от id.
Это фактически означает, что модель не имеет элементов с идентификатором.
QXmlNamePool &QSimpleXmlNodeModel::namePool() const
Возвращает пул имён, связанный с этой моделью. Реализация name() будет использовать этот пул имён для создания имён.
[virtual] QVector<QXmlName> QSimpleXmlNodeModel::namespaceBindings(const QXmlNodeModelIndex &node) const
Переопределено из QAbstractXmlNodeModel::namespaceBindings().
Всегда возвращает пустой QVector. Это указывает на то, что никакие связи пространств имён не активны для node.
[virtual] QVector<QXmlNodeModelIndex> QSimpleXmlNodeModel::nodesByIdref(const QXmlName &idref) const
Переопределено из QAbstractXmlNodeModel::nodesByIdref().
Всегда возвращает пустой вектор, независимо от idref.
Это фактически означает, что в модели нет элементов или атрибутов типа IDREF.
[virtual] QString QSimpleXmlNodeModel::stringValue(const QXmlNodeModelIndex &node) const
Переопределено из QAbstractXmlNodeModel::stringValue().
Если node является элементом или атрибутом, вызывается typedValue(), а возвращаемое значение преобразуется в строку в соответствии с правилами XQuery.
Если node — другой тип узла, возвращается пустая строка.
Если эта функция переопределена для комментариев или инструкций обработки, важно помнить о её вызове (для элементов и атрибутов, значения которых не являются типа xs:string) для обеспечения форматирования значений в соответствии с XQuery.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qsimplexmlnodemodel.html