X-Git-Url: http://git.maemo.org/git/?p=speedfreak;a=blobdiff_plain;f=Client%2Fxmlreader.cpp;h=3341edf19db1e51e8833bb6c3875922ab8c9b8e2;hp=9c7766b03640d29e7f2cced3fdd6ad87a3b6e27a;hb=41835513c73ea950043973e697aa074a551a4eb4;hpb=3fa5091583bdd9421a4ecd5851d954e9bed58731 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); + } + } + } +}