#include <QModelIndex>\r
#include <QVector>\r
#include <QVariant>\r
+#include <QHash>\r
\r
class ShoppingTreeItem;\r
\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
void xmlParseError(QString error, int line, int column);\r
void invalidDocument();\r
\r
+public slots:\r
+ void registerInsertedChild(ShoppingTreeItem *item);\r
+ void deleteRemovedChild(ShoppingTreeItem *item);\r
+\r
protected:\r
void parseCategoryElement(const QDomElement &element,\r
ShoppingTreeItem *parentItem = 0);\r