File indexing completed on 2024-04-28 04:40:01

0001 #ifndef DEEPFILETREE_H
0002 #define DEEPFILETREE_H
0003 
0004 #include <QAbstractXmlNodeModel>
0005 
0006 class QFileInfo;
0007 
0008 class DeepFileTree : public QAbstractXmlNodeModel {
0009 public:
0010     DeepFileTree(const QXmlNamePool& pool);
0011     virtual ~DeepFileTree();
0012 
0013     QXmlNodeModelIndex toNodeIndex(const QFileInfo& fileinfo) const;
0014 
0015     virtual QVector<QXmlNodeModelIndex> attributes(const QXmlNodeModelIndex& element) const;
0016     virtual QXmlNodeModelIndex nextFromSimpleAxis(SimpleAxis axis, const QXmlNodeModelIndex& origin) const;
0017     virtual QUrl baseUri ( const QXmlNodeModelIndex & n ) const;
0018     virtual QXmlNodeModelIndex::DocumentOrder compareOrder ( const QXmlNodeModelIndex & ni1, const QXmlNodeModelIndex & ni2 ) const;
0019     virtual QUrl documentUri ( const QXmlNodeModelIndex & n ) const;
0020     virtual QXmlNodeModelIndex elementById ( const QXmlName & id ) const;
0021     virtual QXmlNodeModelIndex::NodeKind kind ( const QXmlNodeModelIndex & ni ) const;
0022     virtual QXmlName name ( const QXmlNodeModelIndex & ni ) const;
0023     virtual QVector<QXmlName> namespaceBindings ( const QXmlNodeModelIndex & n ) const;
0024     virtual QVector<QXmlNodeModelIndex> nodesByIdref ( const QXmlName & idref ) const;
0025     virtual QXmlNodeModelIndex root ( const QXmlNodeModelIndex & n ) const;
0026     virtual QString stringValue ( const QXmlNodeModelIndex & n ) const;
0027     virtual QVariant typedValue ( const QXmlNodeModelIndex & node ) const;
0028 private:
0029     // do not copy
0030     DeepFileTree(const DeepFileTree&);
0031 
0032     class Private;
0033     Private* const d;
0034 };
0035 
0036 #endif