- QAbstractSlider *vbar = verticalScrollBar();
- if(!vbar)
- return;
- if(vbar->isSliderDown()) {
- /*
- int relativePos = 100;
- if(vbar->maximum() - vbar->minimum() != 0)
- relativePos = (newPos - vbar->minimum()) * 100 / (vbar->maximum() - vbar->minimum());
- scene()->setIsFetchingBacklog(relativePos < 20);
- */
- scene()->setIsFetchingBacklog(vbar->value() == vbar->minimum());
- }
+ QAbstractItemModel *model = scene()->model();
+ if(!model || model->rowCount() == 0)
+ return MsgId();
+
+ return model->data(model->index(model->rowCount() - 1, 0), MessageModel::MsgIdRole).value<MsgId>();