8deeee3 by Jos van den Oever at 2009-11-08 1
#ifndef MSOXMLNODEMODEL_H
2
#define MSOXMLNODEMODEL_H
3
4
#include <QAbstractXmlNodeModel>
5
6
class QFileInfo;
7
8
class MsoXmlNodeModel : public QAbstractXmlNodeModel {
9
public:
10
    MsoXmlNodeModel(const QXmlNamePool& pool, const char* filepath);
11
    virtual ~MsoXmlNodeModel();
12
13
    QXmlNodeModelIndex toNodeIndex(const QFileInfo& fileinfo) const;
14
15
    virtual QVector<QXmlNodeModelIndex> attributes(const QXmlNodeModelIndex& element) const;
16
    virtual QXmlNodeModelIndex nextFromSimpleAxis(SimpleAxis axis, const QXmlNodeModelIndex& origin) const;
17
    virtual QUrl baseUri ( const QXmlNodeModelIndex & n ) const;
18
    virtual QXmlNodeModelIndex::DocumentOrder compareOrder ( const QXmlNodeModelIndex & ni1, const QXmlNodeModelIndex & ni2 ) const;
19
    virtual QUrl documentUri ( const QXmlNodeModelIndex & n ) const;
20
    virtual QXmlNodeModelIndex elementById ( const QXmlName & id ) const;
21
    virtual QXmlNodeModelIndex::NodeKind kind ( const QXmlNodeModelIndex & ni ) const;
22
    virtual QXmlName name ( const QXmlNodeModelIndex & ni ) const;
23
    virtual QVector<QXmlName> namespaceBindings ( const QXmlNodeModelIndex & n ) const;
24
    virtual QVector<QXmlNodeModelIndex> nodesByIdref ( const QXmlName & idref ) const;
25
    virtual QXmlNodeModelIndex root ( const QXmlNodeModelIndex & n ) const;
26
    virtual QString stringValue ( const QXmlNodeModelIndex & n ) const;
27
    virtual QVariant typedValue ( const QXmlNodeModelIndex & node ) const;
28
private:
29
    // do not copy
30
    MsoXmlNodeModel(const MsoXmlNodeModel&);
31
32
    class Private;
33
    Private* const d;
34
};
35
36
#endif