X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fchatitem.h;h=97a6fc06e3e9be6b13ccf7610a2aec20e85f5c63;hb=d1264c1bda04d49693975e0c21acf82b0fb5f007;hp=b58dc032ed96662b20883dc8e8527eacb6745ef5;hpb=0b9f74984780aacbe85ca04c44ec6304c86557c2;p=quassel.git diff --git a/src/qtui/chatitem.h b/src/qtui/chatitem.h index b58dc032..97a6fc06 100644 --- a/src/qtui/chatitem.h +++ b/src/qtui/chatitem.h @@ -39,7 +39,7 @@ class ChatItem : public QGraphicsItem { inline const MessageModel *model() const { return _index.isValid() ? qobject_cast(_index.model()) : 0; } inline int row() const { return _index.isValid() ? _index.row() : 0; } - virtual QRectF boundingRect() const; + inline virtual QRectF boundingRect() const { return _boundingRect; } virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); virtual QVariant data(int role) const; @@ -49,14 +49,15 @@ class ChatItem : public QGraphicsItem { //QTextOption textOption() const; //void setTextOption(const QTextOption &option); - //void setWidth(int width); + // returns height + int setWidth(int width); //virtual void layout(); protected: //void mouseMoveEvent ( QGraphicsSceneMouseEvent * event ); private: - //int _width; + QRectF _boundingRect; //QTextLayout _layout; //QTextOption _textOption; QPersistentModelIndex _index;