treeitem.cpp
author insilmaril
Tue, 05 Aug 2008 07:36:53 +0000
changeset 725 7ea31701156e
child 726 7f43b93242aa
permissions -rw-r--r--
Preview: Added QTreeView to mainwindow (not yet functional)
     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 }
    10 
    11 TreeItem::~TreeItem()
    12 {
    13     qDeleteAll(childItems);
    14 }
    15 
    16 void TreeItem::appendChild(TreeItem *item)
    17 {
    18     childItems.append(item);
    19 }
    20 
    21 TreeItem *TreeItem::child(int row)
    22 {
    23     return childItems.value(row);
    24 }
    25 
    26 int TreeItem::childCount() const
    27 {
    28     return childItems.count();
    29 }
    30 
    31 int TreeItem::columnCount() const
    32 {
    33     return itemData.count();
    34 }
    35 
    36 QVariant TreeItem::data(int column) const
    37 {
    38     return itemData.value(column);
    39 }
    40 
    41 TreeItem *TreeItem::parent()
    42 {
    43     return parentItem;
    44 }
    45 
    46 int TreeItem::row() const
    47 {
    48     if (parentItem)
    49         return parentItem->childItems.indexOf(const_cast<TreeItem*>(this));
    50 
    51     return 0;
    52 }