git-svn-id: file:///svnroot/family-shop-mgr@8 26eb2498-383b-47a6-be48-5d6f36779e85
authoronil <u.irigoyen@gmail.com>
Wed, 9 Dec 2009 16:32:19 +0000 (16:32 +0000)
committeronil <u.irigoyen@gmail.com>
Wed, 9 Dec 2009 16:32:19 +0000 (16:32 +0000)
code/family-shop-mgr/ShoppingTreeModel.cpp
code/family-shop-mgr/ShoppingTreeModel.h
code/family-shop-mgr/family-shop-mgr.pro.user

index 0e339f6..9bafbee 100644 (file)
 #include "ShoppingTreeItem.h"\r
 #include <QFile>\r
 \r
-ShoppingTreeModel::ShoppingTreeModel(const QString &xmlFileName, QObject *parent) : QAbstractItemModel(parent), m_document("ShoppingList")\r
+ShoppingTreeModel::ShoppingTreeModel(const QString &xmlFileName,\r
+                                     QObject *parent) :\r
+QAbstractItemModel(parent), m_document("ShoppingList")\r
 {\r
+    QString error;\r
+    int errLine;\r
+    int errColumn;\r
+\r
     QFile file(xmlFileName);\r
     if(!file.open(QIODevice::ReadOnly))\r
         return;\r
-    if(!m_document.setContent(&file))\r
+    // Parse xml file\r
+    if(!m_document.setContent(&file, true, &error, &errLine, &errColumn))\r
     {\r
+        emit xmlParseError(error, errLine, errColumn);\r
         file.close(();\r
         return;\r
     }\r
     file.close();\r
-    QVector<QVariant> rootData;\r
-    foreach (QString header, headers)\r
-        rootData << header;\r
 \r
-    rootItem = new TreeItem(rootData);\r
-    setupModelData(data.split(QString("\n")), rootItem);\r
+    QDomElement root = m_document.documentElement();\r
+    if(root.tagName() != "shoppingList" || !root.hasAttribute("version"))\r
+    {\r
+        emit invalidDocument();\r
+        return;\r
+    }\r
+    else if(root.attribute("version") == "1.0")\r
+        // set column titles\r
+        QVector<QVariant> rootData;\r
+        rootData << "Category/Item name"\r
+                << "Quantity" << "Store";\r
+\r
+        rootItem = new ShoppingTreeItem(rootData);\r
+    }\r
+    else\r
+    {\r
+        // upgrade document version if possible\r
+        ;\r
+    }\r
+\r
+    QDomElement child = root.firstChildElement("category");\r
+    while(!child.isNull())\r
+    {\r
+        // Parse all categories\r
+        parseCategoryElement(child);\r
+        child = child.nextSiblingElement("category");\r
+    }\r
+\r
+    child = root.firstChildElement("item");\r
+    while(!child.isNull())\r
+    {\r
+        // parse all items which don't have category\r
+        rootItem->insertChildren(\r
+                rootItem->childCount(), 1,\r
+                rootItem->columnCount());\r
+        QVector<QVariant> columnData =\r
+                getColumnsFromItemElement(child);\r
+        for(int column = 0; column < columnData.size(); column++)\r
+        {\r
+            rootItem->child(rootItem->childCount() - 1)->setData(column, columnData[column]);\r
+        }\r
+    }\r
+}\r
+\r
+void ShoppingTreeModel::parseCategoryElement(const QDomElement &element,\r
+                                             ShoppingTreeItem *parentItem)\r
+{\r
+    if(!parentItem)\r
+        parentItem = rootItem;\r
+    // TODO\r
+\r
+}\r
+\r
+QVector<QVariant> ShoppingTreeModel::getColumnsFromItemElement(const QDomElement &element)\r
+{\r
+    QString title = child.firstChildElement("title").text();\r
+    int quantity = child.firstChildElement("quantity").text().toInt();\r
+    QString store = child.firstChildElement("store").text();\r
+    if(title.isEmpty() || quantity < 0)\r
+    {\r
+        emit invalidDocument;\r
+        return;\r
+    }\r
+\r
+    QVector<QVariant> data;\r
+    data << title << quantity << store;\r
+    return data;\r
 }\r
index 55609e3..3e2de42 100644 (file)
@@ -31,29 +31,52 @@ class ShoppingTreeItem;
 \r
 class ShoppingTreeModel : public QAbstractItemModel\r
 {\r
+Q_OBJECT\r
+\r
 public:\r
     ShoppingTreeModel(const QString &xmlFileName, QObject *parent = 0);\r
     ~ShoppingTreeModel();\r
 \r
     QVariant data(const QModelIndex &index, int role) const;\r
-    QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;\r
-    QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;\r
+    QVariant headerData(int section, Qt::Orientation orientation,\r
+                        int role = Qt::DisplayRole) const;\r
+    QModelIndex index(int row, int column,\r
+                      const QModelIndex &parent = QModelIndex()) const;\r
     QModelIndex parent(const QModelIndex &index) const;\r
 \r
     int rowCount(const QModelIndex &parent = QModelIndex()) const;\r
     int columnCount(const QModelIndex &parent = QModelIndex()) const;\r
 \r
     Qt::ItemFlags flags(const QModelIndex &index) const;\r
-    bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole);\r
-    bool setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::EditRole);\r
+    bool setData(const QModelIndex &index, const QVariant &value,\r
+                 int role = Qt::EditRole);\r
+    bool setHeaderData(int section, Qt::Orientation orientation,\r
+                       const QVariant &value, int role = Qt::EditRole);\r
+\r
+    bool insertColumns(int position, int columns,\r
+                       const QModelIndex &parent = QModelIndex());\r
+    bool removeColumns(int position, int columns,\r
+                       const QModelIndex &parent = QModelIndex());\r
+    bool insertRows(int position, int rows,\r
+                    const QModelIndex &parent = QModelIndex());\r
+    bool removeRows(int position, int rows,\r
+                    const QModelIndex &parent = QModelIndex());\r
 \r
