-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>familyShoppingManagerStartView</class>
- <widget class="QWidget" name="familyShoppingManagerStartView">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>350</width>
- <height>96</height>
- </rect>
- </property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="windowTitle">
- <string>Family Shopping Manager</string>
- </property>
- <property name="locale">
- <locale language="English" country="UnitedStates"/>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout">
- <item>
- <widget class="QLabel" name="startTitleLabel">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>291</width>
- <height>30</height>
- </size>
- </property>
- <property name="maximumSize">
- <size>
- <width>300</width>
- <height>30</height>
- </size>
- </property>
- <property name="locale">
- <locale language="English" country="UnitedStates"/>
- </property>
- <property name="text">
- <string>Choose the task you want to perform:</string>
- </property>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout">
- <property name="spacing">
- <number>-1</number>
- </property>
- <item>
- <widget class="QPushButton" name="manageButton">
- <property name="maximumSize">
- <size>
- <width>140</width>
- <height>40</height>
- </size>
- </property>
- <property name="locale">
- <locale language="English" country="UnitedStates"/>
- </property>
- <property name="text">
- <string>Manage the
-shopping list</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QPushButton" name="goShoppingButton">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Maximum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="maximumSize">
- <size>
- <width>140</width>
- <height>40</height>
- </size>
- </property>
- <property name="locale">
- <locale language="English" country="UnitedStates"/>
- </property>
- <property name="text">
- <string>Go shopping!</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <layoutdefault spacing="6" margin="11"/>
- <resources/>
- <connections/>
-</ui>
+<?xml version="1.0" encoding="UTF-8"?>\r
+<ui version="4.0">\r
+ <author>Unai IRIGOYEN</author>\r
+ <class>FamilyShoppingManagerStartView</class>\r
+ <widget class="QWidget" name="FamilyShoppingManagerStartView">\r
+ <property name="geometry">\r
+ <rect>\r
+ <x>0</x>\r
+ <y>0</y>\r
+ <width>349</width>\r
+ <height>96</height>\r
+ </rect>\r
+ </property>\r
+ <property name="sizePolicy">\r
+ <sizepolicy hsizetype="Minimum" vsizetype="Minimum">\r
+ <horstretch>0</horstretch>\r
+ <verstretch>0</verstretch>\r
+ </sizepolicy>\r
+ </property>\r
+ <property name="windowTitle">\r
+ <string>Family Shopping Manager</string>\r
+ </property>\r
+ <property name="locale">\r
+ <locale language="English" country="UnitedStates"/>\r
+ </property>\r
+ <layout class="QVBoxLayout" name="verticalLayout">\r
+ <item>\r
+ <widget class="QLabel" name="startTitleLabel">\r
+ <property name="sizePolicy">\r
+ <sizepolicy hsizetype="Preferred" vsizetype="Preferred">\r
+ <horstretch>0</horstretch>\r
+ <verstretch>0</verstretch>\r
+ </sizepolicy>\r
+ </property>\r
+ <property name="minimumSize">\r
+ <size>\r
+ <width>291</width>\r
+ <height>30</height>\r
+ </size>\r
+ </property>\r
+ <property name="maximumSize">\r
+ <size>\r
+ <width>300</width>\r
+ <height>30</height>\r
+ </size>\r
+ </property>\r
+ <property name="locale">\r
+ <locale language="English" country="UnitedStates"/>\r
+ </property>\r
+ <property name="text">\r
+ <string>Choose the task you want to perform:</string>\r
+ </property>\r
+ </widget>\r
+ </item>\r
+ <item>\r
+ <layout class="QHBoxLayout" name="horizontalLayout">\r
+ <property name="spacing">\r
+ <number>6</number>\r
+ </property>\r
+ <item>\r
+ <widget class="QPushButton" name="manageButton">\r
+ <property name="maximumSize">\r
+ <size>\r
+ <width>140</width>\r
+ <height>40</height>\r
+ </size>\r
+ </property>\r
+ <property name="locale">\r
+ <locale language="English" country="UnitedStates"/>\r
+ </property>\r
+ <property name="text">\r
+ <string>Manage the\r
+shopping list</string>\r
+ </property>\r
+ </widget>\r
+ </item>\r
+ <item>\r
+ <widget class="QPushButton" name="goShoppingButton">\r
+ <property name="sizePolicy">\r
+ <sizepolicy hsizetype="Minimum" vsizetype="Maximum">\r
+ <horstretch>0</horstretch>\r
+ <verstretch>0</verstretch>\r
+ </sizepolicy>\r
+ </property>\r
+ <property name="maximumSize">\r
+ <size>\r
+ <width>140</width>\r
+ <height>40</height>\r
+ </size>\r
+ </property>\r
+ <property name="locale">\r
+ <locale language="English" country="UnitedStates"/>\r
+ </property>\r
+ <property name="text">\r
+ <string>Go shopping!</string>\r
+ </property>\r
+ </widget>\r
+ </item>\r
+ </layout>\r
+ </item>\r
+ </layout>\r
+ </widget>\r
+ <layoutdefault spacing="6" margin="11"/>\r
+ <resources/>\r
+ <connections/>\r
+</ui>\r
\r
#include "ShoppingTreeItem.h"\r
\r
-ShoppingTreeItem::ShoppingTreeItem(const QVector<QVariant> &data, TreeItem *parent)\r
+ShoppingTreeItem::ShoppingTreeItem(const QVector<QVariant> &data, ShoppingTreeItem *parent)\r
{\r
parentItem = parent;\r
itemData = data;\r
{\r
qDeleteAll(childItems);\r
}\r
+\r
+ShoppingTreeItem *ShoppingTreeItem::child(int number)\r
+{\r
+ return childItems.value(number);\r
+}\r
+\r
+int ShoppingTreeItem::childCount() const\r
+{\r
+ return childItems.count();\r
+}\r
+\r
+int ShoppingTreeItem::childNumber() const\r
+{\r
+ if (parentItem)\r
+ return parentItem->childItems.indexOf(const_cast<ShoppingTreeItem*>(this));\r
+\r
+ return 0;\r
+}\r
+\r
+int ShoppingTreeItem::columnCount() const\r
+{\r
+ return itemData.count();\r
+}\r
+\r
+QVariant ShoppingTreeItem::data(int column) const\r
+{\r
+ return itemData.value(column);\r
+}\r
+\r
+bool ShoppingTreeItem::insertChildren(int position, int count, int columns)\r
+{\r
+ if (position < 0 || position > childItems.size())\r
+ return false;\r
+\r
+ for (int row = 0; row < count; ++row) {\r
+ QVector<QVariant> data(columns);\r
+ ShoppingTreeItem *item = new ShoppingTreeItem(data, this);\r
+ childItems.insert(position, item);\r
+ }\r
+\r
+ return true;\r
+}\r
+\r
+bool ShoppingTreeItem::insertColumns(int position, int columns)\r
+{\r
+ if (position < 0 || position > itemData.size())\r
+ return false;\r
+\r
+ for (int column = 0; column < columns; ++column)\r
+ itemData.insert(position, QVariant());\r
+\r
+ foreach (ShoppingTreeItem *child, childItems)\r
+ child->insertColumns(position, columns);\r
+\r
+ return true;\r
+}\r
+\r
+ShoppingTreeItem *ShoppingTreeItem::parent()\r
+{\r
+ return parentItem;\r
+}\r
+\r
+bool ShoppingTreeItem::removeChildren(int position, int count)\r
+{\r
+ if (position < 0 || position + count > childItems.size())\r
+ return false;\r
+\r
+ for (int row = 0; row < count; ++row)\r
+ delete childItems.takeAt(position);\r
+\r
+ return true;\r
+}\r
+\r
+bool ShoppingTreeItem::removeColumns(int position, int columns)\r
+{\r
+ if (position < 0 || position + columns > itemData.size())\r
+ return false;\r
+\r
+ for (int column = 0; column < columns; ++column)\r
+ itemData.remove(position);\r
+\r
+ foreach (ShoppingTreeItem *child, childItems)\r
+ child->removeColumns(position, columns);\r
+\r
+ return true;\r
+}\r
+\r
+bool ShoppingTreeItem::setData(int column, const QVariant &value)\r
+{\r
+ if (column < 0 || column >= itemData.size())\r
+ return false;\r
+\r
+ itemData[column] = value;\r
+ return true;\r
+}\r
<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>
+ </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>
+ <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>
<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>
+ </valuelist>
+ <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>
</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>
+ </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>
+ </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>