11 QAbstractListModel(parent)
16 bool static ApplyProxySettings()
19 CService addrProxy(settings.value(
"addrProxy",
"127.0.0.1:9050").toString().toStdString());
20 int nSocksVersion(settings.value(
"nSocksVersion", 5).toInt());
21 if (!settings.value(
"fUseProxy",
false).toBool()) {
26 if (nSocksVersion && !addrProxy.IsValid())
30 if (nSocksVersion > 4) {
50 language = settings.value(
"language",
"").toString();
55 if (settings.contains(
"fUseUPnP"))
57 if (settings.contains(
"addrProxy") && settings.value(
"fUseProxy").toBool())
58 SoftSetArg(
"-proxy", settings.value(
"addrProxy").toString().toStdString());
59 if (settings.contains(
"nSocksVersion") && settings.value(
"fUseProxy").toBool())
60 SoftSetArg(
"-socks", settings.value(
"nSocksVersion").toString().toStdString());
80 settings.setValue(
"bImportFinished",
true);
87 if (settings.contains(
"bImportFinished"))
90 settings.setValue(
"bImportFinished",
true);
95 QList<QString> intOptions;
96 intOptions <<
"nDisplayUnit" <<
"nTransactionFee";
97 foreach(QString key, intOptions)
102 settings.setValue(key, value);
106 QList<QString> boolOptions;
107 boolOptions <<
"bDisplayAddresses" <<
"fMinimizeToTray" <<
"fMinimizeOnClose" <<
"fUseProxy" <<
"fUseUPnP";
108 foreach(QString key, boolOptions)
113 settings.setValue(key, value);
120 if (walletdb.
ReadSetting(
"addrProxy", addrProxyAddress))
122 settings.setValue(
"addrProxy", addrProxyAddress.
ToStringIPPort().c_str());
126 catch (std::ios_base::failure &e)
132 settings.setValue(
"addrProxy", addrProxy.
ToStringIPPort().c_str());
136 ApplyProxySettings();
150 if(role == Qt::EditRole)
161 return settings.value(
"fUseUPnP",
GetBoolArg(
"-upnp",
true));
163 return QVariant(
false);
174 return QVariant(QString::fromStdString(proxy.first.ToStringIP()));
176 return QVariant(QString::fromStdString(
"127.0.0.1"));
181 return QVariant(proxy.first.GetPort());
183 return QVariant(9050);
188 return QVariant(proxy.second);
199 return settings.value(
"language",
"");
211 bool successful =
true;
212 if(role == Qt::EditRole)
225 settings.setValue(
"fUseUPnP", value.toBool());
233 settings.setValue(
"fUseProxy", value.toBool());
234 successful = ApplyProxySettings();
238 proxy.first =
CService(
"127.0.0.1", 9050);
241 CNetAddr addr(value.toString().toStdString());
242 proxy.first.
SetIP(addr);
243 settings.setValue(
"addrProxy", proxy.first.ToStringIPPort().c_str());
244 successful = ApplyProxySettings();
249 proxy.first =
CService(
"127.0.0.1", 9050);
252 proxy.first.SetPort(value.toInt());
253 settings.setValue(
"addrProxy", proxy.first.ToStringIPPort().c_str());
254 successful = ApplyProxySettings();
262 proxy.second = value.toInt();
263 settings.setValue(
"nSocksVersion", proxy.second);
264 successful = ApplyProxySettings();
282 settings.setValue(
"language", value);
294 emit dataChanged(index, index);
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
void SetIP(const CNetAddr &ip)
bool SoftSetBoolArg(const std::string &strArg, bool fValue)
Set a boolean argument if it doesn't already have a value.
std::string ToStringIPPort() const
void transactionFeeChanged(qint64)
bool GetStartOnSystemStartup()
void coinControlFeaturesChanged(bool)
OptionsModel(QObject *parent=0)
bool getCoinControlFeatures()
bool GetBoolArg(const std::string &strArg, bool fDefault)
Return boolean argument or default value.
bool SoftSetArg(const std::string &strArg, const std::string &strValue)
Set an argument if it doesn't already have a value.
int rowCount(const QModelIndex &parent=QModelIndex()) const
A combination of a network address (CNetAddr) and a (TCP) port.
A CService with information about it as peer.
qint64 getTransactionFee()
bool SetNameProxy(CService addrProxy, int nSocksVersion)
bool EraseSetting(const std::string &strKey)
void displayUnitChanged(int unit)
Access to the wallet database (wallet.dat)
bool fCoinControlFeatures
IP address (IPv6, or IPv4 using mapped IPv6 range (::FFFF:0:0/96))
std::pair< CService, int > proxyType
bool GetProxy(enum Network net, proxyType &proxyInfoOut)
bool SetStartOnSystemStartup(bool fAutoStart)
bool ReadSetting(const std::string &strKey, T &value)
bool IsLimited(enum Network net)
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
bool SetProxy(enum Network net, CService addrProxy, int nSocksVersion)