1 /* 2 For general Scribus (>=1.3.2) copyright and licensing information please refer 3 to the COPYING file provided with the program. Following this notice may exist 4 a copyright and/or license notice that predates the release of Scribus 1.3.2 5 for which a new license (GPL+exception) is in place. 6 */ 7 #ifndef SCXMLSTREAMWRITER_H 8 #define SCXMLSTREAMWRITER_H 9 10 #include "scribusapi.h" 11 12 #include <QByteArray> 13 #include <QString> 14 #include <QXmlStreamWriter> 15 16 class SCRIBUS_API ScXmlStreamWriter : public QXmlStreamWriter 17 { 18 public: ScXmlStreamWriter(void)19 ScXmlStreamWriter(void) : QXmlStreamWriter() {} ScXmlStreamWriter(QByteArray * array)20 ScXmlStreamWriter(QByteArray* array) : QXmlStreamWriter(array) {} ScXmlStreamWriter(QIODevice * device)21 ScXmlStreamWriter(QIODevice* device) : QXmlStreamWriter(device) {} ScXmlStreamWriter(QString * string)22 ScXmlStreamWriter(QString* string) : QXmlStreamWriter(string) {} writeAttribute(const QString & name,const QString & value)23 void writeAttribute(const QString & name, const QString & value) { QXmlStreamWriter::writeAttribute(name, value); } writeAttribute(const QString & name,int value)24 void writeAttribute(const QString & name, int value) { QXmlStreamWriter::writeAttribute(name, QString::number(value)); } writeAttribute(const QString & name,uint value)25 void writeAttribute(const QString & name, uint value) { QXmlStreamWriter::writeAttribute(name, QString::number(value)); } writeAttribute(const QString & name,double value)26 void writeAttribute(const QString & name, double value) { QXmlStreamWriter::writeAttribute(name, QString::number(value, 'g', 15)); } 27 }; 28 29 #endif 30