-\r
- return true;\r
-}\r
-\r
-/*******************************************************************/\r
-bool ShoppingTreeItem::removeColumns(int position, int columns)\r
-{\r
- if (position < 0 || position + columns > itemData.size())\r
- return false;\r
-\r
- for (int column = 0; column < columns; ++column)\r
- itemData.remove(position);\r
-\r
- foreach (ShoppingTreeItem *child, childItems)\r
- child->removeColumns(position, columns);\r
-\r
- return true;\r
-}\r
-\r
-/*******************************************************************/\r
-bool ShoppingTreeItem::setData(int column, const QVariant &value)\r
-{\r
- if (column < 0 || column >= itemData.size())\r
- return false;\r
-\r
- if(m_itemType == Category && column != 0)\r
- return false;\r
-\r
- itemData[column] = value;\r
- emit dataChanged(column);\r
- return true;\r
-}\r
-\r
-/*******************************************************************/\r
-bool ShoppingTreeItem::setItemType(ItemType type)\r
-{\r
- if(type == NotDefined)\r
- return false;\r
-\r
- m_itemType = type;\r
-\r
- if(m_itemType == type)\r
- {\r
- emit childItemSet(this);\r
- return true;\r
+ if (i >= 0 && i < childElementsList.count()) {\r
+ childNode = childElementsList.at(i);\r
+ DomItem *childItem = new DomItem(childNode, i, this);\r
+ childItems[i] = childItem;\r
+ return childItem;\r