-    bool insertColumns(int position, int columns, const QModelIndex &parent = QModelIndex());\r
-    bool removeColumns(int position, int columns, const QModelIndex &parent = QModelIndex());\r
-    bool insertRows(int position, int rows, const QModelIndex &parent = QModelIndex());\r
-    bool removeRows(int position, int rows, const QModelIndex &parent = QModelIndex());\r
+signals:\r
+    void xmlParseError(QString error, int line, int column);\r
+    void invalidDocument();\r
+\r
+protected:\r
+    void parseCategoryElement(const QDomElement &element,\r
+                              ShoppingTreeItem *parentItem = 0);\r
+    QVector<QVariant> getColumnsFromItemElement(const QDomElement &element) const;\r
 \r
 private:\r
+    ShoppingTreeItem *getItem(const QModelIndex &index) const;\r
+\r
+    ShoppingTreeItem *rootItem;\r
     QDomDocument m_document;\r
+    QHash<ShoppingTreeItem *, QDomElement> m_domElementForItem;\r
 };\r
 \r
 #endif // SHOPPINGTREEMODEL_H\r
index a08eec6..8c57c52 100644 (file)
 <!DOCTYPE QtCreatorProject>
 <qtcreator>
  <data>
+  <variable>RunConfiguration0-BaseEnvironmentBase</variable>
+  <value type="int">2</value>
+ </data>
+ <data>
   <variable>RunConfiguration0-CommandLineArguments</variable>
-  <valuelist type="QVariantList" />
+  <valuelist type="QVariantList"/>
  </data>
  <data>
   <variable>RunConfiguration0-ProFile</variable>
-  <value type="QString" >family-shop-mgr.pro</value>
+  <value type="QString">family-shop-mgr.pro</value>
  </data>
  <data>
   <variable>RunConfiguration0-RunConfiguration.name</variable>
-  <value type="QString" >family-shop-mgr</value>
+  <value type="QString">family-shop-mgr</value>
  </data>
  <data>
   <variable>RunConfiguration0-UseDyldImageSuffix</variable>
-  <value type="bool" >false</value>
+  <value type="bool">false</value>
  </data>
  <data>
   <variable>RunConfiguration0-UseTerminal</variable>
-  <value type="bool" >false</value>
+  <value type="bool">false</value>
  </data>
  <data>
   <variable>RunConfiguration0-UserEnvironmentChanges</variable>
-  <valuelist type="QVariantList" />
+  <valuelist type="QVariantList"/>
  </data>
  <data>
   <variable>RunConfiguration0-UserSetName</variable>
-  <value type="bool" >false</value>
+  <value type="bool">false</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-UserSetWorkingDirectory</variable>
+  <value type="bool">false</value>
+ </data>
+ <data>
+  <variable>RunConfiguration0-UserWorkingDirectory</variable>
+  <value type="QString"></value>
  </data>
  <data>
   <variable>RunConfiguration0-type</variable>
-  <value type="QString" >Qt4ProjectManager.Qt4RunConfiguration</value>
+  <value type="QString">Qt4ProjectManager.Qt4RunConfiguration</value>
  </data>
  <data>
   <variable>activeRunConfiguration</variable>
-  <value type="int" >0</value>
+  <value type="int">0</value>
  </data>
  <data>
   <variable>activebuildconfiguration</variable>
-  <value type="QString" >Debug</value>
+  <value type="QString">Debug</value>
  </data>
  <data>
   <variable>buildConfiguration-Debug</variable>
-  <valuemap type="QVariantMap" >
-   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Debug</value>
-   <value key="QtVersionId" type="int" >0</value>
-   <value key="ToolChain" type="int" >2</value>
-   <value key="addQDumper" type="" ></value>
-   <value key="buildConfiguration" type="int" >2</value>
+  <valuemap type="QVariantMap">
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString">Debug</value>
+   <value key="QtVersionId" type="int">0</value>
+   <value key="ToolChain" type="int">2</value>
+   <value key="addQDumper" type=""></value>
+   <value key="buildConfiguration" type="int">2</value>
   </valuemap>
  </data>
  <data>
   <variable>buildConfiguration-Release</variable>
