void SkXMLStreamWriter::onEndElement() {
    Elem* elem = getEnd();
    if (elem->fHasChildren || elem->fHasText) {
        tab(fStream, fElems.count());
        fStream.writeText("</");
        fStream.writeText(elem->fName.c_str());
        fStream.writeText(">");
    } else {
        fStream.writeText("/>");
    }
    fStream.newline();
    doEnd(elem);
}
void XMLTokenizer::end()
{
    doEnd();
    
    if (m_sawError)
        insertErrorMessageBlock();
    else {
        exitText();
        m_doc->updateStyleSelector();
    }
    
    setCurrentNode(0);
    if (!m_parsingFragment)
        m_doc->finishedParsing();    
}
int main(int argc, char *argv[])
{
    QGuiApplication* app = SailfishApp::application(argc, argv);

    QQuickView* view = SailfishApp::createView();
    Settings* settings = new Settings("harbour-badvoltage", "BadVoltage");
    FileDownloader* downloader = new FileDownloader(settings);
    QObject::connect(app, SIGNAL(aboutToQuit()), downloader, SLOT(doEnd()));
    QObject::connect(app, SIGNAL(aboutToQuit()), settings, SLOT(sync()));

    view->rootContext()->setContextProperty("settings", settings);
    view->rootContext()->setContextProperty("downloader", downloader);
    view->setSource(SailfishApp::pathTo("qml/harbour-badvoltage.qml"));
    view->show();

    return app->exec();
}
Exemple #4
0
void SkXMLAnimatorWriter::onEndElement()
{
    Elem* elem = getEnd();
    fParser->onEndElement(elem->fName.c_str());
    doEnd(elem);
}