void Pageview::slotPagePartChanged (const QModelIndex &index, const QImage &image, int scaled_linenum) { const Pagedelegate *del = (Pagedelegate *)itemDelegate (); QStyleOptionViewItem option = getViewOptions (); int hvalue = horizontalScrollBar()->value(); int vvalue = verticalScrollBar()->value(); QRect rect = rectForIndex (index); QRect part_rect; option.rect = rect; del->getPagePart (option, index, scaled_linenum, image.height (), part_rect); part_rect.translate (-hvalue, -vvalue); QWidget *vp = viewport (); // qDebug () << "repaint" << part_rect; // part_rect.setHeight (part_rect.height () - 1); // leave blank line (for testing!) // vp->repaint (part_rect); vp->update (part_rect); }
void VarTreeModel::setRootItems(vector<VarType *> items) { VarItem::updateTree(invisibleRootItem(),items,getViewOptions(),true); }