-  <valuemap type="QVariantMap" >
-   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
-   <value key="QtVersionId" type="int" >0</value>
-   <value key="ToolChain" type="int" >2</value>
-   <value key="addQDumper" type="" ></value>
-   <value key="buildConfiguration" type="int" >0</value>
+  <valuemap type="QVariantMap">
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString">Release</value>
+   <value key="QtVersionId" type="int">0</value>
+   <value key="ToolChain" type="int">2</value>
+   <value key="addQDumper" type=""></value>
+   <value key="buildConfiguration" type="int">0</value>
   </valuemap>
  </data>
  <data>
   <variable>buildconfiguration-Debug-buildstep0</variable>
-  <valuemap type="QVariantMap" >
-   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Debug</value>
-   <valuelist key="abstractProcess.Environment" type="QVariantList" >
-    <value type="QString" >ALLUSERSPROFILE=C:\Documents and Settings\All Users</value>
-    <value type="QString" >APPDATA=C:\Documents and Settings\Unai\Application Data</value>
-    <value type="QString" >APR_ICONV_PATH=C:\Program Files\Subversion\iconv</value>
-    <value type="QString" >CLIENTNAME=Console</value>
-    <value type="QString" >COMMONPROGRAMFILES=C:\Program Files\Fichiers communs</value>
-    <value type="QString" >COMPUTERNAME=UNAI-LAPTOP</value>
-    <value type="QString" >COMSPEC=C:\WINDOWS\system32\cmd.exe</value>
-    <value type="QString" >DBCONFIG=C:\adabas\sql</value>
-    <value type="QString" >DBROOT=C:\adabas\</value>
-    <value type="QString" >DBWORK=C:\adabas\sql</value>
-    <value type="QString" >DXSDK_DIR=C:\Program Files\Microsoft DirectX SDK (April 2007)\</value>
-    <value type="QString" >FP_NO_HOST_CHECK=NO</value>
-    <value type="QString" >HOMEDRIVE=C:</value>
-    <value type="QString" >HOMEPATH=\Documents and Settings\Unai</value>
-    <value type="QString" >LOGONSERVER=\\UNAI-LAPTOP</value>
-    <value type="QString" >NUMBER_OF_PROCESSORS=2</value>
-    <value type="QString" >OS=Windows_NT</value>
-    <value type="QString" >PATH=C:\Qt\2009.05\mingw\bin;C:\Qt\2009.05\qt\bin;C:\Program Files\PC Connectivity Solution\;C:\Program Files\CSL Arm Toolchain\bin;C:\Program Files\Fichiers communs\Symbian\Tools;C:\Perl\site\bin;C:\Perl\bin;C:\Program Files\Microsoft DirectX SDK (April 2007)\Utilities\Bin\x86;C:\Program Files\MiKTeX 2.7\miktex\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\MySQL\MySQL_Server_51\bin;C:\OpenCV2.0\bin;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Subversion\bin;C:\adabas\bin;C:\adabas\pgm;C:\Program Files\CVSNT\;C:\Program Files\CMake 2.6\bin</value>
-    <value type="QString" >PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH</value>
-    <value type="QString" >PROCESSOR_ARCHITECTURE=x86</value>
-    <value type="QString" >PROCESSOR_IDENTIFIER=x86 Family 6 Model 28 Stepping 2, GenuineIntel</value>
-    <value type="QString" >PROCESSOR_LEVEL=6</value>
-    <value type="QString" >PROCESSOR_REVISION=1c02</value>
-    <value type="QString" >PROGRAMFILES=C:\Program Files</value>
-    <value type="QString" >QTDIR=C:/Qt/2009.05/qt</value>
-    <value type="QString" >SESSIONNAME=Console</value>
-    <value type="QString" >SYSTEMDRIVE=C:</value>
-    <value type="QString" >SYSTEMROOT=C:\WINDOWS</value>
-    <value type="QString" >TEMP=C:\DOCUME~1\Unai\LOCALS~1\Temp</value>
-    <value type="QString" >TMP=C:\DOCUME~1\Unai\LOCALS~1\Temp</value>
-    <value type="QString" >USERDOMAIN=UNAI-LAPTOP</value>
-    <value type="QString" >USERNAME=Unai</value>
-    <value type="QString" >USERPROFILE=C:\Documents and Settings\Unai</value>
-    <value type="QString" >VS90COMNTOOLS=c:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\</value>
-    <value type="QString" >WINDIR=C:\WINDOWS</value>
+  <valuemap type="QVariantMap">
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString">Debug</value>
+   <valuelist key="abstractProcess.Environment" type="QVariantList">
+    <value type="QString">ALLUSERSPROFILE=C:\Documents and Settings\All Users</value>
+    <value type="QString">APPDATA=C:\Documents and Settings\Unai\Application Data</value>
+    <value type="QString">APR_ICONV_PATH=C:\Program Files\Subversion\iconv</value>
+    <value type="QString">CLIENTNAME=Console</value>
+    <value type="QString">COMMONPROGRAMFILES=C:\Program Files\Fichiers communs</value>
+    <value type="QString">COMPUTERNAME=UNAI-LAPTOP</value>
+    <value type="QString">COMSPEC=C:\WINDOWS\system32\cmd.exe</value>
+    <value type="QString">DBCONFIG=C:\adabas\sql</value>
+    <value type="QString">DBROOT=C:\adabas\</value>
+    <value type="QString">DBWORK=C:\adabas\sql</value>
+    <value type="QString">DXSDK_DIR=C:\Program Files\Microsoft DirectX SDK (April 2007)\</value>
+    <value type="QString">FP_NO_HOST_CHECK=NO</value>
+    <value type="QString">HOMEDRIVE=C:</value>
+    <value type="QString">HOMEPATH=\Documents and Settings\Unai</value>
+    <value type="QString">LOGONSERVER=\\UNAI-LAPTOP</value>
+    <value type="QString">NUMBER_OF_PROCESSORS=2</value>
+    <value type="QString">OS=Windows_NT</value>
+    <value type="QString">PATH=C:\Qt\2009.05\mingw\bin;C:\Qt\2009.05\qt\bin;C:\Program Files\PC Connectivity Solution\;C:\Program Files\CSL Arm Toolchain\bin;C:\Program Files\Fichiers communs\Symbian\Tools;C:\Perl\site\bin;C:\Perl\bin;C:\Program Files\Microsoft DirectX SDK (April 2007)\Utilities\Bin\x86;C:\Program Files\MiKTeX 2.7\miktex\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\MySQL\MySQL_Server_51\bin;C:\OpenCV2.0\bin;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Subversion\bin;C:\adabas\bin;C:\adabas\pgm;C:\Program Files\CVSNT\;C:\Program Files\CMake 2.6\bin</value>
+    <value type="QString">PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH</value>
+    <value type="QString">PROCESSOR_ARCHITECTURE=x86</value>
+    <value type="QString">PROCESSOR_IDENTIFIER=x86 Family 6 Model 28 Stepping 2, GenuineIntel</value>
+    <value type="QString">PROCESSOR_LEVEL=6</value>
+    <value type="QString">PROCESSOR_REVISION=1c02</value>
+    <value type="QString">PROGRAMFILES=C:\Program Files</value>
+    <value type="QString">QTDIR=C:/Qt/2009.05/qt</value>
+    <value type="QString">SESSIONNAME=Console</value>
+    <value type="QString">SYSTEMDRIVE=C:</value>
+    <value type="QString">SYSTEMROOT=C:\WINDOWS</value>
+    <value type="QString">TEMP=C:\DOCUME~1\Unai\LOCALS~1\Temp</value>
+    <value type="QString">TMP=C:\DOCUME~1\Unai\LOCALS~1\Temp</value>
+    <value type="QString">USERDOMAIN=UNAI-LAPTOP</value>
+    <value type="QString">USERNAME=Unai</value>
+    <value type="QString">USERPROFILE=C:\Documents and Settings\Unai</value>
+    <value type="QString">VS90COMNTOOLS=c:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\</value>
+    <value type="QString">WINDIR=C:\WINDOWS</value>
    </valuelist>
