From: gg Date: Mon, 19 Jan 2026 01:17:10 +0000 (-0500) Subject: consolidate settings menu/dialog X-Git-Url: https://git.nutra.tk/v1?a=commitdiff_plain;h=f73cda3213a21885aecf3a076b6661dd5b2ef8c3;p=gamesguru%2Ffeather.git consolidate settings menu/dialog --- diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index 496a51bb..79c14e46 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -235,15 +235,6 @@ void MainWindow::initStatusBar() { m_actionPauseSync->setChecked(conf()->get(Config::syncPaused).toBool()); m_statusLabelStatus->addAction(m_actionPauseSync); - m_actionScanMempoolWhenPaused = new QAction(tr("Scan mempool when paused"), this); - m_actionScanMempoolWhenPaused->setCheckable(true); - m_actionScanMempoolWhenPaused->setChecked(conf()->get(Config::scanMempoolWhenPaused).toBool()); - m_statusLabelStatus->addAction(m_actionScanMempoolWhenPaused); - - connect(m_actionScanMempoolWhenPaused, &QAction::toggled, this, [](bool checked) { - conf()->set(Config::scanMempoolWhenPaused, checked); - }); - m_actionEnableWebsocket = new QAction(tr("Enable Websocket"), this); m_actionEnableWebsocket->setCheckable(true); m_actionEnableWebsocket->setChecked(!conf()->get(Config::disableWebsocket).toBool()); diff --git a/src/MainWindow.h b/src/MainWindow.h index 51d44c9c..5164c147 100644 --- a/src/MainWindow.h +++ b/src/MainWindow.h @@ -240,7 +240,6 @@ private: QPointer m_updateNetworkInfoAction; QPointer m_actionEnableWebsocket; QPointer m_actionPauseSync; - QPointer m_actionScanMempoolWhenPaused; QDateTime m_lastSyncStatusUpdate; QDateTime m_lastNetInfoUpdate; diff --git a/src/SettingsDialog.cpp b/src/SettingsDialog.cpp index f15ef7ec..0211fb1a 100644 --- a/src/SettingsDialog.cpp +++ b/src/SettingsDialog.cpp @@ -178,14 +178,7 @@ void Settings::setupNetworkTab() { }; setupNodeWidget(); - connect(cbDataSaver, &QCheckBox::toggled, [](bool checked){ - conf()->set(Config::syncPaused, checked); - }); - // Add to Node tab layout - if (auto *layout = qobject_cast(ui->Node->layout())) { - layout->insertWidget(0, cbDataSaver); - } // Proxy connect(ui->proxyWidget, &NetworkProxyWidget::proxySettingsChanged, this, &Settings::onProxySettingsChanged); @@ -206,10 +199,7 @@ void Settings::setupNetworkTab() { this->enableWebsocket(checked); }); - // Sync (Data Saving Mode) - QCheckBox *cbDataSaver = new QCheckBox("Data Saving Mode (Pause Sync on startup)", this); - cbDataSaver->setChecked(conf()->get(Config::syncPaused).toBool()); - cbDataSaver->setToolTip("Prevents the wallet from automatically connecting to nodes on startup."); + QComboBox *comboSyncInterval = new QComboBox(this); comboSyncInterval->setEditable(true); @@ -282,6 +272,26 @@ void Settings::setupNetworkTab() { // Add to Node tab if (auto *layout = qobject_cast(ui->Node->layout())) { layout->addLayout(hLayoutSync); + + // Sync (Data Saving Mode) + QCheckBox *cbDataSaver = new QCheckBox("Data Saving Mode (Pause Sync on startup)", this); + cbDataSaver->setChecked(conf()->get(Config::syncPaused).toBool()); + cbDataSaver->setToolTip("Prevents the wallet from automatically connecting to nodes on startup."); + + connect(cbDataSaver, &QCheckBox::toggled, [](bool checked){ + conf()->set(Config::syncPaused, checked); + }); + layout->addWidget(cbDataSaver); + + // Scan mempool when paused + QCheckBox *cbScanMempool = new QCheckBox("Scan mempool and network info when paused", this); + cbScanMempool->setChecked(conf()->get(Config::scanMempoolWhenPaused).toBool()); + cbScanMempool->setToolTip("Periodically updates the network status and mempool (pending transactions) even when synchronization is paused."); + + connect(cbScanMempool, &QCheckBox::toggled, [](bool checked){ + conf()->set(Config::scanMempoolWhenPaused, checked); + }); + layout->addWidget(cbScanMempool); } }