kwordwrap.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef kwordwrap_h
00020 #define kwordwrap_h
00021
00022 #include <qfontmetrics.h>
00023 #include <qvaluelist.h>
00024 #include <qrect.h>
00025 #include <qstring.h>
00026
00044 class KWordWrap
00045 {
00046 public:
00052 enum { FadeOut = 0x10000000 };
00053
00065 static KWordWrap* formatText( QFontMetrics &fm, const QRect & r, int flags, const QString & str, int len = -1 );
00066
00073 QRect boundingRect() const { return m_boundingRect; }
00074
00079 QString wrappedString() const;
00080
00086 QString truncatedString( bool dots = true ) const;
00087
00100 void drawText( QPainter *painter, int x, int y, int flags = Qt::AlignAuto ) const;
00101
00105 ~KWordWrap();
00106
00119 static void drawFadeoutText( QPainter *p, int x, int y, int maxW,
00120 const QString &t );
00121 private:
00122 KWordWrap( const QRect & r );
00123 QValueList<int> m_breakPositions;
00124 QValueList<int> m_lineWidths;
00125 QRect m_boundingRect;
00126 QString m_text;
00127 private:
00128 class KWordWrapPrivate* d;
00129 };
00130
00131 #endif
This file is part of the documentation for kdeui Library Version 3.2.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Apr 21 18:43:19 2004 by
doxygen 1.3.6-20040222 written by
Dimitri van Heesch, © 1997-2003