-   <valuelist key="abstractProcess.arguments" type="QVariantList" >
-    <value type="QString" >C:/Documents and Settings/Unai/Mes documents/Developpement/FamilyShoppingManager/code/family-shop-mgr/family-shop-mgr.pro</value>
-    <value type="QString" >-spec</value>
-    <value type="QString" >win32-g++</value>
-    <value type="QString" >-r</value>
+   <valuelist key="abstractProcess.arguments" type="QVariantList">
+    <value type="QString">C:/Documents and Settings/Unai/Mes documents/Developpement/FamilyShoppingManager/code/family-shop-mgr/family-shop-mgr.pro</value>
+    <value type="QString">-spec</value>
+    <value type="QString">win32-g++</value>
+    <value type="QString">-r</value>
    </valuelist>
-   <value key="abstractProcess.command" type="QString" >c:/qt/2009.05/qt/bin/qmake.exe</value>
-   <value key="abstractProcess.enabled" type="bool" >true</value>
-   <value key="abstractProcess.workingDirectory" type="QString" >C:/Documents and Settings/Unai/Mes documents/Developpement/FamilyShoppingManager/code/family-shop-mgr</value>
-   <value key="buildConfiguration" type="" ></value>
+   <value key="abstractProcess.command" type="QString">c:/qt/2009.05/qt/bin/qmake.exe</value>
+   <value key="abstractProcess.enabled" type="bool">true</value>
+   <value key="abstractProcess.workingDirectory" type="QString">C:/Documents and Settings/Unai/Mes documents/Developpement/FamilyShoppingManager/code/family-shop-mgr</value>
+   <value key="buildConfiguration" type=""></value>
   </valuemap>
  </data>
  <data>
   <variable>buildconfiguration-Debug-buildstep1</variable>
