void XmlStreamReader::readRunElements(Person *person) { Run *run = new Run(); run->runChallenge = this->reader.attributes().value("runChallenge").toLocal8Bit().toInt(0,10); run->runOn = this->reader.attributes().value("runOn").toLocal8Bit().toInt(0,10); run->runError = this->reader.attributes().value("runError").toLocal8Bit().toInt(0,10); run->runScoreTime = this->reader.attributes().value("runScoreTime").toLocal8Bit().toInt(0,10); //std::cout<< "run: "<< this->reader.attributes().value("runChallenge").toLocal8Bit().toInt(0,10) << std::endl; reader.readNext(); while (!reader.atEnd()) { if (reader.isEndElement()) { reader.readNext(); break; } if (reader.isStartElement()) { if (reader.name() == "typePoint") { readTypePointElements(run); } else { skipUnknownElement(); } } else { reader.readNext(); } } person->runs.append(*run); }
void XmlStreamReader::readPersonElement() { Person *person = new Person(); person->name = reader.attributes().value("name").toString().toLocal8Bit().constData(); person->bestScoreTime = reader.attributes().value("bestScoreTime").toLocal8Bit().toInt(0); person->error = reader.attributes().value("error").toLocal8Bit().toInt(0,10); person->memberSince = reader.attributes().value("memberSince").toLocal8Bit().toInt(0,10); //std::cout<< "run: "<< reader.attributes().value("name").toString().toLocal8Bit().constData() << std::endl; reader.readNext(); while (!reader.atEnd()) { if (reader.isEndElement()) { reader.readNext(); break; } if (reader.isStartElement()) { if (reader.name() == "run") { readRunElements(person); } else { skipUnknownElement(); } } else { reader.readNext(); } } persons->persons.append(*person); }
void XbelReader::readFolder(BookmarkNode *parent) { Q_ASSERT(isStartElement() && name() == QLatin1String("folder")); BookmarkNode *folder = new BookmarkNode(BookmarkNode::Folder, parent); folder->expanded = (attributes().value(QLatin1String("folded")) == QLatin1String("no")); while (!atEnd()) { readNext(); if (isEndElement()) break; if (isStartElement()) { if (name() == QLatin1String("title")) readTitle(folder); else if (name() == QLatin1String("desc")) readDescription(folder); else if (name() == QLatin1String("folder")) readFolder(folder); else if (name() == QLatin1String("bookmark")) readBookmarkNode(folder); else if (name() == QLatin1String("separator")) readSeparator(folder); else skipUnknownElement(); } } }
void MainWindow::readEntryElement(QTreeWidgetItem *parent) { QTreeWidgetItem *item = new QTreeWidgetItem(parent); item->setText(0, reader.attributes().value("term").toString()); reader.readNext(); while (!reader.atEnd()) { if (reader.isEndElement()) { reader.readNext(); break; } if (reader.isStartElement()) { if (reader.name() == "entry") { readEntryElement(item); } else if (reader.name() == "page") { readPageElement(item); } else { skipUnknownElement(); } } else { reader.readNext(); } } }
void XbelModel::readXbelElement() { if(reader.attributes().value("version").toString() != tr("1.0")) { QMessageBox::warning(0,tr("Предупреждение"),tr("Версия файла не 1.0")); return; } reader.readNext(); while (!reader.atEnd()) { if (reader.isEndElement()) { reader.readNext(); break; } if (reader.isStartElement()) { if (reader.name() == "folder") { readFolderElement(invisibleRootItem()); } else { skipUnknownElement(); } } else { reader.readNext(); } } }
void ContactStreamReader::readPeoplesElement() { m_reader.readNext(); while(!m_reader.atEnd()) { if(m_reader.isEndElement()) { m_reader.readNext(); break; } if(m_reader.isStartElement()) { if(m_reader.name() == "people") { readPeopleElement(m_tree->invisibleRootItem()); } else { skipUnknownElement(); } } else { m_reader.readNext(); } } }
void QXmlFeatureReader::readFeatureFileElement() { reader.readNext(); while (!reader.atEnd()) { if (reader.isEndElement()) { reader.readNext(); break; } if (reader.isStartElement()) { if (reader.name() == "header") { readHeaderElement(); } else if (reader.name() == "frames") { readFramesElement(); } else { skipUnknownElement(); } } else { reader.readNext(); } } }
void ContactStreamReader::readPeopleElement(QTreeWidgetItem *parent) { QTreeWidgetItem * peopleItem = new QTreeWidgetItem(parent); peopleItem->setText(0, m_reader.attributes().value("name").toString()); m_reader.readNext(); while(!m_reader.atEnd()) { if(m_reader.isEndElement()) { m_reader.readNext(); break; } if(m_reader.isStartElement()) { if(m_reader.name() == "mobile") { readMobileElement(peopleItem); } else { skipUnknownElement(); } } else { m_reader.readNext(); } } }
void XbelReader::skipUnknownElement() { Q_ASSERT(isStartElement()); while (!atEnd()) { readNext(); if (isEndElement()) break; if (isStartElement()) skipUnknownElement(); } }
void XmlStreamReader::skipUnknownElement() { reader.readNext(); while (!reader.atEnd()) { if (reader.isEndElement()) { reader.readNext(); break; } if (reader.isStartElement()) { skipUnknownElement(); } else { reader.readNext(); } } }
void MainWindow::skipUnknownElement() { reader.readNext(); while (!reader.atEnd()) { if (reader.isEndElement()) { reader.readNext(); break; } if (reader.isStartElement()) { skipUnknownElement(); } else { reader.readNext(); } } }
void ContactStreamReader::skipUnknownElement() { m_reader.readNext(); while (!m_reader.atEnd()) { if (m_reader.isEndElement()) { m_reader.readNext(); break; } if (m_reader.isStartElement()) { skipUnknownElement(); } else { m_reader.readNext(); } } }
void XbelModel::skipUnknownElement() { //qDebug() << "skip"; reader.readNext(); while (!reader.atEnd()) { if (reader.isEndElement()) { reader.readNext(); break; } if (reader.isStartElement()) { skipUnknownElement(); } else { reader.readNext(); } } }
void MainWindow::readBookindexElement() { Q_ASSERT(reader.isStartElement() && reader.name() == "bookindex"); reader.readNext(); while (!reader.atEnd()) { if (reader.isEndElement()) { reader.readNext(); break; } if (reader.isStartElement()) { if (reader.name() == "entry") { readEntryElement(treeWidget->invisibleRootItem()); } else { skipUnknownElement(); } } else { reader.readNext(); } } }
void XbelReader::readXBEL(BookmarkNode *parent) { Q_ASSERT(isStartElement() && name() == QLatin1String("xbel")); while (!atEnd()) { readNext(); if (isEndElement()) break; if (isStartElement()) { if (name() == QLatin1String("folder")) readFolder(parent); else if (name() == QLatin1String("bookmark")) readBookmarkNode(parent); else if (name() == QLatin1String("separator")) readSeparator(parent); else skipUnknownElement(); } } }
void XmlStreamReader::readHighscoreElement() { reader.readNext(); while (!reader.atEnd()) { if (reader.isEndElement()) { reader.readNext(); break; } if (reader.isStartElement()) { if (reader.name() == "person") { readPersonElement(); }else{ skipUnknownElement(); } } else { reader.readNext(); } } }
void XbelModel::readFolderElement(QStandardItem *parent) { QList<QStandardItem*> items; items << new QStandardItem(reader.attributes().value("title").toString()); items << new QStandardItem(reader.attributes().value("value_ergo").toString()); items << new QStandardItem(reader.attributes().value("value_ves").toString()); items << new QStandardItem(reader.attributes().value("value_number").toString()); items << new QStandardItem(reader.attributes().value("folded").toString()); int temp_int = reader.attributes().value("folded").toString().toInt(); if(temp_int > num_max_model) num_max_model = temp_int; parent->appendRow( items ); //qDebug() << items[0]->text(); reader.readNext(); while (!reader.atEnd()) { if (reader.isEndElement()) { reader.readNext(); break; } if (reader.isStartElement()) { if (reader.name() == "folder") { int row = 0; for(int i = 0; parent->child(i,0) != NULL; i++) { row = i; } readFolderElement(parent->child(row,0)); } else { skipUnknownElement(); } } else { //qDebug() << "nostart"; reader.readNext(); } } //qDebug() << "endwhile"; }
void ConfigXml::readConfigElement(void) { int id = 0; reader.readNext(); while (!reader.atEnd()) { if (reader.isEndElement()) { reader.readNext(); break; } if (reader.isStartElement()) { if (reader.name() == "entry") { readEntryElement(&id); } else { skipUnknownElement(); } } else { reader.readNext(); } } }
void XbelReader::readBookmarkNode(BookmarkNode *parent) { Q_ASSERT(isStartElement() && name() == QLatin1String("bookmark")); BookmarkNode *bookmark = new BookmarkNode(BookmarkNode::Bookmark, parent); bookmark->url = attributes().value(QLatin1String("href")).toString(); while (!atEnd()) { readNext(); if (isEndElement()) break; if (isStartElement()) { if (name() == QLatin1String("title")) readTitle(bookmark); else if (name() == QLatin1String("desc")) readDescription(bookmark); else skipUnknownElement(); } } if (bookmark->title.isEmpty()) bookmark->title = QObject::tr("Unknown title"); }
void QXmlFeatureReader::readFrameElement() { reader.readNext(); paramNum = 0; if (frameNum >= ptrFeatureArray->size()) { reader.raiseError(QObject::tr("Frames count exceed declared value %1"). arg(ptrFeatureArray->size())); return; } ptrFeatureArray->at(frameNum).resize(ptrHdr->paramsPerFrame); while (!reader.atEnd()) { if (reader.isEndElement()) { reader.readNext(); break; } if (reader.isStartElement()) { if (reader.name() == "param") { readParamElement(); paramNum++; } else { skipUnknownElement(); } } else { reader.readNext(); } } }
void ConfigXml::readEntryElement(int *id) { QString type = reader.attributes().value("type").toString(); reader.readNext(); while (!reader.atEnd()) { if (reader.isEndElement()) { reader.readNext(); break; } if (reader.isStartElement()) { if (reader.name() == "entry") { readEntryElement(id); } else if (reader.name() == "value") { readValue(id, type); } else { skipUnknownElement(); } } else { reader.readNext(); } } }
void QXmlFeatureReader::readHeaderElement() { QString value; reader.readNext(); while (!reader.atEnd()) { if (reader.isEndElement()) { reader.readNext(); break; } if (reader.isStartElement()) { if (reader.name() == "type") { value = reader.readElementText(); ptrHdr->type = value.toStdString(); if (reader.isEndElement()) reader.readNext(); } else if (reader.name() == "frameLength") { value = reader.readElementText(); bool ok; unsigned int frameLength = value.toUInt(&ok); if (!ok) { reader.raiseError(QObject::tr( "Frame length is not a number, value read: %1").arg(value)); return; } ptrHdr->frameLength = frameLength; if (reader.isEndElement()) reader.readNext(); } else if (reader.name() == "paramsPerFrame") { value = reader.readElementText(); bool ok; unsigned int paramsPerFrame = value.toUInt(&ok); if (!ok) { reader.raiseError(QObject::tr( "Params per frame is not a number, value read: %1").arg(value)); return; } ptrHdr->paramsPerFrame = paramsPerFrame; if (reader.isEndElement()) reader.readNext(); } else if (reader.name() == "framesCount") { value = reader.readElementText(); bool ok; unsigned int framesCount = value.toUInt(&ok); if (!ok) { reader.raiseError(QObject::tr( "Frames count is not a number, value read: %1").arg(value)); return; } ptrFeatureArray->resize(framesCount); if (reader.isEndElement()) reader.readNext(); } else if (reader.name() == "wavFilename") { value = reader.readElementText(); ptrHdr->wavFilename = value.toStdString(); if (reader.isEndElement()) reader.readNext(); } else if (reader.name() == "saveDateTime") { value = reader.readElementText(); QDateTime dt = QDateTime::fromString(value, Qt::ISODate); if (!dt.isValid()) { reader.raiseError(QObject::tr( "saveDateTimet is not a valid ISO date, value read: %1").arg(value)); return; } ptrHdr->timestamp = dt.toTime_t(); if (reader.isEndElement()) reader.readNext(); } else { skipUnknownElement(); } } else { reader.readNext(); } } }