00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef ASSOCTREE_H
00023 #define ASSOCTREE_H
00024
00025 #include <QVariant>
00026 #include <QObject>
00027
00028 class AssocTree : public QVariant
00029 {
00030 public:
00031 AssocTree() : QVariant() {};
00032 AssocTree(const QVariant &root) : QVariant(root) {};
00033
00034 QString dump(int level = 0) const;
00035 QString dumpXML(int level = 0) const;
00036
00037 QString name() const;
00038 QVariant value() const;
00039 AssocTree node(const QString &name) const;
00040
00041 QVariant value(const QString &name1) const;
00042 QVariant value(const QString &name1,
00043 const QString &name2) const;
00044 QVariant value(const QString &name1,
00045 const QString &name2,
00046 const QString &name3) const;
00047 QVariant value(const QString &name1,
00048 const QString &name2,
00049 const QString &name3,
00050 const QString &name4) const;
00051 QVariant value(const QString &name1,
00052 const QString &name2,
00053 const QString &name3,
00054 const QString &name4,
00055 const QString &name5) const;
00056
00057 AssocTree node(const QString &name1,
00058 const QString &name2) const;
00059 AssocTree node(const QString &name1,
00060 const QString &name2,
00061 const QString &name3) const;
00062 AssocTree node(const QString &name1,
00063 const QString &name2,
00064 const QString &name3,
00065 const QString &name4) const;
00066 AssocTree node(const QString &name1,
00067 const QString &name2,
00068 const QString &name3,
00069 const QString &name4,
00070 const QString &name5) const;
00071
00072 const QVariantList nodes() const;
00073 AssocTree filterOut(const QString &name) const;
00074 };
00075
00076 #endif // ASSOCTREE_H