KDEUI
kwordwrap.h
Go to the documentation of this file.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 <kdeui_export.h>
00023 #include <QtCore/Qt>
00024
00025 class QFontMetrics;
00026 class QRect;
00027 class QString;
00028 class QPainter;
00029
00049 class KDEUI_EXPORT KWordWrap
00050 {
00051 public:
00056 enum { FadeOut = 0x10000000, Truncate = 0x20000000 };
00057
00069 static KWordWrap* formatText( QFontMetrics &fm, const QRect & r, int flags, const QString & str, int len = -1 );
00070
00077 QRect boundingRect() const;
00078
00083 QString wrappedString() const;
00084
00090 QString truncatedString( bool dots = true ) const;
00091
00104 void drawText( QPainter *painter, int x, int y, int flags = Qt::AlignLeft ) const;
00105
00109 ~KWordWrap();
00110
00122 static void drawFadeoutText( QPainter *p, int x, int y, int maxW,
00123 const QString &t );
00124
00134 static void drawTruncateText( QPainter *p, int x, int y, int maxW,
00135 const QString &t );
00136
00137 private:
00138 Q_DISABLE_COPY( KWordWrap )
00139 KWordWrap( const QRect & r );
00140 class KWordWrapPrivate* const d;
00141 };
00142
00143 #endif