19#include "ui_autofillwidget.h"
40 for (
const QString &username : usernames) {
41 if (username.isEmpty()) {
45 auto* button =
new QPushButton(
this);
46 button->setIcon(QIcon(
QSL(
":icons/other/login.png")));
47 button->setStyleSheet(
QSL(
"text-align:left;font-weight:bold;"));
48 button->setText(username);
49 button->setFlat(
true);
51 ui->gridLayout->addWidget(button,
i++, 0);
52 connect(button, &QPushButton::clicked,
this, [=]() {
53 const auto entries =
mApp->autoFill()->getFormData(m_view->url());
57 if (e.username == username) {
64 if (!entry.isValid()) {
65 entry = entries.value(i - 1);
67 if (entry.isValid()) {
68 mApp->autoFill()->updateLastUsed(entry);
69 m_view->page()->runJavaScript(Scripts::completeFormData(entry.data), WebPage::SafeJsWorld);