khtmlparthtmlwriter.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifndef __KMAIL_KHTMLPARTHTMLWRITER_H__
00033 #define __KMAIL_KHTMLPARTHTMLWRITER_H__
00034
00035 #include "interfaces/htmlwriter.h"
00036 #include <qobject.h>
00037
00038 #include <qstringlist.h>
00039 #include <qtimer.h>
00040
00041 class QString;
00042 class KHTMLPart;
00043
00044 namespace KMail {
00045
00046 class KHtmlPartHtmlWriter : public QObject, public HtmlWriter {
00047 Q_OBJECT
00048 public:
00049 KHtmlPartHtmlWriter( KHTMLPart * part,
00050 QObject * parent=0, const char * name = 0 );
00051 virtual ~KHtmlPartHtmlWriter();
00052
00053 void begin( const QString & cssDefs );
00054 void end();
00055 void reset();
00056 void write( const QString & str );
00057 void queue( const QString & str );
00058 void flush();
00059
00060 private slots:
00061 void slotWriteNextHtmlChunk();
00062
00063 private:
00064 KHTMLPart * mHtmlPart;
00065 QStringList mHtmlQueue;
00066 QTimer mHtmlTimer;
00067 enum State {
00068 Begun,
00069 Queued,
00070 Ended
00071 } mState;
00072 };
00073
00074 }
00075
00076 #endif // __KMAIL_KHTMLPARTHTMLWRITER_H__
This file is part of the documentation for kmail Library Version 3.2.2.