git-svn-id: file:///svnroot/family-shop-mgr@30 26eb2498-383b-47a6-be48-5d6f36779e85
[family-shop-mgr] / code / family-shop-mgr / ShoppingTreeModel.cpp
index 2ee4df1..a9289fe 100644 (file)
@@ -62,6 +62,7 @@ QAbstractItemModel(parent), m_document("ShoppingList")
                 << "Quantity" << "Store";\r
 \r
         rootItem = new ShoppingTreeItem(rootData);\r
+        m_domElementForItem.insert(rootItem, root);\r
     }\r
     else\r
     {\r
@@ -255,7 +256,7 @@ bool ShoppingTreeModel::insertRows(int position, int rows,
                                    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
@@ -366,17 +367,42 @@ bool ShoppingTreeModel::setHeaderData(int section, Qt::Orientation orientation,
 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