<< "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
<valuemap type="QVariantMap">
<value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString">Debug</value>
<valuelist key="abstractProcess.Environment" type="QVariantList">
- <value type="QString">DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-etuwqSpUfc,guid=b38ae11b5e8fdb8eed68ed764ba64205</value>
+ <value type="QString">DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-0wQ6AlJh5H,guid=16ecdce81ddd2a3efe739bea4bb4f643</value>
<value type="QString">DESKTOP_SESSION=default</value>
<value type="QString">DISPLAY=:0.0</value>
<value type="QString">DM_CONTROL=/var/run/xdmctl</value>
- <value type="QString">GPG_AGENT_INFO=/tmp/gpg-9WKfiG/S.gpg-agent:1955:1</value>
+ <value type="QString">GPG_AGENT_INFO=/tmp/gpg-wgd2ui/S.gpg-agent:1917:1</value>
<value type="QString">GS_LIB=/home/onil/.fonts</value>
<value type="QString">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</value>
<value type="QString">GTK_RC_FILES=/etc/gtk/gtkrc:/home/onil/.gtkrc::/home/onil/.kde/share/config/gtkrc</value>
<value type="QString">KDE_SESSION_UID=1000</value>
<value type="QString">KDE_SESSION_VERSION=4</value>
<value type="QString">LANG=fr_FR.UTF-8</value>
- <value type="QString">LANGUAGE=</value>
<value type="QString">LD_LIBRARY_PATH=/usr/lib/qtcreator:</value>
<value type="QString">LOGNAME=onil</value>
- <value type="QString">PATH=/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games</value>
+ <value type="QString">PATH=/usr/bin:/home/onil/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games</value>
<value type="QString">PWD=/home/onil/Documents</value>
<value type="QString">QTDIR=/usr/share/qt4</value>
<value type="QString">QT_PLUGIN_PATH=/home/onil/.kde/lib/kde4/plugins/:/usr/lib/kde4/plugins/</value>
- <value type="QString">SESSION_MANAGER=local/onil-netbook:@/tmp/.ICE-unix/2044,unix/onil-netbook:/tmp/.ICE-unix/2044</value>
+ <value type="QString">SESSION_MANAGER=local/onil-netbook:@/tmp/.ICE-unix/2008,unix/onil-netbook:/tmp/.ICE-unix/2008</value>
<value type="QString">SHELL=/bin/bash</value>
<value type="QString">SHLVL=0</value>
- <value type="QString">SSH_AGENT_PID=1954</value>
- <value type="QString">SSH_AUTH_SOCK=/tmp/ssh-iyQlzR1904/agent.1904</value>
+ <value type="QString">SSH_AGENT_PID=1916</value>
+ <value type="QString">SSH_AUTH_SOCK=/tmp/ssh-Jujezi1871/agent.1871</value>
<value type="QString">USER=onil</value>
<value type="QString">WINDOWPATH=7</value>
<value type="QString">XCURSOR_THEME=oxy-white</value>
<value type="QString">XDG_DATA_DIRS=/usr/share:/usr/share:/usr/local/share</value>
- <value type="QString">XDG_SESSION_COOKIE=67465ad3dd74e5003d0b02474b126985-1269187076.217489-536033988</value>
+ <value type="QString">XDG_SESSION_COOKIE=67465ad3dd74e5003d0b02474b126985-1270150721.823040-135122461</value>
<value type="QString">XDM_MANAGED=method=classic</value>
</valuelist>
<valuelist key="abstractProcess.arguments" type="QVariantList">
<valuemap type="QVariantMap">
<value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString">Debug</value>
<valuelist key="abstractProcess.Environment" type="QVariantList">
- <value type="QString">DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-etuwqSpUfc,guid=b38ae11b5e8fdb8eed68ed764ba64205</value>
+ <value type="QString">DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-0wQ6AlJh5H,guid=16ecdce81ddd2a3efe739bea4bb4f643</value>
<value type="QString">DESKTOP_SESSION=default</value>
<value type="QString">DISPLAY=:0.0</value>
<value type="QString">DM_CONTROL=/var/run/xdmctl</value>
- <value type="QString">GPG_AGENT_INFO=/tmp/gpg-9WKfiG/S.gpg-agent:1955:1</value>
+ <value type="QString">GPG_AGENT_INFO=/tmp/gpg-wgd2ui/S.gpg-agent:1917:1</value>
<value type="QString">GS_LIB=/home/onil/.fonts</value>
<value type="QString">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</value>
<value type="QString">GTK_RC_FILES=/etc/gtk/gtkrc:/home/onil/.gtkrc::/home/onil/.kde/share/config/gtkrc</value>
<value type="QString">KDE_SESSION_UID=1000</value>
<value type="QString">KDE_SESSION_VERSION=4</value>
<value type="QString">LANG=fr_FR.UTF-8</value>
- <value type="QString">LANGUAGE=</value>
<value type="QString">LD_LIBRARY_PATH=/usr/lib/qtcreator:</value>
<value type="QString">LOGNAME=onil</value>
- <value type="QString">PATH=/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games</value>
+ <value type="QString">PATH=/usr/bin:/home/onil/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games</value>
<value type="QString">PWD=/home/onil/Documents</value>
<value type="QString">QTDIR=/usr/share/qt4</value>
<value type="QString">QT_PLUGIN_PATH=/home/onil/.kde/lib/kde4/plugins/:/usr/lib/kde4/plugins/</value>
- <value type="QString">SESSION_MANAGER=local/onil-netbook:@/tmp/.ICE-unix/2044,unix/onil-netbook:/tmp/.ICE-unix/2044</value>
+ <value type="QString">SESSION_MANAGER=local/onil-netbook:@/tmp/.ICE-unix/2008,unix/onil-netbook:/tmp/.ICE-unix/2008</value>
<value type="QString">SHELL=/bin/bash</value>
<value type="QString">SHLVL=0</value>
- <value type="QString">SSH_AGENT_PID=1954</value>
- <value type="QString">SSH_AUTH_SOCK=/tmp/ssh-iyQlzR1904/agent.1904</value>
+ <value type="QString">SSH_AGENT_PID=1916</value>
+ <value type="QString">SSH_AUTH_SOCK=/tmp/ssh-Jujezi1871/agent.1871</value>
<value type="QString">USER=onil</value>
<value type="QString">WINDOWPATH=7</value>
<value type="QString">XCURSOR_THEME=oxy-white</value>
<value type="QString">XDG_DATA_DIRS=/usr/share:/usr/share:/usr/local/share</value>
- <value type="QString">XDG_SESSION_COOKIE=67465ad3dd74e5003d0b02474b126985-1269187076.217489-536033988</value>
+ <value type="QString">XDG_SESSION_COOKIE=67465ad3dd74e5003d0b02474b126985-1270150721.823040-135122461</value>
<value type="QString">XDM_MANAGED=method=classic</value>
</valuelist>
<value key="abstractProcess.IgnoreReturnValue" type="bool">false</value>