Узнать активный (на котором находится фокус) виджет:
QApplication::focusWidget()
Чтобы фокус не перешел на кнопку:
QWidget::setFocusPolicy(Qt::NoFocus)
Есть еще вариант просто запоминать последний QTextEdit, на котором побывал фокус:
void QApplication::focusChanged(QWidget * old, QWidget * now) [signal]