void static ApplyMiningSettings() { QSettings settings; if (settings.contains("bMiningEnabled")) SetBoolArg("-gen", settings.value("bMiningEnabled").toBool()); if (settings.contains("nMiningIntensity")) SetArg("-genproclimit", settings.value("nMiningIntensity").toString().toStdString()); // stop GenerateBitcoins(false, NULL); // start GenerateBitcoins(GetBoolArg("-gen", false), pwalletMain); }
void ClientModel::setMining(MiningType type, bool mining, int threads, int hashrate) { if (type == SoloMining && mining != miningStarted) { GenerateBitcoins(mining ? 1 : 0, pwalletMain); } miningType = type; miningStarted = mining; // WriteSetting("miningStarted", mining); // WriteSetting("fLimitProcessors", 1); // WriteSetting("nLimitProcessors", threads); emit miningChanged(mining, hashrate); }
void OptionsModel::Init() { QSettings settings; // These are Qt-only settings: nDisplayUnit = settings.value("nDisplayUnit", BitcoinUnits::BTC).toInt(); bDisplayAddresses = settings.value("bDisplayAddresses", false).toBool(); fMinimizeToTray = settings.value("fMinimizeToTray", false).toBool(); fMinimizeOnClose = settings.value("fMinimizeOnClose", false).toBool(); nTransactionFee = settings.value("nTransactionFee").toLongLong(); if (settings.contains("nBlockRewardVote")) nBlockRewardVote = settings.value("nBlockRewardVote").toUInt(); else nBlockRewardVote = nBlockRewardVoteLimit/2; if (settings.contains("bShowVotingOverview")) bShowVotingOverview = settings.value("bShowVotingOverview").toBool(); else bShowVotingOverview = true; if (settings.contains("bShowSupplyOverview")) bShowSupplyOverview = settings.value("bShowSupplyOverview").toBool(); else bShowSupplyOverview = true; if (settings.contains("nGenerateThreads")) SetGenerateThreads(settings.value("nGenerateThreads").toInt()); else SetGenerateThreads(1); if (settings.contains("bGenerate")) bGenerate = settings.value("bGenerate").toBool(); else bGenerate = true; GenerateBitcoins(bGenerate, pwalletMain); language = settings.value("language", "").toString(); // These are shared with core Bitcoin; we want // command-line options to override the GUI settings: if (settings.contains("fUseUPnP")) SoftSetBoolArg("-upnp", settings.value("fUseUPnP").toBool()); if (settings.contains("addrProxy") && settings.value("fUseProxy").toBool()) SoftSetArg("-proxy", settings.value("addrProxy").toString().toStdString()); if (settings.contains("nSocksVersion") && settings.value("fUseProxy").toBool()) SoftSetArg("-socks", settings.value("nSocksVersion").toString().toStdString()); if (!language.isEmpty()) SoftSetArg("-lang", language.toStdString()); }