-  <valuemap type="QVariantMap" >
-   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Debug</value>
-   <valuelist key="abstractProcess.Environment" type="QVariantList" >
-    <value type="QString" >ALLUSERSPROFILE=C:\Documents and Settings\All Users</value>
-    <value type="QString" >APPDATA=C:\Documents and Settings\Unai\Application Data</value>
-    <value type="QString" >APR_ICONV_PATH=C:\Program Files\Subversion\iconv</value>
-    <value type="QString" >CLIENTNAME=Console</value>
-    <value type="QString" >COMMONPROGRAMFILES=C:\Program Files\Fichiers communs</value>
-    <value type="QString" >COMPUTERNAME=UNAI-LAPTOP</value>
-    <value type="QString" >COMSPEC=C:\WINDOWS\system32\cmd.exe</value>
-    <value type="QString" >DBCONFIG=C:\adabas\sql</value>
-    <value type="QString" >DBROOT=C:\adabas\</value>
-    <value type="QString" >DBWORK=C:\adabas\sql</value>
-    <value type="QString" >DXSDK_DIR=C:\Program Files\Microsoft DirectX SDK (April 2007)\</value>
-    <value type="QString" >FP_NO_HOST_CHECK=NO</value>
-    <value type="QString" >HOMEDRIVE=C:</value>
-    <value type="QString" >HOMEPATH=\Documents and Settings\Unai</value>
-    <value type="QString" >LOGONSERVER=\\UNAI-LAPTOP</value>
-    <value type="QString" >NUMBER_OF_PROCESSORS=2</value>
-    <value type="QString" >OS=Windows_NT</value>
-    <value type="QString" >PATH=C:\Qt\2009.05\mingw\bin;C:\Qt\2009.05\qt\bin;C:\Program Files\PC Connectivity Solution\;C:\Program Files\CSL Arm Toolchain\bin;C:\Program Files\Fichiers communs\Symbian\Tools;C:\Perl\site\bin;C:\Perl\bin;C:\Program Files\Microsoft DirectX SDK (April 2007)\Utilities\Bin\x86;C:\Program Files\MiKTeX 2.7\miktex\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\MySQL\MySQL_Server_51\bin;C:\OpenCV2.0\bin;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Subversion\bin;C:\adabas\bin;C:\adabas\pgm;C:\Program Files\CVSNT\;C:\Program Files\CMake 2.6\bin</value>
-    <value type="QString" >PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH</value>
-    <value type="QString" >PROCESSOR_ARCHITECTURE=x86</value>
-    <value type="QString" >PROCESSOR_IDENTIFIER=x86 Family 6 Model 28 Stepping 2, GenuineIntel</value>
-    <value type="QString" >PROCESSOR_LEVEL=6</value>
-    <value type="QString" >PROCESSOR_REVISION=1c02</value>
-    <value type="QString" >PROGRAMFILES=C:\Program Files</value>
-    <value type="QString" >QTDIR=C:/Qt/2009.05/qt</value>
-    <value type="QString" >SESSIONNAME=Console</value>
-    <value type="QString" >SYSTEMDRIVE=C:</value>
-    <value type="QString" >SYSTEMROOT=C:\WINDOWS</value>
-    <value type="QString" >TEMP=C:\DOCUME~1\Unai\LOCALS~1\Temp</value>
-    <value type="QString" >TMP=C:\DOCUME~1\Unai\LOCALS~1\Temp</value>
-    <value type="QString" >USERDOMAIN=UNAI-LAPTOP</value>
-    <value type="QString" >USERNAME=Unai</value>
-    <value type="QString" >USERPROFILE=C:\Documents and Settings\Unai</value>
-    <value type="QString" >VS90COMNTOOLS=c:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\</value>
-    <value type="QString" >WINDIR=C:\WINDOWS</value>
+  <valuemap type="QVariantMap">
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString">Debug</value>
+   <valuelist key="abstractProcess.Environment" type="QVariantList">
+    <value type="QString">ALLUSERSPROFILE=C:\Documents and Settings\All Users</value>
+    <value type="QString">APPDATA=C:\Documents and Settings\Unai\Application Data</value>
+    <value type="QString">APR_ICONV_PATH=C:\Program Files\Subversion\iconv</value>
+    <value type="QString">CLIENTNAME=Console</value>
+    <value type="QString">COMMONPROGRAMFILES=C:\Program Files\Fichiers communs</value>
+    <value type="QString">COMPUTERNAME=UNAI-LAPTOP</value>
+    <value type="QString">COMSPEC=C:\WINDOWS\system32\cmd.exe</value>
+    <value type="QString">DBCONFIG=C:\adabas\sql</value>
+    <value type="QString">DBROOT=C:\adabas\</value>
+    <value type="QString">DBWORK=C:\adabas\sql</value>
+    <value type="QString">DXSDK_DIR=C:\Program Files\Microsoft DirectX SDK (April 2007)\</value>
+    <value type="QString">FP_NO_HOST_CHECK=NO</value>
+    <value type="QString">HOMEDRIVE=C:</value>
+    <value type="QString">HOMEPATH=\Documents and Settings\Unai</value>
+    <value type="QString">LOGONSERVER=\\UNAI-LAPTOP</value>
+    <value type="QString">NUMBER_OF_PROCESSORS=2</value>
+    <value type="QString">OS=Windows_NT</value>
+    <value type="QString">PATH=C:\Qt\2009.05\mingw\bin;C:\Qt\2009.05\qt\bin;C:\Program Files\PC Connectivity Solution\;C:\Program Files\CSL Arm Toolchain\bin;C:\Program Files\Fichiers communs\Symbian\Tools;C:\Perl\site\bin;C:\Perl\bin;C:\Program Files\Microsoft DirectX SDK (April 2007)\Utilities\Bin\x86;C:\Program Files\MiKTeX 2.7\miktex\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\MySQL\MySQL_Server_51\bin;C:\OpenCV2.0\bin;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Subversion\bin;C:\adabas\bin;C:\adabas\pgm;C:\Program Files\CVSNT\;C:\Program Files\CMake 2.6\bin</value>
+    <value type="QString">PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH</value>
+    <value type="QString">PROCESSOR_ARCHITECTURE=x86</value>
+    <value type="QString">PROCESSOR_IDENTIFIER=x86 Family 6 Model 28 Stepping 2, GenuineIntel</value>
+    <value type="QString">PROCESSOR_LEVEL=6</value>
+    <value type="QString">PROCESSOR_REVISION=1c02</value>
+    <value type="QString">PROGRAMFILES=C:\Program Files</value>
+    <value type="QString">QTDIR=C:/Qt/2009.05/qt</value>
+    <value type="QString">SESSIONNAME=Console</value>
+    <value type="QString">SYSTEMDRIVE=C:</value>
+    <value type="QString">SYSTEMROOT=C:\WINDOWS</value>
+    <value type="QString">TEMP=C:\DOCUME~1\Unai\LOCALS~1\Temp</value>
+    <value type="QString">TMP=C:\DOCUME~1\Unai\LOCALS~1\Temp</value>
+    <value type="QString">USERDOMAIN=UNAI-LAPTOP</value>
+    <value type="QString">USERNAME=Unai</value>
+    <value type="QString">USERPROFILE=C:\Documents and Settings\Unai</value>
+    <value type="QString">VS90COMNTOOLS=c:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\</value>
+    <value type="QString">WINDIR=C:\WINDOWS</value>
    </valuelist>
