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();
73 void AttributeItem::setValue(const QString &v)
78 qWarning (QString ("AttributeItem::setValue (%1) No table defined!").arg(v));
83 qWarning (QString ("AttributeItem::setValue (%1) No attribute defined!").arg(v));
86 definition->setValue (v);
90 QVariant AttributeItem::getValue()
95 qWarning ("AttributeItem::getValue No table defined!");
100 qWarning ("AttributeItem::getValue No attribute defined!");
103 QVariant v= definition->getValue();
109 void AttributeItem::setType (const Type &t)
114 qWarning ("AttributeItem::setType No table defined!");
119 qWarning ("Attribute::setType No attribute defined!");
122 definition->setType (t);
126 AttributeItem::Type AttributeItem::getAttributeType()
131 qWarning ("AttributeItem::getType No table defined!");
136 qWarning ("AttributeItem::getType No attribute defined!");
139 return definition->getType();
141 return AttributeItem::Undefined;
144 QString AttributeItem::getTypeString()
149 qWarning ("AttributeItem::getTypeString No table defined!");
154 qWarning ("Attribute::getTypeString No AttributeItem defined!");
157 return definition->getTypeString();
162 void AttributeItem::setInternal(bool b)
167 bool AttributeItem::isInternal()
172 QString AttributeItem::getDataXML()
174 QString a=beginElement ("attribute");
175 a+=attribut ("key",getKey());
176 a+=attribut ("value",getValue().toString() );
177 a+=attribut ("type",getTypeString () );