developed beginnings of media node
This commit is contained in:
@@ -60,12 +60,12 @@ void Item::remove_child(Item *c)
|
||||
c->parent_ = nullptr;
|
||||
}
|
||||
|
||||
int Item::child_count()
|
||||
int Item::child_count() const
|
||||
{
|
||||
return children_.size();
|
||||
}
|
||||
|
||||
Item *Item::child(int i)
|
||||
Item *Item::child(int i) const
|
||||
{
|
||||
return children_.at(i).get();
|
||||
}
|
||||
@@ -116,6 +116,17 @@ Item *Item::parent() const
|
||||
return parent_;
|
||||
}
|
||||
|
||||
const Item *Item::root() const
|
||||
{
|
||||
const Item* item = this;
|
||||
|
||||
while (item->parent() != nullptr) {
|
||||
item = item->parent();
|
||||
}
|
||||
|
||||
return item;
|
||||
}
|
||||
|
||||
bool Item::CanHaveChildren() const
|
||||
{
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user