From c5e8fc4ed5c0538e4af482cb4ff3383a5a05cbdf Mon Sep 17 00:00:00 2001 From: slava Date: Mon, 6 Apr 2026 20:01:52 +0700 Subject: [PATCH] Ensure `BankSetupWizard` triggers only when `bankProfileId` is empty and `pinCodeChecked` is false in `DeviceSettingsWindow` and `DeviceWidget`. --- views/device/DeviceSettingsWindow.cpp | 2 +- views/device/DeviceWidget.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/views/device/DeviceSettingsWindow.cpp b/views/device/DeviceSettingsWindow.cpp index 6c94396..9198988 100644 --- a/views/device/DeviceSettingsWindow.cpp +++ b/views/device/DeviceSettingsWindow.cpp @@ -147,7 +147,7 @@ void DeviceSettingsWindow::reloadContent(QTableWidget *tableWidget) { connect(settingsBtn, &QPushButton::clicked, this, [this, app, tableWidget]() { const BankProfileInfo dbApp = BankProfileDAO::getApplication(m_deviceId, app.code); - if (dbApp.id < 0 || !dbApp.pinCodeChecked) { + if (dbApp.id < 0 || (!dbApp.pinCodeChecked && dbApp.bankProfileId.isEmpty())) { auto *wizard = new BankSetupWizard(this, m_deviceId, dbApp.id >= 0 ? dbApp : app); wizard->setAttribute(Qt::WA_DeleteOnClose); connect(wizard, &QDialog::finished, this, [this, tableWidget]() { diff --git a/views/device/DeviceWidget.cpp b/views/device/DeviceWidget.cpp index dac83f7..61858c9 100644 --- a/views/device/DeviceWidget.cpp +++ b/views/device/DeviceWidget.cpp @@ -239,7 +239,7 @@ void DeviceWidget::setOpenBanksSettings(QPushButton *button, const BankProfileIn QString deviceName = m_device.name; connect(button, &QPushButton::clicked, this, [deviceId, deviceName, app]() { const BankProfileInfo dbApp = BankProfileDAO::getApplication(deviceId, app.code); - if (dbApp.id < 0 || !dbApp.pinCodeChecked) { + if (dbApp.id < 0 || (!dbApp.pinCodeChecked && dbApp.bankProfileId.isEmpty())) { auto *wizard = new BankSetupWizard(nullptr, deviceId, dbApp.id >= 0 ? dbApp : app); wizard->setAttribute(Qt::WA_DeleteOnClose); wizard->show();