| 213 | }; |
| 214 | |
| 215 | static 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 | |
| 228 | DiffWidget::DiffWidget(DiffParams p, QWidget *parent) |
| 229 | : QWidget(parent) |
no test coverage detected