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; |