#include "sessiontreeitem.h" SessionTreeItem::SessionTreeItem(const Session* session, SessionTreeItem *parent) : parent_(parent), session_(session) { } SessionTreeItem::SessionTreeItem(const QString& text, SessionTreeItem *parent) : parent_(parent), session_(NULL), text_(text) { } SessionTreeItem::~SessionTreeItem() { qDeleteAll(children_); } void SessionTreeItem::appendChild(SessionTreeItem *item) { children_.append(item); } SessionTreeItem *SessionTreeItem::child(int row) { return children_.value(row); } int SessionTreeItem::childCount() const { return children_.count(); } int SessionTreeItem::columnCount() const { return 1; } SessionTreeItem *SessionTreeItem::parent() { return parent_; } int SessionTreeItem::row() const { if (parent_) { return parent_->children_.indexOf(const_cast(this)); } return 0; } const Session* SessionTreeItem::session() const { return session_; } const QString SessionTreeItem::text() const { return text_; }