diff options
Diffstat (limited to 'libkdepim/csshelper.h')
-rw-r--r-- | libkdepim/csshelper.h | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/libkdepim/csshelper.h b/libkdepim/csshelper.h deleted file mode 100644 index ab9190cf8..000000000 --- a/libkdepim/csshelper.h +++ /dev/null @@ -1,111 +0,0 @@ -/* -*- c++ -*- - csshelper.h - - This file is part of KMail, the KDE mail client. - Copyright (c) 2003 Marc Mutz <mutz@kde.org> - - KMail is free software; you can redistribute it and/or modify it - under the terms of the GNU General Public License, version 2, as - published by the Free Software Foundation. - - KMail is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - - In addition, as a special exception, the copyright holders give - permission to link the code of this program with any edition of - the TQt library by Trolltech AS, Norway (or with modified versions - of TQt that use the same license as TQt), and distribute linked - combinations including the two. You must obey the GNU General - Public License in all respects for all of the code used other than - TQt. If you modify this file, you may extend this exception to - your version of the file, but you are not obligated to do so. If - you do not wish to do so, delete this exception statement from - your version. -*/ - -#ifndef KPIM_CSSHELPER_H -#define KPIM_CSSHELPER_H - -#include <tqcolor.h> -#include <tqfont.h> -#include <tqpaintdevicemetrics.h> - -class TQString; - -namespace KPIM { - -class CSSHelper { - public: - /** Construct a CSSHelper object and set its font and color settings to - default values. - Sub-Classes should put their config loading here. - */ - CSSHelper( const TQPaintDeviceMetrics &pdm ); - - /** @return HTML head including style sheet definitions and the - >body< tag */ - TQString htmlHead( bool fixedFont = false ) const; - - /** @return The collected CSS definitions as a string */ - TQString cssDefinitions( bool fixedFont = false ) const; - - /** @return a <div> start tag with embedded style - information suitable for quoted text with quote level @p level */ - TQString quoteFontTag( int level ) const; - /** @return a <div> start tag with embedded style - information suitable for non-quoted text */ - TQString nonQuotedFontTag() const; - - TQFont bodyFont( bool fixedFont = false, bool printing = false ) const; - - void setBodyFont( const TQFont& font ); - void setPrintFont( const TQFont& font ); - - TQColor pgpWarnColor() const; - - protected: - /** Recalculate PGP frame and body colors (should be called after changing - color settings) */ - void recalculatePGPColors(); - - protected: - TQFont mBodyFont, mPrintFont, mFixedFont, mFixedPrintFont; - TQFont mQuoteFont[3]; - TQColor mQuoteColor[3]; - bool mRecycleQuoteColors; - bool mBackingPixmapOn; - bool mShrinkQuotes; - TQString mBackingPixmapStr; - TQColor mForegroundColor, mLinkColor, mVisitedLinkColor, mBackgroundColor; - // colors for PGP (Frame, Header, Body) - TQColor cPgpOk1F, cPgpOk1H, cPgpOk1B, - cPgpOk0F, cPgpOk0H, cPgpOk0B, - cPgpWarnF, cPgpWarnH, cPgpWarnB, - cPgpErrF, cPgpErrH, cPgpErrB, - cPgpEncrF, cPgpEncrH, cPgpEncrB; - // color of frame of warning preceding the source of HTML messages - TQColor cHtmlWarning; - - private: - int fontSize( bool fixed, bool print = false ) const; - // returns CSS rules specific to the print media type - TQString printCssDefinitions( bool fixed ) const; - // returns CSS rules specific to the screen media type - TQString screenCssDefinitions( const CSSHelper * helper, bool fixed ) const; - // returns CSS rules common to both screen and print media types - TQString commonCssDefinitions() const; - - private: - const TQPaintDeviceMetrics mMetrics; - -}; - -} // namespace KPIM - -#endif // KPIM_CSSHELPER_H |