Example #1
0
License License::Parser::parseXml(QXmlStreamReader &xml)
{
    License item;

    while (!xml.atEnd()) {
        xml.readNext();
        if (xml.isStartElement()) {
            if (xml.name() == QLatin1String("id")) {
                item.setId(xml.readElementText().toInt());
            } else if (xml.name() == QLatin1String("name")) {
                item.setName(xml.readElementText());
            } else if (xml.name() == QLatin1String("link")) {
                item.setUrl(QUrl(xml.readElementText()));
            }
        }
        if (xml.isEndElement() && xml.name() == QLatin1String("license")) {
            break;
        }
    }
    return item;
}
Example #2
0
// supposed to read <D:collection> when pointing to <D:resourcetype><D:collection></D:resourcetype>..
static QString readContentsAsString(QXmlStreamReader &reader) {
    QString result;
    int level = 0;
    do {
        QXmlStreamReader::TokenType type = reader.readNext();
        if (type == QXmlStreamReader::StartElement) {
            level++;
            result += "<" + reader.name().toString() + ">";
        } else if (type == QXmlStreamReader::Characters) {
            result += reader.text();
        } else if (type == QXmlStreamReader::EndElement) {
            level--;
            if (level < 0) {
                break;
            }
            result += "</" + reader.name().toString() + ">";
        }

    } while (!reader.atEnd());
    return result;
}
Example #3
0
//------------------------------------------------------------------------------
QStringList getListWord(QString filename)
{
    QStringList r_list;
    QXmlStreamReader xmlReader;

    xmlReader.addData(getTextFromHtmlFile(filename));
    while(!xmlReader.atEnd())
    {
        if(xmlReader.isStartElement())
        {
            QStringList sl;
            sl << xmlReader.name().toString();
            QXmlStreamAttributes attrs = xmlReader.attributes();
            //         myDebug() << attrs.value("name").toString();
            r_list.append(attrs.value("name").toString());
        }
        xmlReader.readNext();
    }
    r_list = removeEmptyQStringFromQStringList(&r_list);
    return r_list;
}
Example #4
0
TableEditFieldDescriptors TableEditFieldDescriptors::readXml(QXmlStreamReader& reader)
{
  TableEditFieldDescriptors descriptors;
  bool foundMainTag = false;
  while (!reader.atEnd()) {
    if (reader.isStartElement()) {
      if (reader.name().compare("FieldViewDescriptors", Qt::CaseInsensitive) == 0) {

        if (reader.attributes().hasAttribute("name"))
          descriptors.setName(reader.attributes().value("name").toString());

        if (foundMainTag) {
          // Found the main tag a second time!
          break;
        }
        foundMainTag = true;
        reader.readNext();
      } else if (reader.name().compare("FieldViewDescriptor", Qt::CaseInsensitive) == 0) {
        TableEditFieldDescriptor x = TableEditFieldDescriptor::readXml(reader);
        descriptors.append(x);
      } else {
        // Unexpected element, so obviously we are finished with the Field!
        // qDebug(qPrintable(QString("Found unexpected XML element '%1' in field '%2'").arg(reader.name().toString()).arg(field.getName())));
        break;
      }
    } else if (reader.isStartDocument()) {
      reader.readNext();
    } else if (reader.isEndElement()) {
      //qDebug(qPrintable(QString("End element with name '%1' in field '%2'").arg(reader.name().toString()).arg(field.getName())));
      if (foundMainTag && reader.name().compare("FieldViewDescriptors", Qt::CaseInsensitive) == 0) {
        reader.readNext();
        break;
      }
      reader.readNext();
    } else {
      reader.readNext();
    }
  }
  return descriptors;
}
void
StackupGroup::initialize(QXmlStreamReader& xml, UnitsType units)
{
  m_name = getStringAttribute(xml, "StackupGroup", "name");
  m_thickness = getNonNegativeDoubleAttribute(xml, "StackupGroup", "thickness");
  m_tolPlus = getNonNegativeDoubleAttribute(xml, "StackupGroup", "tolPlus");
  m_tolMinus = getNonNegativeDoubleAttribute(xml, "StackupGroup", "tolMinus");
  
  while (!xml.atEnd() && !xml.hasError()) {
    xml.readNext();
    if (xml.isStartElement()) {
      if (xml.name() == "StackupLayer") {
        StackupLayer stackupLayer;
        stackupLayer.initialize(xml);
        m_stackupLayers.append(stackupLayer);
      }
    }
    else if (isEndElementWithName(xml, "StackupGroup")) { // </StackupGroup>
      return;
    }
  }
}
Example #6
0
static bool parseTemplateXml(QXmlStreamReader &reader, TemplateInfo *info)
{
    const QString locale = languageSetting();

    static const QLatin1String tag_template("template");
    static const QLatin1String tag_displayName("displayname");
    static const QLatin1String tag_description("description");
    static const QLatin1String attribute_featuresRequired("featuresRequired");
    static const QLatin1String attribute_openEditor("openeditor");
    static const QLatin1String attribute_priority("priority");

    while (!reader.atEnd() && !reader.hasError()) {
        reader.readNext();
        if (reader.tokenType() != QXmlStreamReader::StartElement)
            continue;

        if (reader.name() == tag_template) {
            info->openFile = reader.attributes().value(attribute_openEditor).toString();
            if (reader.attributes().hasAttribute(attribute_priority))
                info->priority = reader.attributes().value(attribute_priority).toString();

            if (reader.attributes().hasAttribute(attribute_featuresRequired))
                info->featuresRequired = reader.attributes().value(attribute_featuresRequired).toString();

        } else if (reader.name() == tag_displayName) {
            if (!assignLanguageElementText(reader, locale, &info->displayName))
                continue;
        } else if (reader.name() == tag_description) {
            if (!assignLanguageElementText(reader, locale, &info->description))
                continue;
        }
    }
    if (reader.hasError()) {
        qWarning() << reader.errorString();
        return false;
    }

    return true;
}
Example #7
0
void Languages::parseLanguage(QXmlStreamReader &xml)
{
    static const QString nameTag(QLatin1String("name"));
    static const QString codeTag(QLatin1String("code"));
    QString name;
    QString code;

    while (!xml.atEnd()) {
        QXmlStreamReader::TokenType token = xml.readNext();
        const QStringRef elem = xml.name();

        switch (token) {
        case QXmlStreamReader::StartElement:
            if (nameTag == elem) {
                xml.readNext();
                name = xml.text().toString();
                xml.readNext();
            } else if (codeTag == elem) {
                xml.readNext();
                code = xml.text().toString();
                xml.readNext();
            } else {
                ignoreBlock(xml);
            }
            break;

        case QXmlStreamReader::EndElement:
            if (!name.isEmpty() && !code.isEmpty()) {
                m_languages.insert(code, name);
            }

            return;
            break;

        default:
            break;
        }
    }
}
void recurse(QXmlStreamReader & reader,
             QXmlStreamWriter & writer,
             char const * const path,
             Paths && ... paths)
{
    std::size_t mud = 0u;
    while (!reader.atEnd()) {
        switch (reader.readNext()) {

        case QXmlStreamReader::Invalid:
            readError(reader);

        case QXmlStreamReader::StartElement:
            if (mud) {
                ++mud;
                PASS;
            } else if (reader.qualifiedName() == path) {
                PASS;
                recurse(reader, writer, paths...);
            } else {
                ++mud;
                PASS;
            }
            break;
        case QXmlStreamReader::EndElement:
            if (mud) {
                --mud;
                PASS;
            } else {
                PASS;
                return;
            }
            break;
        default:
            PASS;
            break;
        };
    }
}
Example #9
0
void
LandPattern::initialize(QXmlStreamReader& xml, UnitsType units)
{
  while (!xml.atEnd() && !xml.hasError()) {
    xml.readNext();
    if (xml.isStartElement()) {
      if (xml.name() == "Pad") {
        Pad pad;
        pad.initialize(xml, units);
        m_pads.append(pad);
      }
      else if (xml.name() == "Target") {
        Target target;
        target.initialize(xml, units);
        m_targets.append(target);
      }
    }
    else if (isEndElementWithName(xml, "LandPattern")) { // </LandPattern>
      return;
    }
  }
}
LanguageResource::LanguageResource(ResourceManager *resourceManager, const QUrl &path)
    : ResourceInterface(resourceManager)
    , d(new LanguageResourcePrivate(resourceManager))
{
    d->m_type = ResourceInterface::LanguageResourceType;
    d->m_path = path;

    // load basic information from language file, but does not parse everything
    QXmlStreamReader xml;
    QFile file(path.toLocalFile());
    if (file.open(QIODevice::ReadOnly)) {
        xml.setDevice(&file);
        xml.readNextStartElement();
        while (xml.readNext() && !xml.atEnd()) {
            if (xml.name() == "id") {
                d->m_identifier = xml.readElementText();
            }
            if (xml.name() == "title") {
                d->m_title = xml.readElementText();
            }
            if (xml.name() == "i18nTitle") {
                d->m_i18nTitle = xml.readElementText();
            }
            // quit reading when basic elements are read
            if (!d->m_identifier.isEmpty()
                && !d->m_title.isEmpty()
                && !d->m_i18nTitle.isEmpty()
            )
            {
                break;
            }
        }
        if (xml.hasError()) {
            qCritical() << "Error occurred when reading Language XML file:" << path.toLocalFile();
        }
    }
    xml.clear();
    file.close();
}
Example #11
0
// Read all current Cells controls from an XML stream
bool US_RunProtocol::RunProtoCells::fromXml( QXmlStreamReader& xmli )
{
   used.clear();

   while( ! xmli.atEnd() )
   {
      QString ename   = xmli.name().toString();

      if ( xmli.isStartElement() )
      {

         if ( ename == "cells" )
         {
            QXmlStreamAttributes attr = xmli.attributes();
            ncell          = attr.value( "total_holes" ).toString().toInt();
            nused          = attr.value( "used_holes"  ).toString().toInt();
         }

         else if ( ename == "cell" )
         {
            QXmlStreamAttributes attr = xmli.attributes();
            CellUse cu;
            cu.cell        = attr.value( "id"             ).toString().toInt();
            cu.centerpiece = attr.value( "centerpiece"    ).toString();
            cu.windows     = attr.value( "windows"        ).toString();
            cu.cbalance    = attr.value( "counterbalance" ).toString();
            used << cu;
         }
      }

      bool was_end    = xmli.isEndElement();  // Just read was End of element?
      xmli.readNext();                        // Read the next element

      if ( was_end  &&  ename == "cells" )    // Break after "</cells>"
         break;
   }

   return ( ! xmli.hasError() );
}
Example #12
0
// TODO: Replace with readElementText(SkipChildElements) in Qt 4.6
QString MagnatuneService::ReadElementText(QXmlStreamReader& reader) {
  int level = 1;
  QString ret;
  while (!reader.atEnd()) {
    switch (reader.readNext()) {
      case QXmlStreamReader::StartElement:
        level++;
        break;
      case QXmlStreamReader::EndElement:
        level--;
        break;
      case QXmlStreamReader::Characters:
        ret += reader.text().toString().trimmed();
        break;
      default:
        break;
    }

    if (level == 0) break;
  }
  return ret;
}
Example #13
0
BuildServiceJob BuildServiceJob::Parser::parseXml(QXmlStreamReader& xml)
{
    BuildServiceJob buildservicejob;

    // For specs about the XML provided, see here:
    // http://www.freedesktop.org/wiki/Specifications/open-collaboration-services-draft#BuildServiceJobs
    while (!xml.atEnd()) {
        //qDebug() << "XML returned:" << xml.text().toString();
        xml.readNext();

        if (xml.isStartElement()) {
            if (xml.name() == "id") { // FIXME: server should give "id" here ...
                buildservicejob.setId(xml.readElementText());
            } else if (xml.name() == "project") {
                buildservicejob.setProjectId(xml.readElementText());
            } else if (xml.name() == "buildservice") {
                buildservicejob.setBuildServiceId(xml.readElementText());
            } else if (xml.name() == "target") {
                buildservicejob.setTarget(xml.readElementText());
            } else if (xml.name() == "name") {
                buildservicejob.setName(xml.readElementText());
            } else if (xml.name() == "status") {
                int status = xml.readElementText().toInt();
                buildservicejob.setStatus(status);
            } else if (xml.name() == "progress") {
                qreal progress = (qreal)(xml.readElementText().toFloat());
                buildservicejob.setProgress(progress);
            } else if (xml.name() == "message") {
                buildservicejob.setMessage(xml.readElementText());
            } else if (xml.name() == "url") {
                buildservicejob.setUrl(xml.readElementText());
            }
        } else if (xml.isEndElement() && (xml.name() == "buildjob" || xml.name() == "user")) {
            break;
        }
    }
    return buildservicejob;
}
	bool DeliciousApi::ParseAuthReply (const QByteArray& content)
	{
		QXmlStreamReader xml (content);
		while (!xml.atEnd () &&
				!xml.hasError ())
		{
			QXmlStreamReader::TokenType token = xml.readNext ();

			if (token == QXmlStreamReader::StartDocument)
				continue;

			if (token == QXmlStreamReader::StartElement &&
					xml.name() == "update" &&
					xml.attributes ().hasAttribute ("time"))
				return true;
		}

		qWarning () << Q_FUNC_INFO
				<< "Parsing finished with error"
				<< xml.errorString ();

		return false;
	}
