git-svn-id: file:///svnroot/family-shop-mgr@27 26eb2498-383b-47a6-be48-5d6f36779e85
[family-shop-mgr] / code / family-shop-mgr / ShoppingTreeItem.h
index 2ff73b0..214db12 100644 (file)
@@ -25,7 +25,8 @@
 #include <QList>\r
 #include <QVariant>\r
 #include <QVector>\r
-#include <QSemaphore>\r
+\r
+#include "ShoppingTreeModel.h"\r
 \r
 class ShoppingTreeItem : public QObject\r
 {\r
@@ -48,7 +49,8 @@ public:
     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
@@ -57,10 +59,9 @@ public:
     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
@@ -70,7 +71,6 @@ private:
     ShoppingTreeItem *parentItem;\r
 \r
     ItemType m_itemType;\r
-    QSemaphore m_typeSemaphore;\r
 };\r
 \r
 #endif // SHOPPINGTREEITEM_H\r