diff -r d922fb6ea482 -r 6b0a5f4923d3 attributeitem.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/attributeitem.cpp Thu Sep 17 09:41:09 2009 +0000 @@ -0,0 +1,156 @@ + +#include "attributeitem.h" + +#include +using namespace std; + +extern bool debug; + +AttributeItem::AttributeItem(const QList &data, TreeItem *parent):TreeItem (data,parent) +{ + TreeItem::setType (Attribute); + //table=NULL; + //definition=NULL; + type=Attribute; + + internal=false; +} + +AttributeItem::~AttributeItem() +{ +} + +void AttributeItem::setKey (const QString &k, const Type &t) +{ +/* + if (!table) + { + qWarning (QString("AttributeItem::setKey (%1) No table defined!\n").arg(k).ascii()); + return; + } + + if (!definition) + { + definition=table->getDef(k); + if (!definition) + { + table->addKey (k,t); + return; + } + } + qWarning (QString("AttributeItem::setKey (%1) attribute already defined!\n").arg(k).ascii()); + */ +} + +QString AttributeItem::getKey () +{ +/* + if (!table) + { + qWarning ("AttributeItem::getKey () No table defined!"); + return QString(); + } + if (!definition) + { + qWarning ("AttributeItem::getKey () No attribute defined!"); + return QString (); + } + return definition->getKey(); + */ +} + +void AttributeItem::setValue(const QString &v) +{ +/* + if (!table) + { + qWarning (QString ("AttributeItem::setValue (%1) No table defined!").arg(v)); + return; + } + if (!definition) + { + qWarning (QString ("AttributeItem::setValue (%1) No attribute defined!").arg(v)); + return; + } + definition->setValue (v); +*/ +} + +QVariant AttributeItem::getValue() +{ +/* + if (!table) + { + qWarning ("AttributeItem::getValue No table defined!"); + return QString(); + } + if (!definition) + { + qWarning ("AttributeItem::getValue No attribute defined!"); + return QString(); + } + QVariant v= definition->getValue(); + return v; + */ +} + +void AttributeItem::setType (const Type &t) +{ +/* + if (!table) + { + qWarning ("AttributeItem::setType No table defined!"); + return; + } + if (!definition) + { + qWarning ("Attribute::setType No attribute defined!"); + return; + } + definition->setType (t); +*/ +} + +AttributeItem::Type AttributeItem::getAttributeType() +{ +/* + if (!table) + { + qWarning ("AttributeItem::getType No table defined!"); + return Undefined; + } + if (!definition) + { + qWarning ("AttributeItem::getType No attribute defined!"); + return Undefined; + } + return definition->getType(); +*/ +} + +QString AttributeItem::getTypeString() +{ +/* + if (!table) + { + qWarning ("AttributeItem::getTypeString No table defined!"); + return "Undefined"; + } + if (!definition) + { + qWarning ("Attribute::getTypeString No AttributeItem defined!"); + return "Undefined"; + } + return definition->getTypeString(); +*/ +} + +QString AttributeItem::getDataXML() +{ + QString a=beginElement ("attribute"); + a+=attribut ("key",getKey()); + a+=attribut ("value",getValue().toString() ); + a+=attribut ("type",getTypeString () ); + return a; +} +