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());
};
setupNodeWidget();
- connect(cbDataSaver, &QCheckBox::toggled, [](bool checked){
- conf()->set(Config::syncPaused, checked);
- });
- // Add to Node tab layout
- if (auto *layout = qobject_cast<QVBoxLayout*>(ui->Node->layout())) {
- layout->insertWidget(0, cbDataSaver);
- }
// Proxy
connect(ui->proxyWidget, &NetworkProxyWidget::proxySettingsChanged, this, &Settings::onProxySettingsChanged);
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);
// Add to Node tab
if (auto *layout = qobject_cast<QVBoxLayout*>(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);
}
}