From 030d91e628a2ecd5634376c9c4d903a1fa0fb423 Mon Sep 17 00:00:00 2001 From: Nils Schwabe Date: Mon, 3 Mar 2014 15:14:20 +0100 Subject: added files from vmchooser1 --- src/sessiontreeitem.cpp | 50 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 src/sessiontreeitem.cpp (limited to 'src/sessiontreeitem.cpp') diff --git a/src/sessiontreeitem.cpp b/src/sessiontreeitem.cpp new file mode 100644 index 0000000..45a4774 --- /dev/null +++ b/src/sessiontreeitem.cpp @@ -0,0 +1,50 @@ +#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_; +} -- cgit v1.2.3-55-g7522