Beispiel #1
0
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();
            }
        }
    }
}
Beispiel #8
0
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();
        }
    }
}
Beispiel #9
0
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);
}
Beispiel #10
0
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();
        }
    }
}
Beispiel #11
0
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();
            }
        }
    }
}
Beispiel #12
0
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();
            }
        }
    }
}
Beispiel #13
0
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();
        }
    }
}
Beispiel #14
0
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;
        }
    }
}
Beispiel #15
0
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;
        }
    }
}
Beispiel #16
0
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();
            }
        }
    }
}
Beispiel #17
0
QList<Action> ModXReader::readOpen()
{
    QList<Action> actions;

    while (!atEnd())
    {
        readNext();

        if (isEndElement())
        {
            break;
        }

        if (isStartElement())
        {
            if (name() == "edit")
            {
                actions << readEdit();
            }
            else
            {
                readUnknownElement();
            }
        }
    }
    return actions;
}
Beispiel #18
0
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();
            }
        }
    }
}
Beispiel #19
0
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();
        }
    }
}
Beispiel #21
0
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();
    }
}
Beispiel #23
0
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);
}
Beispiel #24
0
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();
            }
        }
    }
}
Beispiel #25
0
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();
        }
    }
}
Beispiel #26
0
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();
            }
        }
    }
}
Beispiel #27
0
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();
            }
        }
    }
}
Beispiel #28
0
void XbelReader::skipUnknownElement()
{
    Q_ASSERT(isStartElement());

    while (!atEnd()) {
        readNext();

        if (isEndElement())
            break;

        if (isStartElement())
            skipUnknownElement();
    }
}
Beispiel #29
0
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;
        }
    }
}
Beispiel #30
0
void CollectionConfigReader::readGenerate()
{
    while (!atEnd()) {
        readNext();
        if (isStartElement()) {
            if (name() == QLatin1String("file"))
                readFiles();
            else
                raiseErrorWithLine();
        } else if (isEndElement() && name() == QLatin1String("generate")) {
            break;
        }
    }
}