qtopengl_lua_statetree_item.h
Go to the documentation of this file.
1 
6 #ifndef QTOPENGL_LUA_STATETREE_ITEM_H
7 #define QTOPENGL_LUA_STATETREE_ITEM_H
8 
9 namespace argos {
10  class CQTOpenGLLuaStateTreeItem;
11 }
12 
13 #include <QList>
14 #include <QVariant>
15 
16 namespace argos {
17 
19 
20  public:
21 
23  CQTOpenGLLuaStateTreeItem(QList<QVariant>& list_data,
24  CQTOpenGLLuaStateTreeItem* pc_parent = 0);
26 
28 
29  CQTOpenGLLuaStateTreeItem* GetChild(size_t un_idx);
30 
31  void AddChild(CQTOpenGLLuaStateTreeItem* pc_child);
32 
33  void RemoveChild(CQTOpenGLLuaStateTreeItem* pc_child);
34 
35  size_t GetNumChildren() const;
36 
37  void SortChildren();
38 
39  QVariant GetData(int n_col) const;
40 
41  int GetRow();
42 
43  private:
44 
45  QList<QVariant> m_listData;
46  CQTOpenGLLuaStateTreeItem* m_pcParent;
47  QList<CQTOpenGLLuaStateTreeItem*> m_listChildren;
48 
49  };
50 
51 }
52 
53 #endif
The namespace containing all the ARGoS related code.
Definition: ci_actuator.h:12
void AddChild(CQTOpenGLLuaStateTreeItem *pc_child)
CQTOpenGLLuaStateTreeItem(CQTOpenGLLuaStateTreeItem *pc_parent=0)
void RemoveChild(CQTOpenGLLuaStateTreeItem *pc_child)
CQTOpenGLLuaStateTreeItem * GetChild(size_t un_idx)