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