src/versit/qversitdocumentwriter_p.h
changeset 5 603d3f8b6302
parent 0 876b1a06bc25
equal deleted inserted replaced
3:e4ebb16b39ea 5:603d3f8b6302
    66 QTM_BEGIN_NAMESPACE
    66 QTM_BEGIN_NAMESPACE
    67 
    67 
    68 class Q_AUTOTEST_EXPORT QVersitDocumentWriter
    68 class Q_AUTOTEST_EXPORT QVersitDocumentWriter
    69 {
    69 {
    70 public:
    70 public:
    71     QVersitDocumentWriter(const QByteArray& documentType, const QByteArray& version);
    71     QVersitDocumentWriter();
    72     virtual ~QVersitDocumentWriter();
    72     virtual ~QVersitDocumentWriter();
    73 
    73 
    74     void setCodec(QTextCodec* codec);
    74     void setCodec(QTextCodec* codec);
    75     void setDevice(QIODevice* device);
    75     void setDevice(QIODevice* device);
    76 
    76 
    77     virtual void encodeVersitProperty(const QVersitProperty& property) = 0;
    77     virtual void encodeVersitProperty(const QVersitProperty& property) = 0;
    78     virtual void encodeParameters(const QMultiHash<QString,QString>& parameters) = 0;
    78     virtual void encodeParameters(const QMultiHash<QString,QString>& parameters) = 0;
    79     void encodeVersitDocument(const QVersitDocument& document);
    79     void encodeVersitDocument(const QVersitDocument& document, bool encodeVersion = true);
    80     void encodeGroupsAndName(const QVersitProperty& property);
    80     void encodeGroupsAndName(const QVersitProperty& property);
    81 
    81 
    82     void writeString(const QString& string, bool useUtf8 = false);
    82     void writeString(const QString& string, bool useUtf8 = false);
    83     void writeCrlf();
    83     void writeCrlf();
    84 
    84 
    85     QByteArray mDocumentType;
       
    86     QByteArray mVersion;
       
    87     QIODevice* mDevice;
    85     QIODevice* mDevice;
    88     QTextCodec* mCodec;
    86     QTextCodec* mCodec;
    89     QTextEncoder* mEncoder;
    87     QTextEncoder* mEncoder;
    90     QTextEncoder* mUtf8Encoder;
    88     QTextEncoder* mUtf8Encoder;
    91     bool mSuccessful;
    89     bool mSuccessful;