X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatitem.h;h=b6f4cf41547c3f3f45bfee1905c301e355a50a0f;hp=0e6a3ded963be3410bbb132230c54a0cab30e72f;hb=57982f5802c957e768ce842888591115694fcbef;hpb=6330f7fe3d19113cbf29944a9b6e8b503893d4a9 diff --git a/src/qtui/chatitem.h b/src/qtui/chatitem.h index 0e6a3ded..b6f4cf41 100644 --- a/src/qtui/chatitem.h +++ b/src/qtui/chatitem.h @@ -44,10 +44,10 @@ protected: virtual ~ChatItem() {} public: - inline const QAbstractItemModel *model() const; - inline ChatLine *chatLine() const; - inline ChatScene *chatScene() const; - inline int row() const; + const QAbstractItemModel *model() const; + ChatLine *chatLine() const; + ChatScene *chatScene() const; + int row() const; virtual ChatLineModel::ColumnType column() const = 0; // The boundingRect() is relative to the parent ChatLine @@ -58,10 +58,10 @@ public: inline qreal x() const; inline qreal y() const; - inline QPointF mapToLine(const QPointF &) const; - inline QPointF mapFromLine(const QPointF &) const; - inline QPointF mapToScene(const QPointF &) const; - inline QPointF mapFromScene(const QPointF &) const; + QPointF mapToLine(const QPointF &) const; + QPointF mapFromLine(const QPointF &) const; + QPointF mapToScene(const QPointF &) const; + QPointF mapFromScene(const QPointF &) const; void initLayoutHelper(QTextLayout *layout, QTextOption::WrapMode, Qt::Alignment = Qt::AlignLeft) const; virtual inline void initLayout(QTextLayout *layout) const { @@ -156,6 +156,7 @@ class SenderChatItem : public ChatItem { public: SenderChatItem(const QRectF &boundingRect, ChatLine *parent) : ChatItem(boundingRect, parent) {} virtual inline ChatLineModel::ColumnType column() const { return ChatLineModel::SenderColumn; } + virtual void handleClick(const QPointF &pos, ChatScene::ClickMode clickMode); protected: virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); @@ -275,15 +276,8 @@ private: /*************************************************************************************************/ -#include "chatline.h" /* avoid circular includes */ - // Inlines -ChatLine *ChatItem::chatLine() const { return _parent; } -ChatScene *ChatItem::chatScene() const { return chatLine()->chatScene(); } -const QAbstractItemModel *ChatItem::model() const { return chatLine()->model(); } -int ChatItem::row() const { return chatLine()->row(); } - QRectF ChatItem::boundingRect() const { return _boundingRect; } qreal ChatItem::width() const { return _boundingRect.width(); } qreal ChatItem::height() const { return _boundingRect.height(); } @@ -291,10 +285,4 @@ QPointF ChatItem::pos() const { return _boundingRect.topLeft(); } qreal ChatItem::x() const { return pos().x(); } qreal ChatItem::y() const { return pos().y(); } -QPointF ChatItem::mapToLine(const QPointF &p) const { return p + pos(); } -QPointF ChatItem::mapFromLine(const QPointF &p) const { return p - pos(); } -// relative to the ChatLine -QPointF ChatItem::mapToScene(const QPointF &p) const { return chatLine()->mapToScene(p /* + pos() */); } -QPointF ChatItem::mapFromScene(const QPointF &p) const { return chatLine()->mapFromScene(p) /* - pos() */; } - #endif