X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatitem.h;h=55985a394a92297bb7cf4df74bf2746fc9fb475d;hp=b58dc032ed96662b20883dc8e8527eacb6745ef5;hb=3a9668461efb05bd5b24ba5eb741a7f7f75086c9;hpb=0b9f74984780aacbe85ca04c44ec6304c86557c2 diff --git a/src/qtui/chatitem.h b/src/qtui/chatitem.h index b58dc032..55985a39 100644 --- a/src/qtui/chatitem.h +++ b/src/qtui/chatitem.h @@ -18,8 +18,8 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -#ifndef _CHATITEM_H_ -#define _CHATITEM_H_ +#ifndef CHATITEM_H_ +#define CHATITEM_H_ #include #include @@ -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,18 @@ 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; + int heightForWidth(int width); + + int _lineHeight; + QRectF _boundingRect; //QTextLayout _layout; //QTextOption _textOption; QPersistentModelIndex _index;