Added dialog for HTML export. Grouping in Switchboard shortcuts
1 #ifndef ATTRIBUTEITEM_H
2 #define ATTRIBUTEITEM_H
7 #include "branchitem.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 BranchItem {
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
24 AttributeItem(const QList<QVariant> &data, TreeItem *parent = 0);
25 virtual ~AttributeItem();
26 void set (const QString &k, const QString &v, const Type &t);
27 void get (QString &k, QString &v, Type &t);
28 void setKey (const QString &k, const Type &t);
30 void setValue (const QString &v);
32 void setType (const Type &t);
33 AttributeItem::Type getAttributeType ();
34 QString getTypeString ();
35 void setInternal (bool b);
39 bool internal; //!< Internal attributes cannot be edited by user