#include "chatscene.h"
#include "quasselui.h"
-ChatScene::ChatScene(MessageModel *model, QObject *parent) : QGraphicsScene(parent), _model(model) {
+ChatScene::ChatScene(QAbstractItemModel *model, QObject *parent) : QGraphicsScene(parent), _model(model) {
_width = 0;
_timestampWidth = 60;
_senderWidth = 80;
_lines.append(line);
addItem(line);
}
+ emit heightChanged(height());
}
ChatScene::~ChatScene() {
for(int i = end+1; i < _lines.count(); i++) {
_lines.value(i)->moveBy(0, h);
}
- setSceneRect(QRectF(0, 0, _width, _height));
+ emit heightChanged(height());
}
}
line->setPos(0, _height);
_height += line->setColumnWidths(_timestampWidth, _senderWidth, w - _timestampWidth - _senderWidth);
}
- setSceneRect(QRectF(0, 0, _width, _height));
+ emit heightChanged(_height);
}
void ChatScene::mousePressEvent ( QGraphicsSceneMouseEvent * mouseEvent ) {