16 m_pcParent(pc_parent) {}
23 m_listData(list_data),
24 m_pcParent(pc_parent) {}
30 qDeleteAll(m_listChildren);
44 return m_listChildren.value(un_idx);
51 m_listChildren.append(pc_child);
58 m_listChildren.removeOne(pc_child);
65 return m_listChildren.count();
73 #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
74 if(pc_i1->
GetData(0).typeId() == QMetaType::Double &&
75 pc_i2->
GetData(0).typeId() == QMetaType::Double) {
77 if(pc_i1->
GetData(0).type() == QVariant::Double &&
78 pc_i2->
GetData(0).type() == QVariant::Double) {
80 return pc_i1->
GetData(0).toDouble() < pc_i2->
GetData(0).toDouble();
83 return pc_i1->
GetData(0).toString().toLower() < pc_i2->
GetData(0).toString().toLower();
88 std::sort(m_listChildren.begin(), m_listChildren.end(),
ItemLessThan);
98 return m_listData.value(n_col);
105 if(m_pcParent != NULL) {
The namespace containing all the ARGoS related code.
bool ItemLessThan(const CQTOpenGLLuaStateTreeItem *pc_i1, const CQTOpenGLLuaStateTreeItem *pc_i2)
void AddChild(CQTOpenGLLuaStateTreeItem *pc_child)
CQTOpenGLLuaStateTreeItem(CQTOpenGLLuaStateTreeItem *pc_parent=0)
~CQTOpenGLLuaStateTreeItem()
size_t GetNumChildren() const
QVariant GetData(int n_col) const
void RemoveChild(CQTOpenGLLuaStateTreeItem *pc_child)
CQTOpenGLLuaStateTreeItem * GetParent()
CQTOpenGLLuaStateTreeItem * GetChild(size_t un_idx)