X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatitem.h;h=c2cb4ee48fc9a858dfd11a504c747fec908d6438;hp=8b677c3afb5a1251e0ac955e2802bc5d955815dd;hb=17b8c981d7c47800392b7fd1c043c5ac1bcb19ef;hpb=ceadbf1e4fe94d231778b9aa4bff8717489b0fd5 diff --git a/src/qtui/chatitem.h b/src/qtui/chatitem.h index 8b677c3a..c2cb4ee4 100644 --- a/src/qtui/chatitem.h +++ b/src/qtui/chatitem.h @@ -166,6 +166,9 @@ private: QList findClickables(); void endHoverMode(); + void showWebPreview(const Clickable &click); + void clearWebPreview(); + // WARNING: setGeometry and setHeight should not be used without either: // a) calling prepareGeometryChange() immediately before setColumns() @@ -197,13 +200,15 @@ struct ContentsChatItem::Clickable { }; struct ContentsChatItemPrivate : ChatItemPrivate { + ContentsChatItem *contentsItem; QList clickables; ContentsChatItem::Clickable currentClickable; bool hasDragged; - ContentsChatItemPrivate(QTextLayout *l, const QList &c) : ChatItemPrivate(l), clickables(c), hasDragged(false) {} + ContentsChatItemPrivate(QTextLayout *l, const QList &c, ContentsChatItem *parent) : ChatItemPrivate(l), contentsItem(parent), clickables(c), hasDragged(false) {} }; + //inlines regarding ContentsChatItemPrivate ContentsChatItemPrivate *ContentsChatItem::privateData() const { return (ContentsChatItemPrivate *)ChatItem::privateData(); } @@ -222,9 +227,6 @@ private: qint16 wordidx; qint16 lineCount; qreal choppedTrailing; -// qint16 lastwrapcol; -// qreal lastwrappos; -// qreal width; }; /*************************************************************************************************/