1 #ifndef ATTRIBUTEITEM_H
2 #define ATTRIBUTEITEM_H
9 /*! \brief A key and a value
10 The data itself is stored in Attribute Definitions (AttributeDef).
11 A list of these tables AttributeTable is maintained for every MapEditor.
13 class AttributeItem:public TreeItem {
16 Undefined, //!< Undefined type
17 IntList, //!< Free integer
18 FreeInt, //!< Free integer
19 StringList, //!< List of strings, one can be attribute value
20 FreeString, //!< Any string can be attribute value, not unique
21 UniqueString//!< UniqueString, e.g. for IDs
25 AttributeItem(const QList<QVariant> &data, TreeItem *parent = 0);
26 virtual ~AttributeItem();
27 void setKey (const QString &k, const Type &t);
29 void setValue (const QString &v);
31 void setType (const Type &t);
32 AttributeItem::Type getAttributeType ();
33 QString getTypeString ();
36 QString freeString; //!< String value for type FreeString
37 bool internal; //!< Internal attributes cannot be edited by user