Example #15
0
void MyRoutesModel::readXML(QXmlStreamReader &xmlReader) {
    xmlReader.readNext();
    while( ! xmlReader.atEnd()) {
        if (xmlReader.isEndElement()) {
            xmlReader.readNext();
            break;
        }
        if (xmlReader.isStartElement()) {
            if (xmlReader.name() == "maproute") {
                MapRoute route;
                route.readXML(xmlReader);
                insertRows(0, 1, QModelIndex());
                QModelIndex index = this->index(0, 0, QModelIndex());
                setData(index, route.getName(), Qt::DisplayRole);
                setMyRoute(index, route);
            } else {
                Helper::skipUnknownElements(xmlReader);
            }
        } else {
            xmlReader.readNext();
        }
    }
}
void DataFetcher::parseJob(QXmlStreamReader &xml)
{
    currentProject.clear();
    while (!(xml.error() || xml.atEnd() || endOfElement("job",xml)))
    {
        if (xml.readNextStartElement())
        {
            if (xml.name() == "name")
                currentProject.name = xml.readElementText();
            else if (xml.name() == "url")
                currentProject.link = xml.readElementText();
            else if (xml.name() == "color")
                currentProject.color = xml.readElementText();
            else if (xml.name() == "healthReport")
                parseProjectHealth(xml);
            else if (xml.name() == "lastBuild")
                parseLastBuild(xml);
            else
                xml.skipCurrentElement();
        }
    }
    emit projectItemReady(currentProject);
}
Example #17
0
void
LogicalNet::initialize(QXmlStreamReader& xml)
{
  m_name = getStringAttribute(xml, "LogicalNet", "name");
  m_netClass = decideNetClassType(xml);
  while (!xml.atEnd() && !xml.hasError()) {
    xml.readNext();
    if (xml.isStartElement()) {
      if (xml.name() == "Attribute") {
// TODO skipped
        //throw new NonImplementedError("LogicalNet::Attribute");
      }
      else if (xml.name() == "PinRef") {
        PinRef pinRef;
        pinRef.initialize(xml);
        m_pinRefs.append(pinRef);
      }
    }
    else if (isEndElementWithName(xml, "LogicalNet")) { // </LogicalNet>
      return;
    }
  }
}
Example #18
0
/* private self */
QMap<QString, QString> XMLerLoadFileThread::getInformationFromFile ( )
{
  QMap<QString, QString> result;

  QFile xml_file( fileName() );
  if ( !xml_file.exists() ) {
    emit error ( tr("File %1 does not exist.").arg( fileName() ) ); 
    return result;
  }

  if ( !xml_file.open ( QIODevice::ReadOnly | QIODevice::Text ) ) {
    emit error ( tr("Can not open file %1.").arg( fileName() ) ); 
    return result;
  }

  QString encoding;
  QString version;

  QXmlStreamReader reader ( &xml_file );
  while ( !reader.atEnd() ) {
    QXmlStreamReader::TokenType tt = reader.readNext();
    if ( tt == QXmlStreamReader::StartDocument ) {
      encoding = reader.documentEncoding().toString();
      version = reader.documentVersion().toString();
      break;
    }
  }
  
  if ( !encoding.isEmpty() )
    result.insert("encoding", encoding);
  if ( !version.isEmpty() )
    result.insert("version", version);

  xml_file.close();

  return result;
}
Example #19
0
QStringList MainWindow::getFromXML(QString file, QString token, int cant)
{
    int cont = 0;
    QStringList valtokens;
    QFile archivo(file);

    if (archivo.open(QFile::ReadOnly | QFile::Text))
    {
        QXmlStreamReader reader;
        reader.setDevice(&archivo);
        while (!reader.atEnd())
        {
            reader.readNext();
            if (reader.isStartElement())
            {
                QString name = reader.name().toString();
                //QTextStream(stdout)<<name<<endl;
                if( name==token ){
                    if(cont >= cant) break;
                    valtokens << reader.readElementText();
                    cont++;
                }
            }
        }
        if (reader.hasError())
        {
            writeText(reader.errorString(), msg_alert);
        }

    }else{
        writeText("^ [Error al abrir el archivo xml: "+file+"]", msg_alert);
    }

    archivo.close();
    return valtokens;

}
Example #20
0
// Read all current Rotor controls from an XML stream
bool US_RunProtocol::RunProtoRotor::fromXml( QXmlStreamReader& xmli )
{
   while( ! xmli.atEnd() )
   {
      QString ename   = xmli.name().toString();

      if ( xmli.isStartElement() )
      {
         if ( ename == "rotor" )
         {
            QXmlStreamAttributes attr = xmli.attributes();
            laboratory  = attr.value( "laboratory"  ).toString();
            rotor       = attr.value( "rotor"       ).toString();
            calibration = attr.value( "calibration" ).toString();
            labID       = attr.value( "labid"       ).toString().toInt();
            rotID       = attr.value( "rotid"       ).toString().toInt();
            calID       = attr.value( "calid"       ).toString().toInt();
            absID       = attr.value( "absid"       ).toString().toInt();
            labGUID     = attr.value( "labguid"     ).toString();
            rotGUID     = attr.value( "rotguid"     ).toString();
            calGUID     = attr.value( "calguid"     ).toString();
            absGUID     = attr.value( "absguid"     ).toString();
         }

         else
            break;
      }

      else if ( xmli.isEndElement()  &&  ename == "rotor" )
         break;

      xmli.readNext();
   }

   return ( ! xmli.hasError() );
}
void DocumentModelDigitizeCurve::loadXml(QXmlStreamReader &reader)
{
  LOG4CPP_INFO_S ((*mainCat)) << "DocumentModelDigitizeCurve::loadXml";

  bool success = true;

  QXmlStreamAttributes attributes = reader.attributes();

  if (attributes.hasAttribute(DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_INNER_RADIUS) &&
      attributes.hasAttribute(DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_LINE_WIDTH) &&
      attributes.hasAttribute(DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_SIZE) &&
      attributes.hasAttribute(DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_STANDARD_CROSS)) {

    // Boolean values
    QString standardCrossValue = attributes.value(DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_STANDARD_CROSS).toString();

    setCursorInnerRadius (attributes.value(DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_INNER_RADIUS).toInt());
    setCursorLineWidth (attributes.value(DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_LINE_WIDTH).toInt());
    setCursorSize ((CursorSize) attributes.value(DOCUMENT_SERIALIZE_DIGITIZE_CURVE_CURSOR_SIZE).toInt());
    setCursorStandardCross (standardCrossValue == DOCUMENT_SERIALIZE_BOOL_TRUE);

    // Read until end of this subtree
    while ((reader.tokenType() != QXmlStreamReader::EndElement) ||
    (reader.name() != DOCUMENT_SERIALIZE_DIGITIZE_CURVE)){
      loadNextFromReader(reader);
      if (reader.atEnd()) {
        success = false;
        break;
      }
    }
  }

  if (!success) {
    reader.raiseError ("Cannot read digitize curve data");
  }
}
Example #22
0
static void recurseParse(QXmlStreamReader &reader, QXmlStreamWriter &writer, int &paragraphs, const QMap<QString, QString> &opstyle = QMap<QString, QString>(), const int close = 0, bool ignore = true) {
	while (! reader.atEnd()) {
		QXmlStreamReader::TokenType tt = reader.readNext();

		QXmlStreamAttributes a = reader.attributes();
		QMap<QString, QString> style;
		QMap<QString, QString> pstyle = opstyle;

		QStringRef styleref = a.value(QLatin1String("style"));
		if (!styleref.isNull()) {
			QString stylestring = styleref.toString();
			QStringList styles = stylestring.split(QLatin1String(";"), QString::SkipEmptyParts);
			foreach(QString s, styles) {
				s = s.simplified();
				int idx = s.indexOf(QLatin1Char(':'));
				QString key = (idx > 0) ? s.left(idx).simplified() : s;
				QString val = (idx > 0) ? s.mid(idx+1).simplified() : QString();

				if (! pstyle.contains(key) || (pstyle.value(key) != val)) {
					style.insert(key,val);
					pstyle.insert(key,val);
				}
			}
		}
Example #23
0
//-------------------------------------------------------------------------------
QStringList getBookmarks(QString pathToFile)
{
    QXmlStreamReader xmlReader;
    //    QString r_str;
    QStringList r_list;
    xmlReader.addData(getTextFromHtmlFile(pathToFile));
    while(!xmlReader.atEnd())
    {
        if(xmlReader.isStartElement())
        {
            QStringList sl;
            sl << xmlReader.name().toString();
            QXmlStreamAttributes attrs = xmlReader.attributes();
            r_list  << attrs.value("name").toString();
        }
        //        if (xmlReader.isEndElement())
        //        {

        //        }
        xmlReader.readNext();
    }
    r_list = removeEmptyQStringFromQStringList(&r_list);
    return r_list;
}
Example #24
0
void QgsOSMXmlImport::readNode( QXmlStreamReader& xml )
{
  // <node id="2197214" lat="50.0682113" lon="14.4348483" user="******" uid="595326" visible="true" version="10" changeset="10714591" timestamp="2012-02-17T19:58:49Z">
  QXmlStreamAttributes attrs = xml.attributes();
  QgsOSMId id = attrs.value( "id" ).toString().toLongLong();
  double lat = attrs.value( "lat" ).toString().toDouble();
  double lon = attrs.value( "lon" ).toString().toDouble();

  // insert to DB
  sqlite3_bind_int64( mStmtInsertNode, 1, id );
  sqlite3_bind_double( mStmtInsertNode, 2, lat );
  sqlite3_bind_double( mStmtInsertNode, 3, lon );

  if ( sqlite3_step( mStmtInsertNode ) != SQLITE_DONE )
  {
    xml.raiseError( QString( "Storing node %1 failed." ).arg( id ) );
  }

  sqlite3_reset( mStmtInsertNode );

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

    if ( xml.isEndElement() ) // </node>
      break;

    if ( xml.isStartElement() )
    {
      if ( xml.name() == "tag" )
        readTag( false, id, xml );
      else
        xml.raiseError( "Invalid tag in <node>" );
    }
  }
}
Example #25
0
User UserParser::parse( QXmlStreamReader &xml )
{
  User user;
  
  while ( !xml.atEnd() ) {
    xml.readNext();
    
    if ( xml.isStartElement() ) {
      if ( xml.name() == "id" ) {
        user.setId( xml.readElementText() );
      } else if ( xml.name() == "name" ) {
        user.setName( xml.readElementText() );
      } else if ( xml.name() == "screen_name" ) {
        user.setScreenName( xml.readElementText() );
      } else if ( xml.name() == "profile_image_url" ) {
        user.setImageUrl( KUrl( xml.readElementText() ) );
      }
    } else if ( xml.isEndElement() && xml.name() == "user" ) {
      return user;
    }
  }
  
  return user;
}
void FluidLauncher::parseSlideshow(QXmlStreamReader& reader)
{
    QXmlStreamAttributes attrs = reader.attributes();

    QStringRef timeout = attrs.value("timeout");
    bool valid;
    if (!timeout.isEmpty()) {
        int t = timeout.toString().toInt(&valid);
        if (valid)
            inputTimer->setInterval(t);
    }

    QStringRef interval = attrs.value("interval");
    if (!interval.isEmpty()) {
        int i = interval.toString().toInt(&valid);
        if (valid)
            slideShowWidget->setSlideInterval(i);
    }

    while (!reader.atEnd()) {
        reader.readNext();
        if (reader.isStartElement()) {
            QXmlStreamAttributes attrs = reader.attributes();
            if (reader.name() == "imagedir") {
                QStringRef dir = attrs.value("dir");
                slideShowWidget->addImageDir(dir.toString());
            } else if(reader.name() == "image") {
                QStringRef image = attrs.value("image");
                slideShowWidget->addImage(image.toString());
            }
        } else if(reader.isEndElement() && reader.name() == "slideshow") {
            return;
        }
    }

}
void FluidLauncher::parseDemos(QXmlStreamReader& reader)
{
    while (!reader.atEnd()) {
        reader.readNext();
        if (reader.isStartElement() && reader.name() == "example") {
            QXmlStreamAttributes attrs = reader.attributes();
            QStringRef filename = attrs.value("filename");
            if (!filename.isEmpty()) {
                QStringRef name = attrs.value("name");
                QStringRef image = attrs.value("image");
                QStringRef args = attrs.value("args");

                DemoApplication* newDemo = new DemoApplication(
                        filename.toString(),
                        name.isEmpty() ? "Unnamed Demo" : name.toString(),
                        image.toString(),
                        args.toString().split(" "));
                demoList.append(newDemo);
            }
        } else if(reader.isEndElement() && reader.name() == "demos") {
            return;
        }
    }
}
Example #28
0
void Parser::parseAction(QXmlStreamReader &xml, Action *parent) {
    while (!xml.atEnd() && !xml.hasError()) {
        QXmlStreamReader::TokenType token = xml.readNext();

        if (token == QXmlStreamReader::StartElement) {
            //parse action..
            Action *a;
            QXmlStreamAttributes a_attr = xml.attributes();
            if (xml.name().toString() == "move") {
                a = new Move(a_attr.value("range").toString(), a_attr.value("rule").toString());
            } else {
                a = new Response(a_attr.value("rule").toString());
            }
            parent->addAction(a);
            parseAction(xml, a);
        }

        if (token == QXmlStreamReader::EndElement &&
                (xml.name().toString() == "move" || xml.name().toString() == "resp")) {
            //strategy end..
            return ;
        }
    }
}
Example #29
0
void XmlUtil::readAuthorModeScoreEntry(QXmlStreamReader &reader, ProjectorConfig::AuthorMode &am) {
	while ( !reader.atEnd() ) {
		reader.readNext();
		if ( reader.isStartElement() ) {
			if ( reader.name() == "entry" ) {
				const QXmlStreamAttributes &attr = reader.attributes();
				ProjectorConfig::AuthorMode::ScoreEntry entry;
				entry.name = attr.value("name").toString();
				entry.group = attr.value("group").toString();

				const QString &scores = reader.readElementText();
				const QStringList &scoreList = scores.split(' ', QString::SkipEmptyParts);
				for ( size_t i = 0; i < scoreList.size(); ++i )
					entry.scores.push_back(scoreList.at(i).toUInt());
				am.scores.push_back(entry);
			} else if ( reader.name() == "scores" ) {
				throw InvalidXmlException("Tag 'scores' found inside 'scores'.", reader);
			} else {
				//barf?
			}
		} else if ( reader.isEndElement() && reader.name() == "scores" )
			break;
	}
}
Example #30
0
bool ChartPrivate::loadXmlPlotArea(QXmlStreamReader &reader)
{
    Q_ASSERT(reader.name() == QLatin1String("plotArea"));

    while (!reader.atEnd()) {
        reader.readNextStartElement();
        if (reader.tokenType() == QXmlStreamReader::StartElement) {
            if (reader.name() == QLatin1String("layout")) {
                //!ToDo
            } else if (reader.name().endsWith(QLatin1String("Chart"))) {
                //For pieChart, barChart, ...
                loadXmlXxxChart(reader);
            } else if (reader.name().endsWith(QLatin1String("Ax"))) {
                //For valAx, catAx, serAx, dateAx
                loadXmlAxis(reader);
            }

        } else if (reader.tokenType() == QXmlStreamReader::EndElement &&
                   reader.name() == QLatin1String("plotArea")) {
            break;
        }
    }
    return true;
}