Example #1
0
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);
}
Example #2
0
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);


}
Example #3
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();
        }
    }
}
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();
        }
    }
}
Example #5
0
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();
        }
    }
}
Example #9
0
void XbelReader::skipUnknownElement()
{
    Q_ASSERT(isStartElement());

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

        if (isEndElement())
            break;

        if (isStartElement())
            skipUnknownElement();
    }
}
Example #10
0
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();
        }
    }
}
Example #13
0
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();
        }
    }
}
Example #15
0
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();
        }
    }
}
Example #16
0
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();
        }
    }
}
Example #17
0
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";
}
Example #18
0
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();
        }
    }
}
Example #19
0
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();
            }
        }
    }
Example #21
0
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();
            }
        }
    }