<< "Quantity" << "Store";\r
\r
rootItem = new ShoppingTreeItem(rootData);\r
+ m_domElementForItem.insert(rootItem, root);\r
}\r
else\r
{\r
const QModelIndex &parent)\r
{\r
ShoppingTreeItem *parentItem = getItem(parent);\r
- bool success;\r
+ bool success = false;\r
\r
beginInsertRows(parent, position, position + rows - 1);\r
success = parentItem->insertChildren(position, rows,\r
void ShoppingTreeModel::registerInsertedChild(ShoppingTreeItem *item)\r
{\r
QDomElement parentElement = m_domElementForItem.value(item->parent());\r
- QDomElement element;\r
+ QDomElement childElement;\r
if(item->getItemType() == ShoppingTreeItem::Category)\r
- element = m_document.createElement("category");\r
+ {\r
+ childElement = m_document.createElement("category");\r
+ QDomElement title = m_document.createElement("title");\r
+ QDomText newTitleText = m_document.createTextNode("new category");\r
+ title.appendChild(newTitleText);\r
+ childElement.appendChild(title);\r
+ }\r
else if(item->getItemType() == ShoppingTreeItem::Item)\r
- element = m_document.createElement("item");\r
+ {\r
+ childElement = m_document.createElement("category");\r
+ QDomElement title = m_document.createElement("title");\r
+ QDomText newTitleText = m_document.createTextNode("new category");\r
+ title.appendChild(newTitleText);\r
+ childElement.appendChild(title);\r
+ QDomElement quantity = m_document.createElement("quantity");\r
+ QDomText newQuantityText = m_document.createTextNode("0");\r
+ quantity.appendChild(newQuantityText);\r
+ childElement.appendChild(quantity);\r
+ QDomElement store = m_document.createElement("store");\r
+ QDomText newStoreText = m_document.createTextNode("");\r
+ store.appendChild(newStoreText);\r
+ childElement.appendChild(store);\r
+ QDomElement lastModified = m_document.createElement("lastModified");\r
+ QDomText newDateText = m_document.createTextNode(\r
+ QDateTime::currentDateTime().toString("dd/MM/yyyy-hh:mm:ss"));\r
+ lastModified.appendChild(newDateText);\r
+ childElement.appendChild(lastModified);\r
+ }\r
else\r
return;\r
\r
- parentElement.appendChild(element);\r
+ parentElement.appendChild(childElement);\r
+ m_domElementForItem.insert(item, childElement);\r
updateXmlFile();\r
- m_domElementForItem.insert(item, element);\r
}\r
\r
/*******************************************************************/\r