2 #include "attributeitem.h"
9 AttributeItem::AttributeItem(const QList<QVariant> &data, TreeItem *parent):BranchItem (data,parent)
11 TreeItem::setType (Attribute);
15 AttributeItem::~AttributeItem()
19 void AttributeItem::set (const QString &k, const QString &v, const Type &t)
23 setHeading (QString ("K: %1 | V: %2").arg(key).arg(value.toString()));
26 void AttributeItem::get (QString &k, QString &v, Type &t)
33 void AttributeItem::setKey (const QString &k, const Type &t)
38 qWarning (QString("AttributeItem::setKey (%1) No table defined!\n").arg(k).ascii());
44 definition=table->getDef(k);
51 qWarning (QString("AttributeItem::setKey (%1) attribute already defined!\n").arg(k).ascii());
55 QString AttributeItem::getKey ()
60 qWarning ("AttributeItem::getKey () No table defined!");
65 qWarning ("AttributeItem::getKey () No attribute defined!");
68 return definition->getKey();
72 void AttributeItem::setValue(const QString &v)
77 qWarning (QString ("AttributeItem::setValue (%1) No table defined!").arg(v));
82 qWarning (QString ("AttributeItem::setValue (%1) No attribute defined!").arg(v));
85 definition->setValue (v);
89 QVariant AttributeItem::getValue()
94 qWarning ("AttributeItem::getValue No table defined!");
99 qWarning ("AttributeItem::getValue No attribute defined!");
102 QVariant v= definition->getValue();
107 void AttributeItem::setType (const Type &t)
112 qWarning ("AttributeItem::setType No table defined!");
117 qWarning ("Attribute::setType No attribute defined!");
120 definition->setType (t);
124 AttributeItem::Type AttributeItem::getAttributeType()
129 qWarning ("AttributeItem::getType No table defined!");
134 qWarning ("AttributeItem::getType No attribute defined!");
137 return definition->getType();
141 QString AttributeItem::getTypeString()
146 qWarning ("AttributeItem::getTypeString No table defined!");
151 qWarning ("Attribute::getTypeString No AttributeItem defined!");
154 return definition->getTypeString();
158 void AttributeItem::setInternal(bool b)
163 bool AttributeItem::isInternal()
168 QString AttributeItem::getDataXML()
170 QString a=beginElement ("attribute");
171 a+=attribut ("key",getKey());
172 a+=attribut ("value",getValue().toString() );
173 a+=attribut ("type",getTypeString () );