#include "chatitem.h"
ChatItem::ChatItem(const QPersistentModelIndex &index_, QGraphicsItem *parent) : QGraphicsItem(parent), _index(index_) {
- //if(_wrapMode == WordWrap) {
- // setFlags(QGraphicsItem::ItemClipsToShape, true);
- //}
+
}
ChatItem::~ChatItem() {
QVariant ChatItem::data(int role) const {
if(!_index.isValid()) {
- qWarning() << "ChatItem::data(): Model index is invalid!";
+ qWarning() << "ChatItem::data(): Model index is invalid!" << _index;
return QVariant();
}
return _index.data(role);
}
+/*
QRectF ChatItem::boundingRect() const {
- return QRectF(0, 0, 500,20);
+ return QRectF(0, 0, _width, _height);
}
+*/
void ChatItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) {
Q_UNUSED(option); Q_UNUSED(widget);
- painter->drawRect(boundingRect());
painter->drawText(boundingRect(), data(MessageModel::DisplayRole).toString());
+ painter->setPen(Qt::DotLine);
+ painter->drawRect(boundingRect());
}
-/*
-void ChatItem::setWidth(int w) {
- _width = w;
- layout();
+
+int ChatItem::setWidth(int w) {
+ _boundingRect.setWidth(w);
+ _boundingRect.setHeight(20); // FIXME
+ return 20;
}
+/*
+
void ChatItem::setTextOption(const QTextOption &option) {
_textOption = option;
layout();