summaryrefslogtreecommitdiffstats
path: root/src/SessionTreeItem.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/SessionTreeItem.h')
-rw-r--r--src/SessionTreeItem.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/SessionTreeItem.h b/src/SessionTreeItem.h
new file mode 100644
index 0000000..1c41195
--- /dev/null
+++ b/src/SessionTreeItem.h
@@ -0,0 +1,49 @@
+/*
+ * Copyright (c) 2010,2011 - RZ Uni Freiburg
+ * Copyright (c) 2010,2011 - OpenSLX Project
+ *
+ * This program/file is free software distributed under the GPL version 2.
+ * See http://gpl.openslx.org/
+ *
+ * If you have any feedback please consult http://feedback.openslx.org/ and
+ * send your feedback to feedback@openslx.org
+ *
+ * General information about OpenSLX - libChooser can be found under
+ * http://openslx.org
+ *
+ */
+
+#ifndef SESSIONTREEITEM_H
+#define SESSIONTREEITEM_H
+
+#include <QList>
+#include <QVariant>
+
+// class ... instead of include?
+#include "Session.h"
+#include <QString>
+
+class SessionTreeItem {
+ public:
+ SessionTreeItem(const Session* session, SessionTreeItem *parent = 0);
+ SessionTreeItem(const QString& text, SessionTreeItem *parent = 0);
+ ~SessionTreeItem();
+
+ void appendChild(SessionTreeItem *child);
+
+ SessionTreeItem *child(int row);
+ int childCount() const;
+ int columnCount() const;
+ int row() const;
+ SessionTreeItem *parent();
+ const Session* session() const;
+ const QString text() const;
+
+ private:
+ QList<SessionTreeItem*> children_;
+ SessionTreeItem *parent_;
+ const Session *session_;
+ const QString text_;
+};
+
+#endif // SESSIONTREEITEM_H