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
00040 class KWordWrap
00041 {
00042 public:
00053 static KWordWrap* formatText( QFontMetrics &fm, const QRect & r, int flags, const QString & str, int len = -1 );
00054
00058 QRect boundingRect() const { return m_boundingRect; }
00059
00064 QString wrappedString() const;
00065
00071 QString truncatedString( bool dots = true ) const;
00072
00077 void drawText( QPainter *painter, int x, int y, int flags = Qt::AlignAuto ) const;
00078
00079 private:
00080 QValueList<int> m_breakPositions;
00081 QValueList<int> m_lineWidths;
00082 QRect m_boundingRect;
00083 QString m_text;
00084 private:
00085 class KWordWrapPrivate* d;
00086 };
00087
00088 #endif
This file is part of the documentation for kdelibs Version 3.1.5.