filters
ExportCss.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef EXPORTCSS_H
00022 #define EXPORTCSS_H
00023
00024 #include <qmap.h>
00025
00026 #include <KWEFBaseWorker.h>
00027 #include "ExportFilter.h"
00028
00029 class StyleMap : public QMap<QString,LayoutData>
00030 {
00031 public:
00032 StyleMap(void) {}
00033 ~StyleMap(void) {}
00034 };
00035
00036 class HtmlCssWorker : public HtmlWorker
00037 {
00038 public:
00039 HtmlCssWorker(void) { }
00040 virtual ~HtmlCssWorker(void) { }
00041 public:
00042 virtual bool doOpenStyles(void);
00043 virtual bool doCloseStyles(void);
00044 virtual bool doFullDefineStyle(LayoutData& layout);
00045 virtual bool doFullPaperFormat(const int format,
00046 const double width, const double height, const int orientation);
00047 virtual bool doFullPaperBorders (const double top, const double left,
00048 const double bottom, const double right);
00049 protected:
00050 virtual QString getStartOfListOpeningTag(const CounterData::Style typeList, bool& ordered);
00051 virtual void openParagraph(const QString& strTag, const LayoutData& layout,
00052 QChar::Direction direction=QChar::DirL);
00053 virtual void closeParagraph(const QString& strTag, const LayoutData& layout);
00054 virtual void openSpan(const FormatData& formatOrigin, const FormatData& format);
00055 virtual void closeSpan(const FormatData& formatOrigin, const FormatData& format);
00056 private:
00057 QString layoutToCss(const LayoutData& layoutOrigin,const LayoutData& layout,
00058 const bool force) const;
00059 QString escapeCssIdentifier(const QString& strText) const;
00060 QString textFormatToCss(const TextFormatting& formatOrigin,
00061 const TextFormatting& formatData, const bool force) const;
00062 private:
00063 QString m_strPageSize;
00064 QString m_strPaperBorders;
00065 StyleMap m_styleMap;
00066 };
00067
00068 #endif
|