Вы хотите отслеживать изменения обеих строк:
connect(lineEdit1, SIGNAL(textChanged(const QString&)), SLOT(checkShouldEnableButton()));
connect(lineEdit2, SIGNAL(textChanged(const QString&)), SLOT(checkShouldEnableButton()));
И затем вам нужно включить / отключить кнопку, когда текст присутствует в обоих:
void YourWidget::checkShouldEnableButton() {
button->setEnabled(
!lineEdit1->text().isEmpty() && !lineEdit2->text().isEmpty()
);
}
Если вызаботясь только о пользовательских изменениях, вы можете использовать сигнал textEdited (const QString &) вместо сигнала textChanged .