X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=Client%2Fxmlreader.cpp;fp=Client%2Fxmlreader.cpp;h=3341edf19db1e51e8833bb6c3875922ab8c9b8e2;hb=59de9b60440202c309876b262006aae88c7fa5ec;hp=9c7766b03640d29e7f2cced3fdd6ad87a3b6e27a;hpb=286126ca275acfe9c4cb76053a82833f27b9ad13;p=speedfreak
diff --git a/Client/xmlreader.cpp b/Client/xmlreader.cpp
index 9c7766b..3341edf 100644
--- a/Client/xmlreader.cpp
+++ b/Client/xmlreader.cpp
@@ -19,6 +19,8 @@ XmlReader::XmlReader()
{
qDebug() << "__XmlReader";
myCategoryList = new CategoryList();
+ usersList = NULL;
+ usersInfo = new QStringList();
}
/**
@@ -263,3 +265,116 @@ void XmlReader::xmlReadProfile(QIODevice *device, ProfileDialog *profileDialog)
}
profile = NULL;
}
+
+/**
+ *This function is used to parse user's info of a certain username.
+ */
+//void XmlReader::xmlReadUserInfo(QIODevice *device)
+void XmlReader::xmlReadUserInfo(QNetworkReply *device)
+{
+ /*
+
+ */
+
+ /*
+ */
+
+ usersInfo->clear();
+ xmlreader.clear();
+ QByteArray array = device->readAll();
+ qDebug() << "array: " << array;
+ xmlreader.addData(array);
+
+ while(!xmlreader.atEnd())
+ {
+ //Read next node
+ xmlreader.readNext();
+
+ //Check if this element is starting element
+ if(xmlreader.isStartElement())
+ {
+ if(xmlreader.name() == "user")
+ {
+ qDebug() << xmlreader.name();
+ attr = xmlreader.attributes();
+ QString data;
+ data = attr.value("login").toString();
+ qDebug() << "user: " << data;
+ usersInfo->append(data);
+ data = attr.value("description").toString();
+ qDebug() << "description: " << data;
+ usersInfo->append(data);
+
+ /*data = attr.value("type").toString();
+ qDebug() << "type: " << data;
+ usersInfo.append(data);
+ data = attr.value("model").toString();
+ qDebug() << "model: " << data;
+ usersInfo.append(data);
+ data = attr.value("description").toString();
+ qDebug() << "description: " << data;
+ usersInfo.append(data);*/
+ //usersList->append(username);
+ }
+ }
+ }
+ qDebug() << "__emit";
+ emit userInfo(usersInfo);
+}
+
+/**
+ *This function is used to parse usernames.
+ */
+void XmlReader::xmlReadUsers(QNetworkReply *device)
+//void XmlReader::xmlReadUsers(QIODevice *device)
+{
+ /*
+
+
+
+ */
+
+ xmlreader.clear();
+ QByteArray array = device->readAll();
+ qDebug() << "array: " << array;
+ xmlreader.addData(array);
+ //Go trough the xml document
+
+ if (!usersList)
+ {
+ usersList = new QStringList();
+ qDebug() << "userlist luodaan";
+ }
+
+ else
+ {
+ usersList->clear();
+ qDebug() << "userlist tyhjennetaan";
+ }
+
+ while(!xmlreader.atEnd())
+ {
+ //Read next node
+ xmlreader.readNext();
+ qDebug() << xmlreader.name();
+
+ //Check if this element is starting element
+ if(xmlreader.isStartElement())
+ {
+ if (xmlreader.name() == "user")
+ {
+ qDebug() << xmlreader.name();
+ attr = xmlreader.attributes();
+ QString username;
+ QString description;
+ username = attr.value("login").toString();
+ description = attr.value("description").toString();
+ qDebug() << "user: " << username;
+ qDebug() << "description: " << description;
+ usersList->append(username);
+ }
+ }
+ }
+}