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
     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     return 0;
    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