-   <value key="abstractProcess.IgnoreReturnValue" type="bool" >false</value>
-   <valuelist key="abstractProcess.arguments" type="QVariantList" >
-    <value type="QString" >-w</value>
+   <value key="abstractProcess.IgnoreReturnValue" type="bool">false</value>
+   <valuelist key="abstractProcess.arguments" type="QVariantList">
+    <value type="QString">-w</value>
    </valuelist>
-   <value key="abstractProcess.command" type="QString" >C:/Qt/2009.05/mingw/bin/mingw32-make.exe</value>
-   <value key="abstractProcess.enabled" type="bool" >true</value>
-   <value key="abstractProcess.workingDirectory" type="QString" >C:/Documents and Settings/Unai/Mes documents/Developpement/FamilyShoppingManager/code/family-shop-mgr</value>
+   <value key="abstractProcess.command" type="QString">C:/Qt/2009.05/mingw/bin/mingw32-make.exe</value>
+   <value key="abstractProcess.enabled" type="bool">true</value>
+   <value key="abstractProcess.workingDirectory" type="QString">C:/Documents and Settings/Unai/Mes documents/Developpement/FamilyShoppingManager/code/family-shop-mgr</value>
   </valuemap>
  </data>
  <data>
   <variable>buildconfiguration-Debug-cleanstep0</variable>
