git-svn-id: file:///svnroot/family-shop-mgr@4 26eb2498-383b-47a6-be48-5d6f36779e85
[family-shop-mgr] / code / family-shop-mgr / ShoppingTreeModel.cpp
index 2de033f..0e339f6 100644 (file)
 \r
 #include "ShoppingTreeModel.h"\r
 \r
 \r
 #include "ShoppingTreeModel.h"\r
 \r
-ShoppingTreeModel::ShoppingTreeModel()\r
+#include "ShoppingTreeItem.h"\r
+#include <QFile>\r
+\r
+ShoppingTreeModel::ShoppingTreeModel(const QString &xmlFileName, QObject *parent) : QAbstractItemModel(parent), m_document("ShoppingList")\r
 {\r
 {\r
+    QFile file(xmlFileName);\r
+    if(!file.open(QIODevice::ReadOnly))\r
+        return;\r
+    if(!m_document.setContent(&file))\r
+    {\r
+        file.close(();\r
+        return;\r
+    }\r
+    file.close();\r
+    QVector<QVariant> rootData;\r
+    foreach (QString header, headers)\r
+        rootData << header;\r
+\r
+    rootItem = new TreeItem(rootData);\r
+    setupModelData(data.split(QString("\n")), rootItem);\r
 }\r
 }\r