From: tobtoht Date: Sat, 30 Dec 2023 19:29:17 +0000 (+0100) Subject: build: fix -DWITH_SCANNER=Off X-Git-Url: https://git.nutra.tk/v2?a=commitdiff_plain;h=dcbf24c5b0d8aab49a5eded61b532af07e90ebf0;p=gamesguru%2Ffeather.git build: fix -DWITH_SCANNER=Off --- diff --git a/CMakeLists.txt b/CMakeLists.txt index af35a3e2..cc4d49fa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -97,9 +97,11 @@ message(STATUS "libsodium: libraries at ${SODIUM_LIBRARY}") find_package(QREncode REQUIRED) # bc-ur -find_path(BCUR_INCLUDE_DIR "bcur/bc-ur.hpp") -find_library(BCUR_LIBRARY bcur) -message(STATUS "bcur: libraries at ${BCUR_INCLUDE_DIR}") +if(WITH_SCANNER) + find_path(BCUR_INCLUDE_DIR "bcur/bc-ur.hpp") + find_library(BCUR_LIBRARY bcur) + message(STATUS "bcur: libraries at ${BCUR_INCLUDE_DIR}") +endif() # Polyseed find_package(Polyseed REQUIRED) diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index 9d089a21..08e5904b 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -38,7 +38,7 @@ #ifdef WITH_SCANNER #include "wizard/offline_tx_signing/OfflineTxSigningWizard.h" -#include "dialog/URDialog.h" +#include "qrcode/scanner/URDialog.h" #endif #ifdef CHECK_UPDATES @@ -423,7 +423,7 @@ void MainWindow::initOffline() { }); switch (conf()->get(Config::offlineTxSigningMethod).toInt()) { - case OfflineTxSigningWizard::Method::FILES: + case Config::OTSMethod::FileTransfer: ui->radio_airgapFiles->setChecked(true); break; default: @@ -440,12 +440,12 @@ void MainWindow::initOffline() { connect(ui->radio_airgapFiles, &QCheckBox::toggled, [this] (bool checked){ if (checked) { - conf()->set(Config::offlineTxSigningMethod, OfflineTxSigningWizard::Method::FILES); + conf()->set(Config::offlineTxSigningMethod, Config::OTSMethod::FileTransfer); } }); connect(ui->radio_airgapUR, &QCheckBox::toggled, [this](bool checked) { if (checked) { - conf()->set(Config::offlineTxSigningMethod, OfflineTxSigningWizard::Method::UR); + conf()->set(Config::offlineTxSigningMethod, Config::OTSMethod::UnifiedResources); } }); } @@ -1310,8 +1310,12 @@ void MainWindow::showAddressChecker() { } void MainWindow::showURDialog() { +#ifdef WITH_SCANNER URDialog dialog{this}; dialog.exec(); +#else + Utils::showError(this, "Unable to open UR dialog", "Feather was built without webcam scanner support"); +#endif } void MainWindow::loadSignedTx() { diff --git a/src/dialog/ViewOnlyDialog.cpp b/src/dialog/ViewOnlyDialog.cpp index 9276c682..72d806fb 100644 --- a/src/dialog/ViewOnlyDialog.cpp +++ b/src/dialog/ViewOnlyDialog.cpp @@ -5,10 +5,8 @@ #include "ui_ViewOnlyDialog.h" #include -#include #include -#include "URDialog.h" #include "utils/Utils.h" #include "WalletManager.h" #include "qrcode/QrCode.h" diff --git a/src/dialog/URDialog.cpp b/src/qrcode/scanner/URDialog.cpp similarity index 100% rename from src/dialog/URDialog.cpp rename to src/qrcode/scanner/URDialog.cpp diff --git a/src/dialog/URDialog.h b/src/qrcode/scanner/URDialog.h similarity index 100% rename from src/dialog/URDialog.h rename to src/qrcode/scanner/URDialog.h diff --git a/src/dialog/URDialog.ui b/src/qrcode/scanner/URDialog.ui similarity index 98% rename from src/dialog/URDialog.ui rename to src/qrcode/scanner/URDialog.ui index aca80b7b..0026507f 100644 --- a/src/dialog/URDialog.ui +++ b/src/qrcode/scanner/URDialog.ui @@ -115,7 +115,7 @@ URWidget QWidget -
widgets/URWidget.h
+
qrcode/scanner/URWidget.h
1
diff --git a/src/widgets/URWidget.cpp b/src/qrcode/scanner/URWidget.cpp similarity index 97% rename from src/widgets/URWidget.cpp rename to src/qrcode/scanner/URWidget.cpp index da1adb0b..139ab1ea 100644 --- a/src/widgets/URWidget.cpp +++ b/src/qrcode/scanner/URWidget.cpp @@ -4,9 +4,6 @@ #include "URWidget.h" #include "ui_URWidget.h" -#include -#include - #include "dialog/URSettingsDialog.h" #include "utils/config.h" diff --git a/src/widgets/URWidget.h b/src/qrcode/scanner/URWidget.h similarity index 100% rename from src/widgets/URWidget.h rename to src/qrcode/scanner/URWidget.h diff --git a/src/widgets/URWidget.ui b/src/qrcode/scanner/URWidget.ui similarity index 100% rename from src/widgets/URWidget.ui rename to src/qrcode/scanner/URWidget.ui diff --git a/src/wizard/PageWalletRestoreKeys.cpp b/src/wizard/PageWalletRestoreKeys.cpp index f22c98f8..beb236a0 100644 --- a/src/wizard/PageWalletRestoreKeys.cpp +++ b/src/wizard/PageWalletRestoreKeys.cpp @@ -11,9 +11,11 @@ #include "WalletWizard.h" #include "constants.h" -#include "dialog/URDialog.h" #include "libwalletqt/WalletManager.h" + +#ifdef WITH_SCANNER #include "scanner/QrCodeScanDialog.h" +#endif PageWalletRestoreKeys::PageWalletRestoreKeys(WizardFields *fields, QWidget *parent) : QWizardPage(parent) @@ -43,6 +45,8 @@ PageWalletRestoreKeys::PageWalletRestoreKeys(WizardFields *fields, QWidget *pare connect(ui->btnOptions, &QPushButton::clicked, this, &PageWalletRestoreKeys::onOptionsClicked); connect(ui->combo_walletType, &QComboBox::currentTextChanged, this, &PageWalletRestoreKeys::showInputLines); + +#ifdef WITH_SCANNER connect(ui->btn_scanUR, &QPushButton::clicked, [this] { QrCodeScanDialog dialog{this, false}; dialog.exec(); @@ -66,6 +70,10 @@ PageWalletRestoreKeys::PageWalletRestoreKeys(WizardFields *fields, QWidget *pare m_fields->restoreHeight = doc["restoreHeight"].toInt(); m_fields->walletName = doc["walletName"].toString() + "_view_only"; }); +#else + ui->btn_scanUR->setEnabled(false); + ui->btn_scanUR->setToolTip("Can't scan QR code: Feather was built without webcam scanner support."); +#endif } void PageWalletRestoreKeys::initializePage() { diff --git a/src/wizard/offline_tx_signing/OfflineTxSigningWizard.h b/src/wizard/offline_tx_signing/OfflineTxSigningWizard.h index b3f72b0c..1523c504 100644 --- a/src/wizard/offline_tx_signing/OfflineTxSigningWizard.h +++ b/src/wizard/offline_tx_signing/OfflineTxSigningWizard.h @@ -37,11 +37,6 @@ public: Page_ImportOffline }; - enum Method { - UR = 0, - FILES, - }; - explicit OfflineTxSigningWizard(QWidget *parent, Wallet *wallet, PendingTransaction *tx = nullptr); ~OfflineTxSigningWizard() override; diff --git a/src/wizard/offline_tx_signing/PageOTS_Export.ui b/src/wizard/offline_tx_signing/PageOTS_Export.ui index 1a33ad5f..d506e784 100644 --- a/src/wizard/offline_tx_signing/PageOTS_Export.ui +++ b/src/wizard/offline_tx_signing/PageOTS_Export.ui @@ -114,7 +114,7 @@ URWidget QWidget -
widgets/URWidget.h
+
qrcode/scanner/URWidget.h
1