dataformitem.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include "dataformitem.h"
00015
00016 #include "tag.h"
00017
00018 namespace gloox
00019 {
00020
00021 DataFormItem::DataFormItem()
00022 {
00023 }
00024
00025 DataFormItem::DataFormItem( const Tag* tag )
00026 {
00027 if( tag->name() != "item" )
00028 return;
00029
00030 const TagList &l = tag->children();
00031 TagList::const_iterator it = l.begin();
00032 for( ; it != l.end(); ++it )
00033 {
00034 DataFormField* f = new DataFormField( (*it) );
00035 m_fields.push_back( f );
00036 }
00037 }
00038
00039 DataFormItem::~DataFormItem()
00040 {
00041 }
00042
00043 Tag* DataFormItem::tag() const
00044 {
00045 Tag* i = new Tag ( "item" );
00046 DataFormFieldContainer::FieldList::const_iterator it = m_fields.begin();
00047 for( ; it != m_fields.end(); ++it )
00048 {
00049 i->addChild( (*it)->tag() );
00050 }
00051 return i;
00052 }
00053
00054 }