setItemType(ShoppingTreeItem::Item);\r
for(int column = 0; column < columnData.size(); column++)\r
{\r
- rootItem->child(rootItem->childCount() - 1)->setData(column, columnData[column]);\r
+ rootItem->child(rootItem->childCount() - 1)->\r
+ setData(column, columnData[column]);\r
}\r
m_domElementForItem.insert(rootItem->child(rootItem->childCount() - 1),\r
child);\r
}\r
\r
\r
- connect(rootItem, SIGNAL(childInserted(ShoppingTreeItem*)), this,\r
+ connect(rootItem, SIGNAL(childItemSet(ShoppingTreeItem*)), this,\r
SLOT(registerInsertedChild(ShoppingTreeItem*)));\r
connect(rootItem, SIGNAL(childRemoved(ShoppingTreeItem*)), this,\r
SLOT(deleteRemovedChild(ShoppingTreeItem*)));\r
while(i.hasNext())\r
{\r
i.next();\r
- connect(i.key(), SIGNAL(childInserted(ShoppingTreeItem*)), this,\r
+ connect(i.key(), SIGNAL(childItemSet(ShoppingTreeItem*)), this,\r
SLOT(registerInsertedChild(ShoppingTreeItem*)));\r
connect(i.key(), SIGNAL(childRemoved(ShoppingTreeItem*)), this,\r
SLOT(deleteRemovedChild(ShoppingTreeItem*)));\r
}\r
\r
/*******************************************************************/\r
-QVariant ShoppingTreeModel::headerData(int section, Qt::Orientation orientation,\r
+QVariant ShoppingTreeModel::headerData(int section,\r
+ Qt::Orientation orientation,\r
int role) const\r
{\r
if(orientation == Qt::Horizontal && role == Qt::DisplayRole)\r
}\r
\r
/*******************************************************************/\r
-QModelIndex ShoppingTreeModel::index(int row, int column, const QModelIndex &parent) const\r
+QModelIndex ShoppingTreeModel::index(int row, int column,\r
+ const QModelIndex &parent) const\r
{\r
if(parent.isValid() && parent.column() != 0)\r
return QModelIndex();\r
}\r
\r
/*******************************************************************/\r
-bool ShoppingTreeModel::insertColumns(int position, int columns, const QModelIndex &parent)\r
+bool ShoppingTreeModel::insertColumns(int position, int columns,\r
+ const QModelIndex &parent)\r
{\r
bool success;\r
\r
}\r
\r
/*******************************************************************/\r
-bool ShoppingTreeModel::insertRows(int position, int rows, const QModelIndex &parent)\r
+bool ShoppingTreeModel::insertRows(int position, int rows,\r
+ const QModelIndex &parent)\r
{\r
ShoppingTreeItem *parentItem = getItem(parent);\r
bool success;\r
\r
beginInsertRows(parent, position, position + rows - 1);\r
- success = parentItem->insertChildren(position, rows, rootItem->columnCount());\r
+ success = parentItem->insertChildren(position, rows,\r
+ rootItem->columnCount(), this);\r
endInsertRows();\r
\r
return success;\r
/*******************************************************************/\r
void ShoppingTreeModel::registerInsertedChild(ShoppingTreeItem *item)\r
{\r
- // wait until item type is defined\r
- item->waitItemTypeDefinition();\r
-\r
QDomElement parentElement = m_domElementForItem.value(item->parent());\r
QDomElement element;\r
if(item->getItemType() == ShoppingTreeItem::Category)\r
parentElement.appendChild(element);\r
updateXmlFile();\r
m_domElementForItem.insert(item, element);\r
- connect(item, SIGNAL(childInserted(ShoppingTreeItem*)), this,\r
- SLOT(registerInsertedChild(ShoppingTreeItem*)));\r
- connect(item, SIGNAL(childRemoved(ShoppingTreeItem*)), this,\r
- SLOT(deleteRemovedChild(ShoppingTreeItem*)));\r
}\r
\r
/*******************************************************************/\r