dee20a7 by Jos van den Oever at 2009-08-23 1
#ifndef DEEPFILETREE_H
2
#define DEEPFILETREE_H
3
4
#include <QAbstractXmlNodeModel>
5
6
class QFileInfo;
7
8
class DeepFileTree : public QAbstractXmlNodeModel {
9
public:
10
    DeepFileTree(const QXmlNamePool& pool);
11
    virtual ~DeepFileTree();
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
    DeepFileTree(const DeepFileTree&);
31
32
    class Private;
33
    Private* const d;
34
};
35
36
#endif