2 #include "attributeitem.h"
9 AttributeItem::AttributeItem(const QList<QVariant> &data, TreeItem *parent):TreeItem (data,parent)
11 TreeItem::setType (Attribute);
19 AttributeItem::~AttributeItem()
23 void AttributeItem::setKey (const QString &k, const Type &t)
28 qWarning (QString("AttributeItem::setKey (%1) No table defined!\n").arg(k).ascii());
34 definition=table->getDef(k);
41 qWarning (QString("AttributeItem::setKey (%1) attribute already defined!\n").arg(k).ascii());
45 QString AttributeItem::getKey ()
50 qWarning ("AttributeItem::getKey () No table defined!");
55 qWarning ("AttributeItem::getKey () No attribute defined!");
58 return definition->getKey();
62 void AttributeItem::setValue(const QString &v)
67 qWarning (QString ("AttributeItem::setValue (%1) No table defined!").arg(v));
72 qWarning (QString ("AttributeItem::setValue (%1) No attribute defined!").arg(v));
75 definition->setValue (v);
79 QVariant AttributeItem::getValue()
84 qWarning ("AttributeItem::getValue No table defined!");
89 qWarning ("AttributeItem::getValue No attribute defined!");
92 QVariant v= definition->getValue();
97 void AttributeItem::setType (const Type &t)
102 qWarning ("AttributeItem::setType No table defined!");
107 qWarning ("Attribute::setType No attribute defined!");
110 definition->setType (t);
114 AttributeItem::Type AttributeItem::getAttributeType()
119 qWarning ("AttributeItem::getType No table defined!");
124 qWarning ("AttributeItem::getType No attribute defined!");
127 return definition->getType();
131 QString AttributeItem::getTypeString()
136 qWarning ("AttributeItem::getTypeString No table defined!");
141 qWarning ("Attribute::getTypeString No AttributeItem defined!");
144 return definition->getTypeString();
148 QString AttributeItem::getDataXML()
150 QString a=beginElement ("attribute");
151 a+=attribut ("key",getKey());
152 a+=attribut ("value",getValue().toString() );
153 a+=attribut ("type",getTypeString () );