From: tobtoht Date: Mon, 13 Feb 2023 09:41:07 +0000 (+0100) Subject: send: don't allow fiat conversion if websocket is disabled X-Git-Url: https://git.nutra.tk/v1?a=commitdiff_plain;h=199e085709515eb209b7048ddf36a93d6a3be9bb;p=gamesguru%2Ffeather.git send: don't allow fiat conversion if websocket is disabled --- diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index fa8a9d76..1ea4e516 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -606,6 +606,7 @@ void MainWindow::onWebsocketStatusChanged(bool enabled) { ui->tabWidget->setTabVisible(Tabs::EXCHANGES, enabled && config()->get(Config::showTabExchange).toBool()); m_historyWidget->setWebsocketEnabled(enabled); + m_sendWidget->setWebsocketEnabled(enabled); #ifdef HAS_XMRIG m_xmrig->setDownloadsTabEnabled(enabled); diff --git a/src/SendWidget.cpp b/src/SendWidget.cpp index 5fd063a6..205db750 100644 --- a/src/SendWidget.cpp +++ b/src/SendWidget.cpp @@ -236,6 +236,10 @@ void SendWidget::updateConversionLabel() { return; } + if (config()->get(Config::disableWebsocket).toBool()) { + return; + } + QString conversionAmountStr = [this]{ QString currency = ui->comboCurrencySelection->currentText(); if (currency != "XMR") { @@ -331,6 +335,16 @@ void SendWidget::disableSendButton() { ui->btnSend->setEnabled(false); } +void SendWidget::setWebsocketEnabled(bool enabled) { + this->updateConversionLabel(); + if (enabled) { + this->setupComboBox(); + } else { + ui->comboCurrencySelection->clear(); + ui->comboCurrencySelection->insertItem(0, "XMR"); + } +} + void SendWidget::onDataPasted(const QString &data) { if (!data.isEmpty()) { QVariantMap uriData = m_ctx->wallet->parse_uri_to_object(data); diff --git a/src/SendWidget.h b/src/SendWidget.h index 0df426e1..5369ac7d 100644 --- a/src/SendWidget.h +++ b/src/SendWidget.h @@ -41,6 +41,7 @@ public slots: void onOpenAliasResolved(const QString &openAlias, const QString &address, bool dnssecValid); void onPreferredFiatCurrencyChanged(); void disableSendButton(); + void setWebsocketEnabled(bool enabled); void onInitiateTransaction(); void onEndTransaction();