44 if(readNextStartElement())
46 qDebug() << qualifiedName();
80 if(qualifiedName().toString() ==
"office:document-content")
85 while(readNextStartElement())
87 qDebug() << qualifiedName();
88 if(qualifiedName().toString() ==
"office:body")
92 while(readNextStartElement())
94 qDebug() << qualifiedName();
95 if(qualifiedName().toString() ==
"office:spreadsheet")
99 qDebug() << qualifiedName();
104 skipCurrentElement();
110 skipCurrentElement();
116 raiseError(QObject::tr(
"Not an OASIS content XML"));
117 skipCurrentElement();
128 qDebug() << qualifiedName();
129 while(readNextStartElement())
132 qDebug() << qualifiedName();
133 if(qualifiedName().toString() ==
"table:table")
135 QString spread_sheet_name =
136 attributes().value(
"table:name").toString();
137 if(spread_sheet_name.isEmpty())
150 skipCurrentElement();
192 qDebug() << qualifiedName();
193 while(readNextStartElement())
196 qDebug() << qualifiedName();
197 if(qualifiedName().toString() ==
"table:table-cell")
202 attributes().value(
"office:value-type").toString());
206 attributes().value(
"calcext:value-type").toString());
215 .value(
"table:number-columns-repeated")
220 attributes().value(
"table:number-columns-repeated").toUInt();
228 attributes().value(
"office:date-value").toString();
229 if(!dateStr.isEmpty())
232 QDateTime date(QDateTime::fromString(dateStr, Qt::ISODate));
249 attributes().value(
"office:value").toString();
250 if(valueStr.isEmpty())
252 raiseError(QObject::tr(
"office:value is null"));
261 attributes().value(
"office:boolean-value").toString();
263 if(valueStr.isEmpty())
267 else if(valueStr ==
"true")
292 skipCurrentElement();
virtual ~QXmlStreamReaderContentXml()
uint m_numberColumnsRepeated
QXmlStreamReaderContentXml(OdsDocReader &ods_reader)
OdsDocReader & m_odsReader