MCPcopy Create free account
hub / github.com/KDE/kate / syncScroll

Function syncScroll

apps/lib/diff/diffwidget.cpp:215–226  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

213};
214
215static void syncScroll(QPlainTextEdit *src, QPlainTextEdit *tgt)
216{
217 int srcValue = src->verticalScrollBar()->value();
218 const QTextBlock srcBlock = src->document()->findBlockByLineNumber(srcValue);
219 QTextBlock tgtBlock = tgt->document()->findBlockByLineNumber(srcValue);
220 if (srcBlock.blockNumber() == tgtBlock.blockNumber()) {
221 tgt->verticalScrollBar()->setValue(srcValue);
222 } else {
223 tgtBlock = tgt->document()->findBlockByNumber(srcBlock.blockNumber());
224 tgt->verticalScrollBar()->setValue(tgtBlock.firstLineNumber());
225 }
226}
227
228DiffWidget::DiffWidget(DiffParams p, QWidget *parent)
229 : QWidget(parent)

Callers 1

DiffWidgetMethod · 0.85

Calls 2

valueMethod · 0.80
documentMethod · 0.80

Tested by

no test coverage detected