diff options
author | Nils Schwabe | 2014-03-03 15:14:20 +0100 |
---|---|---|
committer | Nils Schwabe | 2014-03-03 15:14:20 +0100 |
commit | 030d91e628a2ecd5634376c9c4d903a1fa0fb423 (patch) | |
tree | 227029e3b48deb1d4d01ce497d9ec3b8d47f7a61 /src/sessiontreeitem.cpp | |
parent | Initial commit (diff) | |
download | vmchooser2-030d91e628a2ecd5634376c9c4d903a1fa0fb423.tar.gz vmchooser2-030d91e628a2ecd5634376c9c4d903a1fa0fb423.tar.xz vmchooser2-030d91e628a2ecd5634376c9c4d903a1fa0fb423.zip |
added files from vmchooser1
Diffstat (limited to 'src/sessiontreeitem.cpp')
-rw-r--r-- | src/sessiontreeitem.cpp | 50 |
1 files changed, 50 insertions, 0 deletions
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<SessionTreeItem*>(this)); + } + + return 0; +} + +const Session* SessionTreeItem::session() const { + return session_; +} + +const QString SessionTreeItem::text() const { + return text_; +} |