Я ловил изменение и вызывал QAbstractScrollArea::scrolltobottom. Check box изменял мою переменную, которую я проверял перед вызовом.
А можно поподробнее? Как включить прокрутку в конец я нашел. Когда установлен чек бокс, я выполняю этот код ,после вставки новой строки:
QScrollBar* sb = textEdit->verticalScrollBar();
sb->setValue(sb->maximum());
...но вот как ее отключить, причем с возможностью прокрутки колесиком мыши и таскания за слайдер. По умолчанию, когда в QTextEdit заносятся строки, слайдер прокручивает окно на последнюю занесенную строку и отключить это можно только если кликнуть на окне QTextEdit.