00001 #ifndef QIC_PROPERTY_REF_PARSER_H_ 00002 #define QIC_PROPERTY_REF_PARSER_H_ 00003 00004 #include <QObject> 00005 #include <QString> 00006 #include <QVariant> 00007 #include <QtXml/QDomNode> 00008 00009 #include "PropertyParser.h" 00010 00011 namespace qic 00012 { 00013 00020 class PropertyRefParser : public QObject, public PropertyParser 00021 { 00022 Q_OBJECT 00023 Q_INTERFACES(qic::PropertyParser) 00024 00025 public: 00026 virtual ~PropertyRefParser () {}; 00027 00028 virtual QVariant parseProperty (const QDomNode & prop, QHash <QString, QObject *> & parser_map); 00029 00030 protected: 00031 static const char * PROPERTY_REF_OBJECT_ATTR; 00032 static const char * PROPERTY_REF_TAG; 00033 static const char * PROPERTY_REF_WEAK_ATTR; 00034 00035 } 00036 ; // class PropertyRefParser 00037 00038 } 00039 ; // namespace qic 00040 00041 #endif