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