git-svn-id: file:///svnroot/family-shop-mgr@30 26eb2498-383b-47a6-be48-5d6f36779e85
authoronil <u.irigoyen@gmail.com>
Thu, 1 Apr 2010 22:06:11 +0000 (22:06 +0000)
committeronil <u.irigoyen@gmail.com>
Thu, 1 Apr 2010 22:06:11 +0000 (22:06 +0000)
code/family-shop-mgr/ShoppingTreeModel.cpp
code/family-shop-mgr/family-shop-mgr.pro.user

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
index a0a8bd0..b211d51 100644 (file)
   <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>