void XMLimport::readActionPackage() { while( ! atEnd() ) { readNext(); if( isEndElement() ) { break; } if( isStartElement() ) { if( name() == "ActionGroup" ) { gotAction = true; if( mPackageName.isEmpty() ) readActionGroup(0); else readActionGroup(mpAction); } else if( name() == "Action" ) { gotAction = true; if( mPackageName.isEmpty() ) readActionGroup(0); else readActionGroup(mpAction); } else { readUnknownActionElement(); } } } }
void QHelpProjectDataPrivate::readTOC() { QStack<QHelpDataContentItem*> contentStack; QHelpDataContentItem *itm = 0; while (!atEnd()) { readNext(); if (isStartElement()) { if (name() == QLatin1String("section")) { QString title = attributes().value(QLatin1String("title")).toString(); QString ref = attributes().value(QLatin1String("ref")).toString(); if (contentStack.isEmpty()) { itm = new QHelpDataContentItem(0, title, ref); filterSectionList.last().addContent(itm); } else { itm = new QHelpDataContentItem(contentStack.top(), title, ref); } contentStack.push(itm); } else { raiseUnknownTokenError(); } } else if (isEndElement()) { if (name() == QLatin1String("section")) { contentStack.pop(); continue; } else if (name() == QLatin1String("toc") && contentStack.isEmpty()) { break; } else { raiseUnknownTokenError(); } } } }
void QHelpProjectDataPrivate::readKeywords() { while (!atEnd()) { readNext(); if (isStartElement()) { if (name() == QLatin1String("keyword")) { if (attributes().value(QLatin1String("ref")).toString().isEmpty() || (attributes().value(QLatin1String("name")).toString().isEmpty() && attributes().value(QLatin1String("id")).toString().isEmpty())) raiseError(QCoreApplication::translate("QHelpProject", "Missing attribute in keyword at line %1.") .arg(lineNumber())); filterSectionList.last() .addIndex(QHelpDataIndexItem(attributes(). value(QLatin1String("name")).toString(), attributes().value(QLatin1String("id")).toString(), attributes().value(QLatin1String("ref")).toString())); } else { raiseUnknownTokenError(); } } else if (isEndElement()) { if (name() == QLatin1String("keyword")) continue; else if (name() == QLatin1String("keywords")) break; else raiseUnknownTokenError(); } } }
void QHelpProjectDataPrivate::readProject() { while (!atEnd()) { readNext(); if (isStartElement()) { if (name() == QLatin1String("virtualFolder")) { virtualFolder = readElementText(); if (virtualFolder.contains(QLatin1String("/"))) raiseError(QObject::tr("A virtual folder must not contain a \'/\' character!")); } else if (name() == QLatin1String("namespace")) { namespaceName = readElementText(); if (namespaceName.contains(QLatin1String("/"))) raiseError(QObject::tr("A namespace must not contain a \'/\' character!")); } else if (name() == QLatin1String("customFilter")) { readCustomFilter(); } else if (name() == QLatin1String("filterSection")) { readFilterSection(); } else if (name() == QLatin1String("metaData")) { QString n = attributes().value(QLatin1String("name")).toString(); if (!metaData.contains(n)) metaData[n] = attributes().value(QLatin1String("value")).toString(); else metaData.insert(n, attributes().value(QLatin1String("value")).toString()); } else { raiseUnknownTokenError(); } } else if (isEndElement() && name() == QLatin1String("QtHelpProject")) { if (namespaceName.isEmpty()) raiseError(QObject::tr("Missing namespace in QtHelpProject.")); else if (virtualFolder.isEmpty()) raiseError(QObject::tr("Missing virtual folder in QtHelpProject")); break; } } }
void AdpReader::readDCF() { int depth = 0; while (!atEnd()) { readNext(); QString str = name().toString().toLower(); if (isStartElement()) { if (str == QLatin1String("section")) { QString ref = attributes().value(QLatin1String("ref")).toString(); addFile(ref); m_contents.append(ContentItem(attributes().value(QLatin1String("title")).toString(), ref, ++depth)); } else if (str == QLatin1String("keyword")) { QString ref = attributes().value(QLatin1String("ref")).toString(); addFile(ref); m_keywords.append(KeywordItem(readElementText(), ref)); } else { raiseError(); } } else if (isEndElement()) { if (str == QLatin1String("section")) --depth; else if (str == QLatin1String("dcf")) break; } } }
KoFilter::ConversionStatus VmlDrawingReader::read_xml() { unsigned index = 0; KoXmlWriter *oldBody = 0; while (!atEnd()) { readNext(); if (isEndElement() && qualifiedName() == "xml") { break; } if (isStartElement()) { if (name() == "shapetype") { TRY_READ(shapetype) } else if (name() == "shape") { oldBody = body; // Body protetion starts QBuffer frameBuf; KoXmlWriter frameWriter(&frameBuf); body = &frameWriter; TRY_READ(shape) //from vml m_content[m_currentVMLProperties.currentShapeId] = m_currentVMLProperties.imagedataPath; pushCurrentDrawStyle(new KoGenStyle(KoGenStyle::GraphicAutoStyle, "graphic")); createFrameStart(); popCurrentDrawStyle(); m_frames[m_currentVMLProperties.currentShapeId] = QString::fromUtf8(frameBuf.buffer(), frameBuf.buffer().size()).append(">"); body = oldBody; // Body protection ends ++index; } } } return KoFilter::OK; }
void ConfigurationParser::readMap() { Q_ASSERT(isStartElement() && name() == "map"); while(!atEnd()) { readNext(); if(isEndElement()) break; if(isStartElement()) { if(name() == "geometry") { readGeometry(); } else if (name() == "layer") { DataLayer *layer = readLayer(); if(layer) { m_layers.insert(layer->name(), layer); } } else if (name() == "colorMap") { ColorMap colorMap = ColorMap::readColorMap(this); m_colorMaps.insert(colorMap.name(), colorMap); } else { readUnknownElement(); } } } }
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 ContactsReader::readContact(QTreeWidgetItem* parent) { Q_ASSERT(isStartElement() && name() == "Contact"); QString login, portraitPath, fun; QTreeWidgetItem* contact = createChildItem(parent); const bool expanded = (attributes().value("expanded") == "yes"); this->_tree->setItemExpanded(contact, expanded); contact->setIcon(0, QIcon(":/images/contact.png")); contact->setData(0, ContactsTree::Type, ContactsTree::Contact); contact->setData(0, ContactsTree::IconPath, ":/images/contact.png"); contact->setData(0, ContactsTree::Fun, QNS_NORMAL); contact->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsDragEnabled); while (!atEnd()) { readNext(); if (isEndElement()) break; if (isStartElement()) { if (name() == "alias") contact->setText(0, readElementText()); else if (name() == "login") { login = readElementText(); contact->setData(0, ContactsTree::Login, login); } else if (name() == "promo") contact->setData(0, ContactsTree::Promo, readElementText()); else if (name() == "fun") { fun = readElementText(); contact->setData(0, ContactsTree::Fun, fun); } else readUnknownElement(); } } if (login.isEmpty()) { #ifndef QT_NO_DEBUG parent->removeChild(contact); delete contact; qDebug() << "[ContactsReader::readContact]" << "A contact does not have a login"; #endif return; } if (PortraitResolver::isAvailable(portraitPath, login, fun == "true")) { contact->setIcon(0, QIcon(portraitPath)); contact->setData(0, ContactsTree::IconPath, portraitPath); } Contact::buildToolTip(contact); }
void TcxReader::readTcx() { Q_ASSERT(isStartElement() && name() == "TrainingCenterDatabase"); while (!atEnd()) { readNext(); if (isEndElement()) break; if (isStartElement()) { if (name() == "Activities") { readActivities(); } else if (name() == "Courses") { readCourses(); } /* else if (name() == "Author") { readAuthor(); } */ else readUnknownElement(); } } }
void XMLimport::readScriptPackage() { while( ! atEnd() ) { readNext(); if( isEndElement() ) { break; } if( isStartElement() ) { if( name() == "ScriptGroup" ) { gotScript = true; if( mPackageName.isEmpty() ) readScriptGroup(0); else readScriptGroup(mpScript); } else if( name() == "Script" ) { gotScript = true; if( mPackageName.isEmpty() ) readScriptGroup(0); else readScriptGroup(mpScript); } else { readUnknownScriptElement(); } } } }
void XMLimport::readTriggerPackage() { while( ! atEnd() ) { readNext(); if( isEndElement() ) { break; } if( isStartElement() ) { if( name() == "TriggerGroup" ) { gotTrigger = true; if( mPackageName.isEmpty() ) readTriggerGroup(0); else readTriggerGroup(mpTrigger); } else if( name() == "Trigger" ) { gotTrigger = true; if( mPackageName.isEmpty() ) readTriggerGroup(0); else readTriggerGroup(mpTrigger); } else { readUnknownTriggerElement(); } } } }
void TcxReader::readActivities() { Q_ASSERT(isStartElement() && name() == "Activities"); while (!atEnd()) { readNext(); if (isEndElement()) break; if (isStartElement()) { if (name() == "Activity") { readActivity(); } /* else if (name() == "Author") { readAuthor(); } */ else readUnknownElement(); } } }
void InfoXMLParser::readFeedInfo(Feed_Info *feedInfo) { while (!atEnd()) { readNext(); if (isStartElement()) { if (name() == "fname") { QString name = readElementText(); feedInfo->setName(name); //qDebug() << name; } else if (name() == "link") { QString link = readElementText(); feedInfo->setLink(link); //qDebug() << link; } else if (name() == "description") { QString description = readElementText(); feedInfo->setDescription(description); //qDebug() << description; } } if (isEndElement()) { if (name() == "feed") break; } } }
void InfoXMLParser::readXMLDocument() { //int count = 0; while (!atEnd()) { readNext(); if (isStartElement()) { if (name() == "university") { // count++; // qDebug() << tr("the %1 call readUnivInfo().").arg(count); Univ_Info univInfo; this->readUnivInfo(&univInfo); //将读取的Univ_Info类加入到列表中 this->univInfoList.append(univInfo); } } //当读取到category结束标签时(即文件结尾),结束循环 if (isEndElement()) { if (name() == "category") break; } } }
void XMLimport::readIntegerList( QList<int> & list ) { while( ! atEnd() ) { readNext(); if( isEndElement() ) break; if( isStartElement() ) { if( name() == "integer") { bool ok = false; int num; num = readElementText().toInt( &ok, 10 ); if( ok ) { list << num; } else { qFatal("FATAL ERROR: reading package property list contained invalid elements"); } } else { readUnknownTriggerElement(); } } } }
QList<Action> ModXReader::readOpen() { QList<Action> actions; while (!atEnd()) { readNext(); if (isEndElement()) { break; } if (isStartElement()) { if (name() == "edit") { actions << readEdit(); } else { readUnknownElement(); } } } return actions; }
void ModXReader::readModX() { Q_ASSERT(isStartElement() && name() == "mod"); while (!atEnd()) { readNext(); if (isEndElement()) { break; } if (isStartElement()) { if (name() == "header") { readHeader(); } else if (name() == "action-group") { readActionGroup(); } else { readUnknownElement(); } } } }
QStringList ModXReader::readChanges() { QStringList changes; while (!atEnd()) { readNext(); if (isEndElement()) { break; } if (isStartElement()) { if (name() == "change") { changes << readElementText(); } else { readUnknownElement(); } } } return changes; }
void InstanceParser::readProblem() { Q_ASSERT(isStartElement() && name() == "problem"); QXmlStreamAttributes elementAttributes = attributes(); if(elementAttributes.hasAttribute("name")) { if(elementAttributes.value("name").toString() == "mkp") { m_type = InstanceParser::MultipleKnapsack; } else if(elementAttributes.value("name").toString() == "BinPacking") { m_type = InstanceParser::BinPacking; } } while(!atEnd()) { readNext(); if(isEndElement()) break; if(isStartElement()) { if(name() == "probleminstance") readProblemInstance(); else readUnknownElement(); } } }
void TcxReader::readTrack(CTrack *track, int lap) { Q_ASSERT(isStartElement() && name() == "Track"); firstPositionFound = false; while (!atEnd()) { readNext(); if (isEndElement()) break; if (isStartElement()) { if (name() == "Trackpoint") { readTrackpoint(track, lap); } else readUnknownElement(); } } }
QString TSReader::readTransContents() { STRING(lengthvariant); STRING(variants); STRING(yes); if (attributes().value(strvariants) == stryes) { QString result; while (!atEnd()) { readNext(); if (isEndElement()) { break; } else if (isWhiteSpace()) { // ignore these, just whitespace } else if (elementStarts(strlengthvariant)) { if (!result.isEmpty()) result += QChar(Translator::BinaryVariantSeparator); result += readContents(); } else { handleError(); break; } } return result; } else { return readContents(); } }
void InfoXMLParser::readUnivInfo(Univ_Info *univInfo) { QList<College_Info> list; while (!atEnd()) { readNext(); if (isStartElement()) { if (name() == "uname") { QString name = readElementText(); univInfo->setName(name); } else if (name() == "college") { College_Info collegeInfo; this->readCollegeInfo(&collegeInfo); //qDebug() << collegeInfo.getName(); //将读取的College_Info加入到临时变量list中 list.append(collegeInfo); } } //当读到university结束标签,此次读取univ信息结束 if (isEndElement()) { if (name() == "university") break; } } univInfo->setCollegeInfoList(list); }
void XMLimport::readScriptGroup( TScript * pParent ) { TScript * pT; if( pParent ) { pT = new TScript( pParent, mpHost ); } else { pT = new TScript( 0, mpHost ); } mpHost->getScriptUnit()->registerScript( pT ); pT->setIsActive( ( attributes().value("isActive") == "yes" ) ); pT->mIsFolder = ( attributes().value("isFolder") == "yes" ); while( ! atEnd() ) { readNext(); if( isEndElement() ) break; if( isStartElement() ) { if( name() == "name" ) { pT->mName = readElementText(); continue; } else if( name() == "packageName") { pT->mPackageName = readElementText(); continue; } else if( name() == "script") { QString script = readElementText(); pT->setScript( script ); continue; } else if( name() == "eventHandlerList") { readStringList( pT->mEventHandlerList ); pT->setEventHandlerList( pT->mEventHandlerList ); continue; } else if( name() == "ScriptGroup" ) { readScriptGroup( pT ); } else if( name() == "Script" ) { readScriptGroup( pT ); } else { readUnknownScriptElement(); } } } }
void PdmlReader::readField(PdmlProtocol *pdmlProto, OstProto::Protocol *pbProto) { Q_ASSERT(isStartElement() && name() == "field"); // fields with "hide='yes'" are informational and should be skipped if (attributes().value("hide") == "yes") { skipElement(); return; } QString fieldName = attributes().value("name").toString(); qDebug(" fieldName:%s", fieldName.toAscii().constData()); pdmlProto->fieldHandler(fieldName, attributes(), pbProto, currentStream_); while (!atEnd()) { readNext(); if (isEndElement()) break; if (isStartElement()) { if (name() == "proto") { // Since we are in the midst of processing a protocol, we // end it prematurely before we start processing the // embedded protocol // int endPos = -1; if (!attributes().value("pos").isEmpty()) endPos = attributes().value("pos").toString().toInt(); pdmlProto->prematureEndHandler(endPos, pbProto, currentStream_); pdmlProto->postProtocolHandler(pbProto, currentStream_); StreamBase s; s.protoDataCopyFrom(*currentStream_); expPos_ = s.frameProtocolLength(0); readProto(); } else if (name() == "field") readField(pdmlProto, pbProto); else skipElement(); } } }
void XMLimport::readPackage() { while( ! atEnd() ) { readNext(); if( isEndElement() ) { break; } if( isStartElement() ) { if( name() == "HostPackage" ) { readHostPackage(); continue; } if( name() == "TriggerPackage" ) { readTriggerPackage(); continue; } else if( name() == "TimerPackage" ) { readTimerPackage(); continue; } else if( name() == "AliasPackage" ) { readAliasPackage(); continue; } else if( name() == "ActionPackage" ) { readActionPackage(); continue; } else if( name() == "ScriptPackage" ) { readScriptPackage(); continue; } else if( name() == "KeyPackage" ) { readKeyPackage(); continue; } else { readUnknownPackage(); } } } }
void ModXReader::readHeader() { while (!atEnd()) { readNext(); if (isEndElement()) { break; } if (isStartElement()) { QString lang = attributes().value("lang").toString(); if (name() == "title") { m_data->title.insert(lang, readElementText()); } else if (name() == "description") { m_data->description.insert(lang, readElementText()); } else if (name() == "author-notes") { m_data->authorNotes.insert(lang, readElementText()); } else if (name() == "license") { m_data->license = readElementText(); } else if (name() == "installation") { readInstallation(); } else if (name() == "author-group") { readAuthorGroup(); } else if (name() == "history") { readHistory(); } else if (name() == "mod-version") { m_data->version = readElementText(); } else { readUnknownElement(); } } } }
void XbelReader::skipUnknownElement() { Q_ASSERT(isStartElement()); while (!atEnd()) { readNext(); if (isEndElement()) break; if (isStartElement()) skipUnknownElement(); } }
void CollectionConfigReader::readRegister() { while (!atEnd()) { readNext(); if (isStartElement()) { if (name() == QLatin1String("file")) m_filesToRegister.append(readElementText()); else raiseErrorWithLine(); } else if (isEndElement() && name() == QLatin1String("register")) { break; } } }
void CollectionConfigReader::readGenerate() { while (!atEnd()) { readNext(); if (isStartElement()) { if (name() == QLatin1String("file")) readFiles(); else raiseErrorWithLine(); } else if (isEndElement() && name() == QLatin1String("generate")) { break; } } }