X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatitem.h;h=b8b6e14583118d50dd7b9d14c06cc688c98ebd1c;hp=dd926bb4c7ea226e5f6685da4f1b9cd89deb785a;hb=e178f81f44f5e305315f7755ca404c2a5f992711;hpb=339ed024e6cf074108e39360e7db58ea0961761b diff --git a/src/qtui/chatitem.h b/src/qtui/chatitem.h index dd926bb4..b8b6e145 100644 --- a/src/qtui/chatitem.h +++ b/src/qtui/chatitem.h @@ -146,6 +146,7 @@ public: ContentsChatItem(const qreal &width, const QPointF &pos, QGraphicsItem *parent); inline ChatLineModel::ColumnType column() const { return ChatLineModel::ContentsColumn; } + inline QFontMetricsF *fontMetrics() const { return _fontMetrics; } protected: virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event); @@ -169,7 +170,7 @@ private: void showWebPreview(const Clickable &click); void clearWebPreview(); - + // WARNING: setGeometry and setHeight should not be used without either: // a) calling prepareGeometryChange() immediately before setColumns() // b) calling Chatline::setPos() immediately afterwards @@ -177,7 +178,6 @@ private: friend class ChatLine; friend struct ContentsChatItemPrivate; - inline QFontMetricsF *fontMetrics() const { return _fontMetrics; } QFontMetricsF *_fontMetrics; }; @@ -205,35 +205,9 @@ struct ContentsChatItemPrivate : ChatItemPrivate { ContentsChatItem::Clickable currentClickable; bool hasDragged; -#ifndef HAVE_WEBKIT ContentsChatItemPrivate(QTextLayout *l, const QList &c, ContentsChatItem *parent) : ChatItemPrivate(l), contentsItem(parent), clickables(c), hasDragged(false) {} -#else - ContentsChatItemPrivate(QTextLayout *l, const QList &c, ContentsChatItem *parent) : ChatItemPrivate(l), contentsItem(parent), clickables(c), hasDragged(false), previewItem(0) {} - ~ContentsChatItemPrivate(); - - void loadWebPreview(const QString &url, const QRectF &urlRect); - void clearWebPreview(); - -private: - class PreviewItem; - PreviewItem *previewItem; - QString previewUrl; - QRectF previewUrlRect; -#endif //#ifndef HAVE_WEBKIT }; -#ifdef HAVE_WEBKIT -class QWebView; -class ContentsChatItemPrivate::PreviewItem : public QGraphicsItem { -public: - PreviewItem(QWebView *webView); - virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); - virtual inline QRectF boundingRect() const { return _boundingRect; } - -private: - QRectF _boundingRect; -}; -#endif //#ifdef HAVE_WEBKIT //inlines regarding ContentsChatItemPrivate ContentsChatItemPrivate *ContentsChatItem::privateData() const { return (ContentsChatItemPrivate *)ChatItem::privateData(); }