X-Git-Url: http://git.maemo.org/git/?p=family-shop-mgr;a=blobdiff_plain;f=code%2Ffamily-shop-mgr%2FShoppingTreeModel.cpp;fp=code%2Ffamily-shop-mgr%2FShoppingTreeModel.cpp;h=a9289fe5439337fb0e970704c8276b9e850dddec;hp=2ee4df179bfc764c78b337f6767002796cedaa4d;hb=a8793819a1b567a099c3f9a8f1132a0aca485e60;hpb=09541ad5767303237800fbb047ce2595034d1f6f diff --git a/code/family-shop-mgr/ShoppingTreeModel.cpp b/code/family-shop-mgr/ShoppingTreeModel.cpp index 2ee4df1..a9289fe 100644 --- a/code/family-shop-mgr/ShoppingTreeModel.cpp +++ b/code/family-shop-mgr/ShoppingTreeModel.cpp @@ -62,6 +62,7 @@ QAbstractItemModel(parent), m_document("ShoppingList") << "Quantity" << "Store"; rootItem = new ShoppingTreeItem(rootData); + m_domElementForItem.insert(rootItem, root); } else { @@ -255,7 +256,7 @@ bool ShoppingTreeModel::insertRows(int position, int rows, const QModelIndex &parent) { ShoppingTreeItem *parentItem = getItem(parent); - bool success; + bool success = false; beginInsertRows(parent, position, position + rows - 1); success = parentItem->insertChildren(position, rows, @@ -366,17 +367,42 @@ bool ShoppingTreeModel::setHeaderData(int section, Qt::Orientation orientation, void ShoppingTreeModel::registerInsertedChild(ShoppingTreeItem *item) { QDomElement parentElement = m_domElementForItem.value(item->parent()); - QDomElement element; + QDomElement childElement; if(item->getItemType() == ShoppingTreeItem::Category) - element = m_document.createElement("category"); + { + childElement = m_document.createElement("category"); + QDomElement title = m_document.createElement("title"); + QDomText newTitleText = m_document.createTextNode("new category"); + title.appendChild(newTitleText); + childElement.appendChild(title); + } else if(item->getItemType() == ShoppingTreeItem::Item) - element = m_document.createElement("item"); + { + childElement = m_document.createElement("category"); + QDomElement title = m_document.createElement("title"); + QDomText newTitleText = m_document.createTextNode("new category"); + title.appendChild(newTitleText); + childElement.appendChild(title); + QDomElement quantity = m_document.createElement("quantity"); + QDomText newQuantityText = m_document.createTextNode("0"); + quantity.appendChild(newQuantityText); + childElement.appendChild(quantity); + QDomElement store = m_document.createElement("store"); + QDomText newStoreText = m_document.createTextNode(""); + store.appendChild(newStoreText); + childElement.appendChild(store); + QDomElement lastModified = m_document.createElement("lastModified"); + QDomText newDateText = m_document.createTextNode( + QDateTime::currentDateTime().toString("dd/MM/yyyy-hh:mm:ss")); + lastModified.appendChild(newDateText); + childElement.appendChild(lastModified); + } else return; - parentElement.appendChild(element); + parentElement.appendChild(childElement); + m_domElementForItem.insert(item, childElement); updateXmlFile(); - m_domElementForItem.insert(item, element); } /*******************************************************************/