webPreview.deleteTimer.setInterval(600000);
connect(&webPreview.deleteTimer, SIGNAL(timeout()), this, SLOT(deleteWebPreviewEvent()));
#endif
+
+ setItemIndexMethod(QGraphicsScene::NoIndex);
}
ChatScene::~ChatScene() {
}
}
- Q_ASSERT(start == 0 || _lines.at(start - 1)->pos().y() + _lines.at(start - 1)->height() == _lines.at(start)->pos().y());
- Q_ASSERT(end + 1 == _lines.count() || _lines.at(end)->pos().y() + _lines.at(end)->height() == _lines.at(end + 1)->pos().y());
+ Q_ASSERT(start == 0 || start >= _lines.count() || _lines.at(start - 1)->pos().y() + _lines.at(start - 1)->height() == _lines.at(start)->pos().y());
// update sceneRect
// when searching for the first non-date-line we have to take into account that our
// disabling the index while doing this complex updates is about
// 2 to 10 times faster!
- setItemIndexMethod(QGraphicsScene::NoIndex);
+ //setItemIndexMethod(QGraphicsScene::NoIndex);
QList<ChatLine *>::iterator lineIter = _lines.end();
QList<ChatLine *>::iterator lineIterBegin = _lines.begin();
lineIter--;
(*lineIter)->setGeometryByWidth(width, contentsWidth, linePos);
}
- setItemIndexMethod(QGraphicsScene::BspTreeIndex);
+ //setItemIndexMethod(QGraphicsScene::BspTreeIndex);
updateSceneRect(width);
setHandleXLimits();
// disabling the index while doing this complex updates is about
// 2 to 10 times faster!
- setItemIndexMethod(QGraphicsScene::NoIndex);
+ //setItemIndexMethod(QGraphicsScene::NoIndex);
QList<ChatLine *>::iterator lineIter = _lines.end();
QList<ChatLine *>::iterator lineIterBegin = _lines.begin();
lineIter--;
(*lineIter)->setFirstColumn(timestampWidth, senderWidth, senderPos);
}
- setItemIndexMethod(QGraphicsScene::BspTreeIndex);
+ //setItemIndexMethod(QGraphicsScene::BspTreeIndex);
setHandleXLimits();
// disabling the index while doing this complex updates is about
// 2 to 10 times faster!
- setItemIndexMethod(QGraphicsScene::NoIndex);
+ //setItemIndexMethod(QGraphicsScene::NoIndex);
QList<ChatLine *>::iterator lineIter = _lines.end();
QList<ChatLine *>::iterator lineIterBegin = _lines.begin();
lineIter--;
(*lineIter)->setSecondColumn(senderWidth, contentsWidth, contentsPos, linePos);
}
- setItemIndexMethod(QGraphicsScene::BspTreeIndex);
+ //setItemIndexMethod(QGraphicsScene::BspTreeIndex);
setHandleXLimits();