diff options
author | Jan Darmochwal | 2010-10-03 18:39:42 +0200 |
---|---|---|
committer | Jan Darmochwal | 2010-10-03 18:39:42 +0200 |
commit | ee3f7eafae9e2e570c95e1afa9bea156ba3bf736 (patch) | |
tree | 7ffcb71280a344bde5249069991a1b5b841474df /src/sessiontreeitem.h | |
parent | Qt port is almost complete (at least it compiles) (diff) | |
download | vmchooser-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.h | 35 |
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 |