7
use List::MoreUtils qw( first_index );
9
#Qt4::List<TreeItem*> childItems;
10
#Qt4::List<Qt4::Variant> itemData;
11
#TreeItem *parentItem;
16
my ($class, $data, $parent) = @_;
17
my $self = bless {}, $class;
18
$self->{parentItem} = $parent;
19
$self->{itemData} = $data;
20
$self->{childItems} = [];
28
my ($self, $item) = @_;
29
push @{$self->{childItems}}, $item;
36
my ($self, $row) = @_;
37
return $self->{childItems}->[$row];
45
return scalar @{$self->{childItems}};
53
return scalar @{$self->{itemData}};
60
my ($self, $column) = @_;
61
return $self->{itemData}->[$column];
69
return $self->{parentItem};
77
if ($self->{parentItem}) {
78
return $self->{parentItem}->indexOf($self);
86
my ($self, $child) = @_;
87
return first_index{ $_ == $child } @{$self->{childItems}};