1 #include "attributeitem.h"
7 AttributeItem::AttributeItem(TreeItem *parent)
10 //qDebug() << "Constr. AttrItem (parent)";
11 TreeItem::setType(Attribute);
16 AttributeItem::AttributeItem(const QString &k, const QString &v, TreeItem *parent)
19 //qDebug() << "Constr. AttrItem (k, v, parent)";
20 TreeItem::setType(Attribute);
26 AttributeItem::~AttributeItem() {
27 //qDebug() << "Destr. AttrItem";
30 void AttributeItem::copy(AttributeItem *other)
34 attrType = other->attrType;
37 void AttributeItem::set(const QString &k, const QString &v)
45 void AttributeItem::get(QString &k, QString &v, Type &t) // FIXME-3 Better use return tuple
46 // https://stackoverflow.com/questions/321068/returning-multiple-values-from-a-c-function
53 void AttributeItem::setKey(const QString &k) // FIXME-3 Check if key aready exists in branch?
59 QString AttributeItem::getKey()
64 void AttributeItem::setValue(const QString &v)
71 void AttributeItem::setValue(const qlonglong &n)
78 void AttributeItem::setValue(const QDateTime &dt)
85 QVariant AttributeItem::getValue()
90 void AttributeItem::setAttributeType(const Type &t)
95 AttributeItem::Type AttributeItem::getAttributeType()
100 QString AttributeItem::getAttributeTypeString()
115 void AttributeItem::setInternal(bool b) { internal = b; }
117 bool AttributeItem::isInternal() { return internal; }
119 QString AttributeItem::getDataXML()
122 a = attribut("key", getKey());
123 a += attribut("value", getValue().toString());
124 a += attribut("type", getAttributeTypeString());
125 return singleElement("attribute", a);
128 void AttributeItem::createHeading() // FIXME-3 Visible in TreeEditor, should not go to MapEditor
131 QString("[Attr] %1: %2").arg(key).arg(value.toString()));