read QSettings values and return them
| 307 | |
| 308 | // read QSettings values and return them |
| 309 | QVariant OptionsModel::data(const QModelIndex & index, int role) const |
| 310 | { |
| 311 | if(role == Qt::EditRole) |
| 312 | { |
| 313 | QSettings settings; |
| 314 | switch(index.row()) |
| 315 | { |
| 316 | case StartAtStartup: |
| 317 | return GUIUtil::GetStartOnSystemStartup(); |
| 318 | case ShowTrayIcon: |
| 319 | return m_show_tray_icon; |
| 320 | case MinimizeToTray: |
| 321 | return fMinimizeToTray; |
| 322 | case MapPortUPnP: |
| 323 | #ifdef USE_UPNP |
| 324 | return settings.value("fUseUPnP"); |
| 325 | #else |
| 326 | return false; |
| 327 | #endif // USE_UPNP |
| 328 | case MapPortNatpmp: |
| 329 | #ifdef USE_NATPMP |
| 330 | return settings.value("fUseNatpmp"); |
| 331 | #else |
| 332 | return false; |
| 333 | #endif // USE_NATPMP |
| 334 | case MinimizeOnClose: |
| 335 | return fMinimizeOnClose; |
| 336 | |
| 337 | // default proxy |
| 338 | case ProxyUse: |
| 339 | return settings.value("fUseProxy", false); |
| 340 | case ProxyIP: |
| 341 | return GetProxySetting(settings, "addrProxy").ip; |
| 342 | case ProxyPort: |
| 343 | return GetProxySetting(settings, "addrProxy").port; |
| 344 | |
| 345 | // separate Tor proxy |
| 346 | case ProxyUseTor: |
| 347 | return settings.value("fUseSeparateProxyTor", false); |
| 348 | case ProxyIPTor: |
| 349 | return GetProxySetting(settings, "addrSeparateProxyTor").ip; |
| 350 | case ProxyPortTor: |
| 351 | return GetProxySetting(settings, "addrSeparateProxyTor").port; |
| 352 | |
| 353 | #ifdef ENABLE_WALLET |
| 354 | case SpendZeroConfChange: |
| 355 | return settings.value("bSpendZeroConfChange"); |
| 356 | case ExternalSignerPath: |
| 357 | return settings.value("external_signer_path"); |
| 358 | case SubFeeFromAmount: |
| 359 | return m_sub_fee_from_amount; |
| 360 | #endif |
| 361 | case DisplayUnit: |
| 362 | return nDisplayUnit; |
| 363 | case ThirdPartyTxUrls: |
| 364 | return strThirdPartyTxUrls; |
| 365 | case Language: |
| 366 | return settings.value("language"); |