summaryrefslogtreecommitdiffstats
path: root/src/sessiontreeitem.h
diff options
context:
space:
mode:
authorJan Darmochwal2010-10-03 18:39:42 +0200
committerJan Darmochwal2010-10-03 18:39:42 +0200
commitee3f7eafae9e2e570c95e1afa9bea156ba3bf736 (patch)
tree7ffcb71280a344bde5249069991a1b5b841474df /src/sessiontreeitem.h
parentQt port is almost complete (at least it compiles) (diff)
downloadvmchooser-ee3f7eafae9e2e570c95e1afa9bea156ba3bf736.tar.gz
vmchooser-ee3f7eafae9e2e570c95e1afa9bea156ba3bf736.tar.xz
vmchooser-ee3f7eafae9e2e570c95e1afa9bea156ba3bf736.zip
TreeView for sessions (replaces ListView)
TreeView with SessionTreeModel replaces the old List View Other changes: * fixed bad copy and paste in CMakeLists.txt * added make clean to build.sh * removed moc_ and ui_ files from src
Diffstat (limited to 'src/sessiontreeitem.h')
-rw-r--r--src/sessiontreeitem.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/sessiontreeitem.h b/src/sessiontreeitem.h
new file mode 100644
index 0000000..ee587ae
--- /dev/null
+++ b/src/sessiontreeitem.h
@@ -0,0 +1,35 @@
+#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