-  <valuemap type="QVariantMap" >
-   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Debug</value>
-   <valuelist key="abstractProcess.Environment" type="QVariantList" >
-    <value type="QString" >ALLUSERSPROFILE=C:\Documents and Settings\All Users</value>
-    <value type="QString" >APPDATA=C:\Documents and Settings\Unai\Application Data</value>
-    <value type="QString" >APR_ICONV_PATH=C:\Program Files\Subversion\iconv</value>
-    <value type="QString" >CLIENTNAME=Console</value>
-    <value type="QString" >COMMONPROGRAMFILES=C:\Program Files\Fichiers communs</value>
-    <value type="QString" >COMPUTERNAME=UNAI-LAPTOP</value>
-    <value type="QString" >COMSPEC=C:\WINDOWS\system32\cmd.exe</value>
-    <value type="QString" >DBCONFIG=C:\adabas\sql</value>
-    <value type="QString" >DBROOT=C:\adabas\</value>
-    <value type="QString" >DBWORK=C:\adabas\sql</value>
-    <value type="QString" >DXSDK_DIR=C:\Program Files\Microsoft DirectX SDK (April 2007)\</value>
-    <value type="QString" >FP_NO_HOST_CHECK=NO</value>
-    <value type="QString" >HOMEDRIVE=C:</value>
-    <value type="QString" >HOMEPATH=\Documents and Settings\Unai</value>
-    <value type="QString" >LOGONSERVER=\\UNAI-LAPTOP</value>
-    <value type="QString" >NUMBER_OF_PROCESSORS=2</value>
-    <value type="QString" >OS=Windows_NT</value>
-    <value type="QString" >PATH=C:\Qt\2009.05\mingw\bin;C:\Qt\2009.05\qt\bin;C:\Program Files\PC Connectivity Solution\;C:\Program Files\CSL Arm Toolchain\bin;C:\Program Files\Fichiers communs\Symbian\Tools;C:\Perl\site\bin;C:\Perl\bin;C:\Program Files\Microsoft DirectX SDK (April 2007)\Utilities\Bin\x86;C:\Program Files\MiKTeX 2.7\miktex\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\MySQL\MySQL_Server_51\bin;C:\OpenCV2.0\bin;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Subversion\bin;C:\adabas\bin;C:\adabas\pgm;C:\Program Files\CVSNT\;C:\Program Files\CMake 2.6\bin</value>
-    <value type="QString" >PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH</value>
-    <value type="QString" >PROCESSOR_ARCHITECTURE=x86</value>
-    <value type="QString" >PROCESSOR_IDENTIFIER=x86 Family 6 Model 28 Stepping 2, GenuineIntel</value>
-    <value type="QString" >PROCESSOR_LEVEL=6</value>
-    <value type="QString" >PROCESSOR_REVISION=1c02</value>
-    <value type="QString" >PROGRAMFILES=C:\Program Files</value>
-    <value type="QString" >QTDIR=C:/Qt/2009.05/qt</value>
-    <value type="QString" >SESSIONNAME=Console</value>
-    <value type="QString" >SYSTEMDRIVE=C:</value>
-    <value type="QString" >SYSTEMROOT=C:\WINDOWS</value>
-    <value type="QString" >TEMP=C:\DOCUME~1\Unai\LOCALS~1\Temp</value>
-    <value type="QString" >TMP=C:\DOCUME~1\Unai\LOCALS~1\Temp</value>
-    <value type="QString" >USERDOMAIN=UNAI-LAPTOP</value>
-    <value type="QString" >USERNAME=Unai</value>
-    <value type="QString" >USERPROFILE=C:\Documents and Settings\Unai</value>
-    <value type="QString" >VS90COMNTOOLS=c:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\</value>
-    <value type="QString" >WINDIR=C:\WINDOWS</value>
+  <valuemap type="QVariantMap">
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString">Debug</value>
+   <valuelist key="abstractProcess.Environment" type="QVariantList">
+    <value type="QString">ALLUSERSPROFILE=C:\Documents and Settings\All Users</value>
+    <value type="QString">APPDATA=C:\Documents and Settings\Unai\Application Data</value>
+    <value type="QString">APR_ICONV_PATH=C:\Program Files\Subversion\iconv</value>
+    <value type="QString">CLIENTNAME=Console</value>
+    <value type="QString">COMMONPROGRAMFILES=C:\Program Files\Fichiers communs</value>
+    <value type="QString">COMPUTERNAME=UNAI-LAPTOP</value>
+    <value type="QString">COMSPEC=C:\WINDOWS\system32\cmd.exe</value>
+    <value type="QString">DBCONFIG=C:\adabas\sql</value>
+    <value type="QString">DBROOT=C:\adabas\</value>
+    <value type="QString">DBWORK=C:\adabas\sql</value>
+    <value type="QString">DXSDK_DIR=C:\Program Files\Microsoft DirectX SDK (April 2007)\</value>
+    <value type="QString">FP_NO_HOST_CHECK=NO</value>
+    <value type="QString">HOMEDRIVE=C:</value>
+    <value type="QString">HOMEPATH=\Documents and Settings\Unai</value>
+    <value type="QString">LOGONSERVER=\\UNAI-LAPTOP</value>
+    <value type="QString">NUMBER_OF_PROCESSORS=2</value>
+    <value type="QString">OS=Windows_NT</value>
+    <value type="QString">PATH=C:\Qt\2009.05\mingw\bin;C:\Qt\2009.05\qt\bin;C:\Program Files\PC Connectivity Solution\;C:\Program Files\CSL Arm Toolchain\bin;C:\Program Files\Fichiers communs\Symbian\Tools;C:\Perl\site\bin;C:\Perl\bin;C:\Program Files\Microsoft DirectX SDK (April 2007)\Utilities\Bin\x86;C:\Program Files\MiKTeX 2.7\miktex\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\MySQL\MySQL_Server_51\bin;C:\OpenCV2.0\bin;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Subversion\bin;C:\adabas\bin;C:\adabas\pgm;C:\Program Files\CVSNT\;C:\Program Files\CMake 2.6\bin</value>
+    <value type="QString">PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH</value>
+    <value type="QString">PROCESSOR_ARCHITECTURE=x86</value>
+    <value type="QString">PROCESSOR_IDENTIFIER=x86 Family 6 Model 28 Stepping 2, GenuineIntel</value>
+    <value type="QString">PROCESSOR_LEVEL=6</value>
+    <value type="QString">PROCESSOR_REVISION=1c02</value>
+    <value type="QString">PROGRAMFILES=C:\Program Files</value>
+    <value type="QString">QTDIR=C:/Qt/2009.05/qt</value>
+    <value type="QString">SESSIONNAME=Console</value>
+    <value type="QString">SYSTEMDRIVE=C:</value>
+    <value type="QString">SYSTEMROOT=C:\WINDOWS</value>
+    <value type="QString">TEMP=C:\DOCUME~1\Unai\LOCALS~1\Temp</value>
+    <value type="QString">TMP=C:\DOCUME~1\Unai\LOCALS~1\Temp</value>
+    <value type="QString">USERDOMAIN=UNAI-LAPTOP</value>
+    <value type="QString">USERNAME=Unai</value>
+    <value type="QString">USERPROFILE=C:\Documents and Settings\Unai</value>
+    <value type="QString">VS90COMNTOOLS=c:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\</value>
+    <value type="QString">WINDIR=C:\WINDOWS</value>
    </valuelist>
