Route and Results buttons updated.
[speedfreak] / Client / xmlreader.cpp
index 2bcc168..b6c1653 100644 (file)
@@ -16,6 +16,7 @@
   */
 XmlReader::XmlReader()
 {
+    qDebug() << "__XmlReader";
     myCategoryList = new CategoryList();
 }
 
@@ -24,12 +25,15 @@ XmlReader::XmlReader()
   */
 XmlReader::~XmlReader()
 {
+    qDebug() << "__~XmlReader";
     category = "";
     unit = "";
     position = "";
     user = "";
     value = "";
-    delete myCategoryList;
+
+    if(myCategoryList)
+        delete myCategoryList;
 }
 
 /**
@@ -44,7 +48,7 @@ void XmlReader::xmlReadTop10Results(QNetworkReply *device)
 
     xmlreader.clear();
     QByteArray array = device->readAll();
-    qDebug() << "array: " << array;
+    //qDebug() << "array: " << array;
     xmlreader.addData(array);
     //xmlreader.addData(device->readAll());
 
@@ -62,17 +66,18 @@ void XmlReader::xmlReadTop10Results(QNetworkReply *device)
         {
             if(xmlreader.name() == "results")
             {
-                qDebug() << xmlreader.name();
+                //qDebug() << xmlreader.name();
             }
             if(xmlreader.name() == "result")
             {
-                qDebug() << "result";
+                //qDebug() << xmlreader.name();
                 attr = xmlreader.attributes();
 
                 user = attr.value("username").toString();
                 position = attr.value("position").toString();
                 date = attr.value("date").toString();
-                unit = attr.value("unit").toString();
+                //unit = attr.value("unit").toString();
+                unit = "s";
                 value = attr.value("value").toString();
 
                 myCategoryList->top10List.append(position + "\t" +
@@ -81,7 +86,7 @@ void XmlReader::xmlReadTop10Results(QNetworkReply *device)
                                                 unit + "\t" +
                                                 date + "\n");
 
-                qDebug() << position << user << value << unit << date;
+                //qDebug() << position << user << value << unit << date;
                 i++;
                 receivedFlag = 1;
             }
@@ -105,13 +110,10 @@ void XmlReader::xmlReadCategories(QNetworkReply *device)
 
     xmlreader.clear();
     QByteArray array = device->readAll();
-    qDebug() << "array: " << array;
+    //qDebug() << "array: " << array;
     xmlreader.addData(array);
     //xmlreader.addData(device->readAll());
 
-    if(myCategoryList->sizeOfCategoryList() != 0) {
-        myCategoryList->clearCategoryList();
-    }
     myCategoryList->clearCats();
 
     //Go trough the xml document
@@ -125,18 +127,16 @@ void XmlReader::xmlReadCategories(QNetworkReply *device)
         {
             if(xmlreader.name() == "categories")
             {
-                qDebug() << xmlreader.name();
+                //qDebug() << xmlreader.name();
             }
             if(xmlreader.name() == "category")
             {
-                qDebug() << xmlreader.name();
+                //qDebug() << xmlreader.name();
                 attr = xmlreader.attributes();
                 description = attr.value("description").toString();
                 unit = attr.value("unit").toString();
                 category = xmlreader.readElementText();
-                myCategoryList->appendCategoryList(category);
                 myCategoryList->appendCats(i, description, unit, category);
-                //qDebug() << "i=" << i << myCategoryList->itemOfCategoryList(i);
                 //qDebug() << "description: " << description << "unit: " << unit << "category: " << category;
                 i++;
                 receivedFlag = 1;
@@ -147,6 +147,7 @@ void XmlReader::xmlReadCategories(QNetworkReply *device)
     if(receivedFlag)
     {
         qDebug() << "receivedCategoryList() emitted";
+        myCategoryList->realSizeOfCats = i;
         emit receivedCategoryList();
     }
 }
@@ -171,4 +172,3 @@ void XmlReader::xmlShow()
     //xmlReadCategories(&file);
     file.close();
 }
-