*/
XmlReader::XmlReader()
{
+ qDebug() << "__XmlReader";
myCategoryList = new CategoryList();
}
*/
XmlReader::~XmlReader()
{
+ qDebug() << "__~XmlReader";
category = "";
unit = "";
position = "";
user = "";
value = "";
- delete myCategoryList;
+
+ if(myCategoryList)
+ delete myCategoryList;
}
/**
xmlreader.clear();
QByteArray array = device->readAll();
- qDebug() << "array: " << array;
+ //qDebug() << "array: " << array;
xmlreader.addData(array);
//xmlreader.addData(device->readAll());
{
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" +
unit + "\t" +
date + "\n");
- qDebug() << position << user << value << unit << date;
+ //qDebug() << position << user << value << unit << date;
i++;
receivedFlag = 1;
}
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
{
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;
if(receivedFlag)
{
qDebug() << "receivedCategoryList() emitted";
+ myCategoryList->realSizeOfCats = i;
emit receivedCategoryList();
}
}
//xmlReadCategories(&file);
file.close();
}
-