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.3.0.