From ee3f7eafae9e2e570c95e1afa9bea156ba3bf736 Mon Sep 17 00:00:00 2001 From: Jan Darmochwal Date: Sun, 3 Oct 2010 18:39:42 +0200 Subject: 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 --- src/sessiontreeitem.h | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/sessiontreeitem.h (limited to 'src/sessiontreeitem.h') 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 +#include + +// class ... instead of include? +#include "session.h" +#include + +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 children_; + SessionTreeItem *parent_; + const Session *session_; + const QString text_; +}; + +#endif // SESSIONTREEITEM_H -- cgit v1.2.3-55-g7522