Auto-Type: Resolve username/password when copying to clipboard

* Fix #3882
* Add nullptr checks as well
This commit is contained in:
Jonathan White 2021-04-05 22:15:28 -04:00
parent 3c2abaaa82
commit 17326dc3ec

View File

@ -281,16 +281,25 @@ void AutoTypeSelectDialog::buildActionMenu()
}); });
connect(copyUsernameAction, &QAction::triggered, this, [&] { connect(copyUsernameAction, &QAction::triggered, this, [&] {
clipboard()->setText(m_ui->view->currentMatch().first->username()); auto entry = m_ui->view->currentMatch().first;
reject(); if (entry) {
clipboard()->setText(entry->resolvePlaceholder(entry->username()));
reject();
}
}); });
connect(copyPasswordAction, &QAction::triggered, this, [&] { connect(copyPasswordAction, &QAction::triggered, this, [&] {
clipboard()->setText(m_ui->view->currentMatch().first->password()); auto entry = m_ui->view->currentMatch().first;
reject(); if (entry) {
clipboard()->setText(entry->resolvePlaceholder(entry->password()));
reject();
}
}); });
connect(copyTotpAction, &QAction::triggered, this, [&] { connect(copyTotpAction, &QAction::triggered, this, [&] {
clipboard()->setText(m_ui->view->currentMatch().first->totp()); auto entry = m_ui->view->currentMatch().first;
reject(); if (entry) {
clipboard()->setText(entry->totp());
reject();
}
}); });
} }