From a8793819a1b567a099c3f9a8f1132a0aca485e60 Mon Sep 17 00:00:00 2001 From: onil Date: Thu, 1 Apr 2010 22:06:11 +0000 Subject: [PATCH] git-svn-id: file:///svnroot/family-shop-mgr@30 26eb2498-383b-47a6-be48-5d6f36779e85 --- code/family-shop-mgr/ShoppingTreeModel.cpp | 38 +++++++++++++++++++++---- code/family-shop-mgr/family-shop-mgr.pro.user | 30 +++++++++---------- 2 files changed, 46 insertions(+), 22 deletions(-) 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); } /*******************************************************************/ diff --git a/code/family-shop-mgr/family-shop-mgr.pro.user b/code/family-shop-mgr/family-shop-mgr.pro.user index a0a8bd0..b211d51 100644 --- a/code/family-shop-mgr/family-shop-mgr.pro.user +++ b/code/family-shop-mgr/family-shop-mgr.pro.user @@ -97,11 +97,11 @@ Debug - DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-etuwqSpUfc,guid=b38ae11b5e8fdb8eed68ed764ba64205 + DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-0wQ6AlJh5H,guid=16ecdce81ddd2a3efe739bea4bb4f643 DESKTOP_SESSION=default DISPLAY=:0.0 DM_CONTROL=/var/run/xdmctl - GPG_AGENT_INFO=/tmp/gpg-9WKfiG/S.gpg-agent:1955:1 + GPG_AGENT_INFO=/tmp/gpg-wgd2ui/S.gpg-agent:1917:1 GS_LIB=/home/onil/.fonts GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/onil/.gtkrc-2.0:/home/onil/.gtkrc-2.0-kde4:/home/onil/.kde/share/config/gtkrc-2.0 GTK_RC_FILES=/etc/gtk/gtkrc:/home/onil/.gtkrc::/home/onil/.kde/share/config/gtkrc @@ -111,23 +111,22 @@ KDE_SESSION_UID=1000 KDE_SESSION_VERSION=4 LANG=fr_FR.UTF-8 - LANGUAGE= LD_LIBRARY_PATH=/usr/lib/qtcreator: LOGNAME=onil - PATH=/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games + PATH=/usr/bin:/home/onil/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games PWD=/home/onil/Documents QTDIR=/usr/share/qt4 QT_PLUGIN_PATH=/home/onil/.kde/lib/kde4/plugins/:/usr/lib/kde4/plugins/ - SESSION_MANAGER=local/onil-netbook:@/tmp/.ICE-unix/2044,unix/onil-netbook:/tmp/.ICE-unix/2044 + SESSION_MANAGER=local/onil-netbook:@/tmp/.ICE-unix/2008,unix/onil-netbook:/tmp/.ICE-unix/2008 SHELL=/bin/bash SHLVL=0 - SSH_AGENT_PID=1954 - SSH_AUTH_SOCK=/tmp/ssh-iyQlzR1904/agent.1904 + SSH_AGENT_PID=1916 + SSH_AUTH_SOCK=/tmp/ssh-Jujezi1871/agent.1871 USER=onil WINDOWPATH=7 XCURSOR_THEME=oxy-white XDG_DATA_DIRS=/usr/share:/usr/share:/usr/local/share - XDG_SESSION_COOKIE=67465ad3dd74e5003d0b02474b126985-1269187076.217489-536033988 + XDG_SESSION_COOKIE=67465ad3dd74e5003d0b02474b126985-1270150721.823040-135122461 XDM_MANAGED=method=classic @@ -148,11 +147,11 @@ Debug - DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-etuwqSpUfc,guid=b38ae11b5e8fdb8eed68ed764ba64205 + DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-0wQ6AlJh5H,guid=16ecdce81ddd2a3efe739bea4bb4f643 DESKTOP_SESSION=default DISPLAY=:0.0 DM_CONTROL=/var/run/xdmctl - GPG_AGENT_INFO=/tmp/gpg-9WKfiG/S.gpg-agent:1955:1 + GPG_AGENT_INFO=/tmp/gpg-wgd2ui/S.gpg-agent:1917:1 GS_LIB=/home/onil/.fonts GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/onil/.gtkrc-2.0:/home/onil/.gtkrc-2.0-kde4:/home/onil/.kde/share/config/gtkrc-2.0 GTK_RC_FILES=/etc/gtk/gtkrc:/home/onil/.gtkrc::/home/onil/.kde/share/config/gtkrc @@ -162,23 +161,22 @@ KDE_SESSION_UID=1000 KDE_SESSION_VERSION=4 LANG=fr_FR.UTF-8 - LANGUAGE= LD_LIBRARY_PATH=/usr/lib/qtcreator: LOGNAME=onil - PATH=/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games + PATH=/usr/bin:/home/onil/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games PWD=/home/onil/Documents QTDIR=/usr/share/qt4 QT_PLUGIN_PATH=/home/onil/.kde/lib/kde4/plugins/:/usr/lib/kde4/plugins/ - SESSION_MANAGER=local/onil-netbook:@/tmp/.ICE-unix/2044,unix/onil-netbook:/tmp/.ICE-unix/2044 + SESSION_MANAGER=local/onil-netbook:@/tmp/.ICE-unix/2008,unix/onil-netbook:/tmp/.ICE-unix/2008 SHELL=/bin/bash SHLVL=0 - SSH_AGENT_PID=1954 - SSH_AUTH_SOCK=/tmp/ssh-iyQlzR1904/agent.1904 + SSH_AGENT_PID=1916 + SSH_AUTH_SOCK=/tmp/ssh-Jujezi1871/agent.1871 USER=onil WINDOWPATH=7 XCURSOR_THEME=oxy-white XDG_DATA_DIRS=/usr/share:/usr/share:/usr/local/share - XDG_SESSION_COOKIE=67465ad3dd74e5003d0b02474b126985-1269187076.217489-536033988 + XDG_SESSION_COOKIE=67465ad3dd74e5003d0b02474b126985-1270150721.823040-135122461 XDM_MANAGED=method=classic false -- 1.7.9.5