#include <QList>\r
#include <QVariant>\r
#include <QVector>\r
-#include <QSemaphore>\r
+\r
+#include "ShoppingTreeModel.h"\r
\r
class ShoppingTreeItem : public QObject\r
{\r
int childCount() const;\r
int columnCount() const;\r
QVariant data(int column) const;\r
- bool insertChildren(int position, int count, int columns);\r
+ bool insertChildren(int position, int count, int columns,\r
+ ShoppingTreeModel* model = 0);\r
bool insertColumns(int position, int columns);\r
ShoppingTreeItem *parent();\r
bool removeChildren(int position, int count);\r
bool setData(int column, const QVariant &value);\r
bool setItemType(const ItemType type);\r
ItemType getItemType() const;\r
- void waitItemTypeDefinition();\r
\r
signals:\r
- void childInserted(ShoppingTreeItem *item);\r
+ void childItemSet(ShoppingTreeItem *item);\r
void dataChanged(int column);\r
void childRemoved(ShoppingTreeItem *item);\r
\r
ShoppingTreeItem *parentItem;\r
\r
ItemType m_itemType;\r
- QSemaphore m_typeSemaphore;\r
};\r
\r
#endif // SHOPPINGTREEITEM_H\r