summaryrefslogtreecommitdiffstats
path: root/src/sessiontreeitem.cpp
diff options
context:
space:
mode:
authorNils Schwabe2014-03-03 15:14:20 +0100
committerNils Schwabe2014-03-03 15:14:20 +0100
commit030d91e628a2ecd5634376c9c4d903a1fa0fb423 (patch)
tree227029e3b48deb1d4d01ce497d9ec3b8d47f7a61 /src/sessiontreeitem.cpp
parentInitial commit (diff)
downloadvmchooser2-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.cpp50
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_;
+}