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