12 #ifndef QWT_TEXT_ENGINE_H
13 #define QWT_TEXT_ENGINE_H 1
16 #include "qwt_global.h"
53 virtual int heightForWidth(
const QFont &font,
int flags,
54 const QString &text,
int width)
const = 0;
65 virtual QSize textSize(
const QFont &font,
int flags,
66 const QString &text)
const = 0;
74 virtual bool mightRender(
const QString &text)
const = 0;
91 virtual void textMargins(
const QFont &font,
const QString &text,
92 int &left,
int &right,
int &top,
int &bottom)
const = 0;
102 virtual void draw(QPainter *painter,
const QRect &rect,
103 int flags,
const QString &text)
const = 0;
123 const QString &text,
int width)
const;
125 virtual QSize
textSize(
const QFont &font,
int flags,
126 const QString &text)
const;
128 virtual void draw(QPainter *painter,
const QRect &rect,
129 int flags,
const QString &text)
const;
133 virtual void textMargins(
const QFont &,
const QString &,
134 int &left,
int &right,
int &top,
int &bottom)
const;
142 #ifndef QT_NO_RICHTEXT
156 const QString &text,
int width)
const;
158 virtual QSize
textSize(
const QFont &font,
int flags,
159 const QString &text)
const;
161 virtual void draw(QPainter *painter,
const QRect &rect,
162 int flags,
const QString &text)
const;
166 virtual void textMargins(
const QFont &,
const QString &,
167 int &left,
int &right,
int &top,
int &bottom)
const;
169 QString taggedText(
const QString &,
int flags)
const;
172 #endif // !QT_NO_RICHTEXT