Changeset View
Changeset View
Standalone View
Standalone View
src/acbf/AcbfPage.cpp
Show First 20 Lines • Show All 97 Lines • ▼ Show 20 Line(s) | 97 | // } | |||
---|---|---|---|---|---|
98 | 98 | | |||
99 | writer->writeEndElement(); | 99 | writer->writeEndElement(); | ||
100 | } | 100 | } | ||
101 | 101 | | |||
102 | bool Page::fromXml(QXmlStreamReader *xmlReader) | 102 | bool Page::fromXml(QXmlStreamReader *xmlReader) | ||
103 | { | 103 | { | ||
104 | setBgcolor(xmlReader->attributes().value("bgcolor").toString()); | 104 | setBgcolor(xmlReader->attributes().value("bgcolor").toString()); | ||
105 | setTransition(xmlReader->attributes().value("transition").toString()); | 105 | setTransition(xmlReader->attributes().value("transition").toString()); | ||
106 | while(xmlReader->readNext()) | 106 | while(xmlReader->readNextStartElement()) | ||
107 | { | 107 | { | ||
108 | if(xmlReader->tokenType() == QXmlStreamReader::EndElement) { | | |||
109 | if(xmlReader->name() == "page" || xmlReader->name() == "coverpage") { | | |||
110 | break; | | |||
111 | } | | |||
112 | else { | | |||
113 | continue; | | |||
114 | } | | |||
115 | } | | |||
116 | if(xmlReader->tokenType() == QXmlStreamReader::Characters) { | | |||
117 | continue; | | |||
118 | } | | |||
119 | if(xmlReader->name() == "title") | 108 | if(xmlReader->name() == "title") | ||
120 | { | 109 | { | ||
121 | d->title[xmlReader->attributes().value("lang").toString()] = xmlReader->readElementText(); | 110 | d->title[xmlReader->attributes().value("lang").toString()] = xmlReader->readElementText(); | ||
122 | } | 111 | } | ||
123 | else if(xmlReader->name() == "image") | 112 | else if(xmlReader->name() == "image") | ||
124 | { | 113 | { | ||
125 | setImageHref(xmlReader->attributes().value("href").toString()); | 114 | setImageHref(xmlReader->attributes().value("href").toString()); | ||
115 | xmlReader->skipCurrentElement(); | ||||
126 | } | 116 | } | ||
127 | else if(xmlReader->name() == "text-layer") | 117 | else if(xmlReader->name() == "text-layer") | ||
128 | { | 118 | { | ||
129 | Textlayer* newLayer = new Textlayer(this); | 119 | Textlayer* newLayer = new Textlayer(this); | ||
130 | if(!newLayer->fromXml(xmlReader)) { | 120 | if(!newLayer->fromXml(xmlReader)) { | ||
131 | return false; | 121 | return false; | ||
132 | } | 122 | } | ||
133 | d->textLayers[newLayer->language()] = newLayer; | 123 | d->textLayers[newLayer->language()] = newLayer; | ||
▲ Show 20 Lines • Show All 206 Lines • Show Last 20 Lines |