Spec-Zone.ru › Qt 5.11

Класс 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 override
virtual QXmlNodeModelIndex elementById(const QXmlName &id) const override
virtual QVector<QXmlName> namespaceBindings(const QXmlNodeModelIndex &node) const override
virtual QVector<QXmlNodeModelIndex> nodesByIdref(const QXmlName &idref) const override
virtual QString stringValue(const QXmlNodeModelIndex &node) const override
  • 12 открытых функций унаследовано от QAbstractXmlNodeModel

Дополнительные унаследованные члены

  • 1 открытая переменная, унаследованная от QSharedData
  • 5 защищённых функций, унаследованных от QAbstractXmlNodeModel

Подробное описание

Класс QSimpleXmlNodeModel — это реализация класса QAbstractXmlNodeModel, достаточная для многих распространённых случаев.

Наследование от класса QAbstractXmlNodeModel может быть сложной задачей, так как требует реализации нескольких сложных функций-членов. QSimpleXmlNodeModel предоставляет реализации по умолчанию для этих функций-членов, которые подходят для широкого спектра моделей узлов.

Подклассы класса QSimpleXmlNodeModel должны быть потокобезопасными.

Документация функций-членов

QSimpleXmlNodeModel::QSimpleXmlNodeModel(const QXmlNamePool &namePool)

Создаёт экземпляр класса QSimpleXmlNodeModel для использования с указанной namePool.

[virtual] QSimpleXmlNodeModel::~QSimpleXmlNodeModel()

Деструктор.

[override virtual] QUrl QSimpleXmlNodeModel::baseUri(const QXmlNodeModelIndex &node) const

Переопределяет функцию QAbstractXmlNodeModel::baseUri().

Возвращает базовый URI для node. Это всегда URI документа.

См. также documentUri().

[override virtual] QXmlNodeModelIndex QSimpleXmlNodeModel::elementById(const QXmlName &id) const

Переопределяет функцию QAbstractXmlNodeModel::elementById().

Всегда возвращает экземпляр QXmlNodeModelIndex по умолчанию, независимо от id.

Это фактически означает, что модель не содержит элементов, имеющих id.

QXmlNamePool &QSimpleXmlNodeModel::namePool() const

Возвращает пул имён, связанный с этой моделью. Реализация функции name() будет использовать этот пул имён для создания имён.

[override virtual] QVector<QXmlName> QSimpleXmlNodeModel::namespaceBindings(const QXmlNodeModelIndex &node) const

Переопределяет функцию QAbstractXmlNodeModel::namespaceBindings().

Всегда возвращает пустой QVector. Это указывает, что для node не задано никаких связей пространства имён.

[override virtual] QVector<QXmlNodeModelIndex> QSimpleXmlNodeModel::nodesByIdref(const QXmlName &idref) const

Переопределяет функцию QAbstractXmlNodeModel::nodesByIdref().

Всегда возвращает пустой вектор, независимо от idref.

Это фактически означает, что модель не содержит элементов или атрибутов типа IDREF.

[override 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/archives/qt-5.11/qsimplexmlnodemodel.html

Spec-Zone.ru

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