- viewSettings.setValue("FirstColumnHandlePos", firstColHandlePos);
- viewSettings.setValue("SecondColumnHandlePos", secondColHandlePos);
+ viewSettings.setValue("FirstColumnHandlePos", _firstColHandlePos);
+ ChatViewSettings defaultSettings;
+ defaultSettings.setValue("FirstColumnHandlePos", _firstColHandlePos);
+
+ // clock_t startT = clock();
+
+ // disabling the index while doing this complex updates is about
+ // 2 to 10 times faster!
+ //setItemIndexMethod(QGraphicsScene::NoIndex);
+
+ QList<ChatLine *>::iterator lineIter = _lines.end();
+ QList<ChatLine *>::iterator lineIterBegin = _lines.begin();
+ qreal timestampWidth = firstColumnHandle()->sceneLeft();
+ qreal senderWidth = secondColumnHandle()->sceneLeft() - firstColumnHandle()->sceneRight();
+ QPointF senderPos(firstColumnHandle()->sceneRight(), 0);
+
+ while(lineIter != lineIterBegin) {
+ lineIter--;
+ (*lineIter)->setFirstColumn(timestampWidth, senderWidth, senderPos);
+ }
+ //setItemIndexMethod(QGraphicsScene::BspTreeIndex);
+
+ setHandleXLimits();