Spec-Zone.ru › Qt 5.9

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API