1
#include <QStringList>
2
3
#include "treeitem.h"
4
5
TreeItem::TreeItem(const QList<QVariant> &data, TreeItem *parent)
6
{
7
parentItem = parent;
8
itemData = data;
9
lmo=NULL;
10
}
11
12
TreeItem::~TreeItem()
13
14
qDeleteAll(childItems);
15
16
17
void TreeItem::appendChild(TreeItem *item)
18
19
childItems.append(item);
20
21
22
TreeItem *TreeItem::child(int row)
23
24
return childItems.value(row);
25
26
27
int TreeItem::childCount() const
28
29
return childItems.count();
30
31
32
int TreeItem::columnCount() const
33
34
return itemData.count();
35
36
37
QVariant TreeItem::data(int column) const
38
39
return itemData.value(column);
40
41
42
void TreeItem::setHeading (const QString s)
43
44
itemData[0]=s;
45
46
47
QString TreeItem::getHeading ()
48
49
return itemData[0].toString();
50
51
52
void TreeItem::setType(const Type t)
53
54
type=t;
55
itemData[1]=getTypeName();
56
57
58
TreeItem::Type TreeItem::getType()
59
60
return type;
61
62
63
QString TreeItem::getTypeName()
64
65
switch (type)
66
67
case Undefined: return QString ("Undefined");
68
case MapCenter: return QString ("MapCenter");
69
case Branch: return QString ("Branch");
70
default: return QString ("TreeItem::getTypeName no typename defined?!");
71
72
73
74
int TreeItem::row() const
75
76
if (parentItem)
77
return parentItem->childItems.indexOf(const_cast<TreeItem*>(this));
78
79
return 0;
80
81
82
int TreeItem::column() const
83
84
85
86
87
TreeItem *TreeItem::parent()
88
89
return parentItem;
90
91
92
LinkableMapObj* TreeItem::getLMO()
93
94
return lmo;
95
96
97
void TreeItem::setLMO(LinkableMapObj *l)
98
99
lmo=l;
100
101