inline const MessageModel *model() const { return _index.isValid() ? qobject_cast<const MessageModel *>(_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;
//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;