-ChatScene::ChatScene(Buffer *buf, QObject *parent) : QGraphicsScene(parent) {
- _buffer = buf;
-
- foreach(AbstractUiMsg *msg, buf->contents()) {
- appendMsg(msg);
+ChatScene::ChatScene(MessageModel *model, QObject *parent) : QGraphicsScene(parent), _model(model) {
+ connect(model, SIGNAL(rowsInserted(const QModelIndex &, int, int)), this, SLOT(rowsInserted(const QModelIndex &, int, int)));
+ for(int i = 0; i < model->rowCount(); i++) {
+ ChatItem *item = new ChatItem(QPersistentModelIndex(model->index(i, 2)));
+ addItem(item);
+ item->setPos(30, i*item->boundingRect().height());