mirror of
https://github.com/fralx/LimeReport.git
synced 2025-09-23 08:29:07 +03:00
Version 1.4 initial commit
This commit is contained in:
@@ -204,6 +204,10 @@ bool FileXMLReader::prepareReader(QDomDocument *doc)
|
||||
QFile source(m_fileName);
|
||||
if (source.open(QFile::ReadOnly)) {
|
||||
doc->setContent(&source);
|
||||
if (doc->documentElement().nodeName()!="Report") {
|
||||
m_error = QString(QObject::tr("Wrong file format"));
|
||||
return false;
|
||||
}
|
||||
} else {m_error=QString(QObject::tr("File %1 not opened")).arg(m_fileName); return false;}
|
||||
}
|
||||
return true;
|
||||
|
@@ -37,12 +37,19 @@ namespace LimeReport{
|
||||
|
||||
XMLWriter::XMLWriter() : m_doc(new QDomDocument)
|
||||
{
|
||||
m_rootElement=m_doc->createElement("Report");
|
||||
m_doc->appendChild(m_rootElement);
|
||||
init();
|
||||
}
|
||||
|
||||
XMLWriter::XMLWriter(QSharedPointer<QDomDocument> doc) : m_doc(doc){
|
||||
init();
|
||||
}
|
||||
|
||||
void XMLWriter::init()
|
||||
{
|
||||
m_rootElement=m_doc->createElement("Report");
|
||||
QDomNode xmlNode = m_doc->createProcessingInstruction("xml",
|
||||
"version=\"1.0\" encoding=\"UTF8\"");
|
||||
m_doc->insertBefore(xmlNode,m_doc->firstChild());
|
||||
m_doc->appendChild(m_rootElement);
|
||||
}
|
||||
|
||||
|
@@ -48,7 +48,7 @@ private:
|
||||
bool saveToFile(QString fileName);
|
||||
QString saveToString();
|
||||
QByteArray saveToByteArray();
|
||||
|
||||
void init();
|
||||
QDomElement putQObjectItem(QString name, QObject* item);
|
||||
void putChildQObjectItem(QString name, QObject* item, QDomElement* parentNode);
|
||||
void putCollectionItem(QObject* item, QDomElement* parentNode=0);
|
||||
|
Reference in New Issue
Block a user