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