\r
#include "ShoppingTreeItem.h"\r
\r
+/*******************************************************************/\r
ShoppingTreeItem::ShoppingTreeItem(const QVector<QVariant> &data,\r
ShoppingTreeItem *parent) : m_itemType(NotDefined)\r
{\r
itemData = data;\r
}\r
\r
+/*******************************************************************/\r
ShoppingTreeItem::~ShoppingTreeItem()\r
{\r
qDeleteAll(childItems);\r
}\r
\r
+/*******************************************************************/\r
ShoppingTreeItem *ShoppingTreeItem::child(int number)\r
{\r
return childItems.value(number);\r
}\r
\r
+/*******************************************************************/\r
int ShoppingTreeItem::childCount() const\r
{\r
return childItems.count();\r
}\r
\r
+/*******************************************************************/\r
int ShoppingTreeItem::childNumber() const\r
{\r
if (parentItem)\r
return 0;\r
}\r
\r
+/*******************************************************************/\r
int ShoppingTreeItem::columnCount() const\r
{\r
return itemData.count();\r
}\r
\r
+/*******************************************************************/\r
QVariant ShoppingTreeItem::data(int column) const\r
{\r
return itemData.value(column);\r
}\r
\r
+/*******************************************************************/\r
bool ShoppingTreeItem::insertChildren(int position, int count, int columns)\r
{\r
if (position < 0 || position > childItems.size())\r
return true;\r
}\r
\r
+/*******************************************************************/\r
bool ShoppingTreeItem::insertColumns(int position, int columns)\r
{\r
if (position < 0 || position > itemData.size())\r
return true;\r
}\r
\r
+/*******************************************************************/\r
ShoppingTreeItem *ShoppingTreeItem::parent()\r
{\r
return parentItem;\r
}\r
\r
+/*******************************************************************/\r
bool ShoppingTreeItem::removeChildren(int position, int count)\r
{\r
if (position < 0 || position + count > childItems.size())\r
return true;\r
}\r
\r
+/*******************************************************************/\r
bool ShoppingTreeItem::removeColumns(int position, int columns)\r
{\r
if (position < 0 || position + columns > itemData.size())\r
return true;\r
}\r
\r
+/*******************************************************************/\r
bool ShoppingTreeItem::setData(int column, const QVariant &value)\r
{\r
if (column < 0 || column >= itemData.size())\r
return true;\r
}\r
\r
+/*******************************************************************/\r
bool ShoppingTreeItem::setItemType(ItemType type)\r
{\r
if(type == NotDefined)\r
return (m_itemType == type) ? true : false;\r
}\r
\r
+/*******************************************************************/\r
ShoppingTreeItem::ItemType ShoppingTreeItem::getItemType() const\r
{\r
return m_itemType;\r
}\r
\r
+/*******************************************************************/\r
void ShoppingTreeItem::waitItemTypeDefinition()\r
{\r
m_typeSemaphore.acquire();\r