libkdepim
csshelper.h00001
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 KPIM_CSSHELPER_H
00033 #define KPIM_CSSHELPER_H
00034
00035 #include <qcolor.h>
00036 #include <qfont.h>
00037 #include <qpaintdevicemetrics.h>
00038
00039 class QString;
00040
00041 namespace KPIM {
00042
00043 class CSSHelper {
00044 public:
00049 CSSHelper( const QPaintDeviceMetrics &pdm );
00050
00053 QString htmlHead( bool fixedFont = false ) const;
00054
00056 QString cssDefinitions( bool fixedFont = false ) const;
00057
00060 QString quoteFontTag( int level ) const;
00063 QString nonQuotedFontTag() const;
00064
00065 QFont bodyFont( bool fixedFont = false, bool printing = false ) const;
00066
00067 void setBodyFont( const QFont& font );
00068 void setPrintFont( const QFont& font );
00069
00070 QColor pgpWarnColor() const;
00071
00072 protected:
00075 void recalculatePGPColors();
00076
00077 protected:
00078 QFont mBodyFont, mPrintFont, mFixedFont, mFixedPrintFont;
00079 QFont mQuoteFont[3];
00080 QColor mQuoteColor[3];
00081 bool mRecycleQuoteColors;
00082 bool mBackingPixmapOn;
00083 bool mShrinkQuotes;
00084 QString mBackingPixmapStr;
00085 QColor mForegroundColor, mLinkColor, mVisitedLinkColor, mBackgroundColor;
00086
00087 QColor cPgpOk1F, cPgpOk1H, cPgpOk1B,
00088 cPgpOk0F, cPgpOk0H, cPgpOk0B,
00089 cPgpWarnF, cPgpWarnH, cPgpWarnB,
00090 cPgpErrF, cPgpErrH, cPgpErrB,
00091 cPgpEncrF, cPgpEncrH, cPgpEncrB;
00092
00093 QColor cHtmlWarning;
00094
00095 private:
00096 int fontSize( bool fixed, bool print = false ) const;
00097
00098 QString printCssDefinitions( bool fixed ) const;
00099
00100 QString screenCssDefinitions( const CSSHelper * helper, bool fixed ) const;
00101
00102 QString commonCssDefinitions() const;
00103
00104 private:
00105 const QPaintDeviceMetrics mMetrics;
00106
00107 };
00108
00109 }
00110
00111 #endif // KPIM_CSSHELPER_H
|