-   <value key="abstractProcess.IgnoreReturnValue" type="bool" >true</value>
-   <valuelist key="abstractProcess.arguments" type="QVariantList" >
-    <value type="QString" >clean</value>
-    <value type="QString" >-w</value>
+   <value key="abstractProcess.IgnoreReturnValue" type="bool">true</value>
+   <valuelist key="abstractProcess.arguments" type="QVariantList">
+    <value type="QString">clean</value>
+    <value type="QString">-w</value>
    </valuelist>
-   <value key="abstractProcess.command" type="QString" >C:/Qt/2009.05/mingw/bin/mingw32-make.exe</value>
-   <value key="abstractProcess.enabled" type="bool" >true</value>
-   <value key="abstractProcess.workingDirectory" type="QString" >C:/Documents and Settings/Unai/Mes documents/Developpement/FamilyShoppingManager/code/family-shop-mgr</value>
-   <value key="cleanConfig" type="bool" >true</value>
-   <valuelist key="makeargs" type="QVariantList" >
-    <value type="QString" >clean</value>
+   <value key="abstractProcess.command" type="QString">C:/Qt/2009.05/mingw/bin/mingw32-make.exe</value>
+   <value key="abstractProcess.enabled" type="bool">true</value>
+   <value key="abstractProcess.workingDirectory" type="QString">C:/Documents and Settings/Unai/Mes documents/Developpement/FamilyShoppingManager/code/family-shop-mgr</value>
+   <value key="cleanConfig" type="bool">true</value>
+   <valuelist key="makeargs" type="QVariantList">
+    <value type="QString">clean</value>
    </valuelist>
   </valuemap>
  </data>
  <data>
   <variable>buildconfiguration-Release-buildstep0</variable>
-  <valuemap type="QVariantMap" >
-   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
-   <value key="buildConfiguration" type="" ></value>
+  <valuemap type="QVariantMap">
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString">Release</value>
+   <value key="buildConfiguration" type=""></value>
   </valuemap>
  </data>
  <data>
   <variable>buildconfiguration-Release-buildstep1</variable>
-  <valuemap type="QVariantMap" >
-   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
+  <valuemap type="QVariantMap">
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString">Release</value>
   </valuemap>
  </data>
  <data>
   <variable>buildconfiguration-Release-cleanstep0</variable>
-  <valuemap type="QVariantMap" >
-   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Release</value>
+  <valuemap type="QVariantMap">
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString">Release</value>
   </valuemap>
  </data>
  <data>
   <variable>buildconfigurations</variable>
-  <valuelist type="QVariantList" >
-   <value type="QString" >Debug</value>
-   <value type="QString" >Release</value>
+  <valuelist type="QVariantList">
+   <value type="QString">Debug</value>
+   <value type="QString">Release</value>
   </valuelist>
  </data>
  <data>
   <variable>buildstep0</variable>
-  <valuemap type="QVariantMap" >
-   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value>
-   <value key="mkspec" type="QString" ></value>
+  <valuemap type="QVariantMap">
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString"></value>
+   <value key="mkspec" type="QString"></value>
   </valuemap>
  </data>
  <data>
   <variable>buildstep1</variable>
-  <valuemap type="QVariantMap" >
-   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value>
+  <valuemap type="QVariantMap">
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString"></value>
   </valuemap>
  </data>
  <data>
   <variable>buildsteps</variable>
-  <valuelist type="QVariantList" >
-   <value type="QString" >trolltech.qt4projectmanager.qmake</value>
-   <value type="QString" >trolltech.qt4projectmanager.make</value>
+  <valuelist type="QVariantList">
+   <value type="QString">trolltech.qt4projectmanager.qmake</value>
+   <value type="QString">trolltech.qt4projectmanager.make</value>
   </valuelist>
  </data>
  <data>
   <variable>cleanstep0</variable>
-  <valuemap type="QVariantMap" >
-   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value>
-   <value key="clean" type="bool" >true</value>
+  <valuemap type="QVariantMap">
+   <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString"></value>
+   <value key="clean" type="bool">true</value>
   </valuemap>
  </data>
  <data>
   <variable>cleansteps</variable>
-  <valuelist type="QVariantList" >
-   <value type="QString" >trolltech.qt4projectmanager.make</value>
+  <valuelist type="QVariantList">
+   <value type="QString">trolltech.qt4projectmanager.make</value>
   </valuelist>
  </data>
  <data>
   <variable>defaultFileEncoding</variable>
-  <value type="QByteArray" >UTF-8</value>
+  <value type="QByteArray">UTF-8</value>
  </data>
  <data>
   <variable>project</variable>
-  <valuemap type="QVariantMap" />
+  <valuemap type="QVariantMap"/>
  </data>
 </qtcreator>