| 986 | } |
| 987 | |
| 988 | int RichResourceTextHeightHint(const QWidget *owner, const QFont &font, const QVariant &var) |
| 989 | { |
| 990 | QFontMetrics metrics(font); |
| 991 | |
| 992 | static const int margin = RichResourceTextMargin; |
| 993 | |
| 994 | if(var.userType() == qMetaTypeId<RichResourceTextPtr>()) |
| 995 | { |
| 996 | RichResourceTextPtr linkedText = var.value<RichResourceTextPtr>(); |
| 997 | |
| 998 | linkedText->cacheDocument(owner); |
| 999 | |
| 1000 | return linkedText->numLines * (metrics.lineSpacing() + margin * 2); |
| 1001 | } |
| 1002 | |
| 1003 | // this calculation is in device independent sizes so use a ratio of 1 for the pixmap |
| 1004 | const QPixmap &px = Pixmaps::link(1); |
| 1005 | |
| 1006 | return qMax(metrics.height(), px.height() + margin * 2); |
| 1007 | } |
| 1008 | |
| 1009 | bool RichResourceTextMouseEvent(const QWidget *owner, const QVariant &var, QRect rect, |
| 1010 | const QFont &font, QMouseEvent *event) |
no test coverage detected