| 550 | } |
| 551 | |
| 552 | std::optional<std::string> SettingsWindow::getStringValue( |
| 553 | const char* section, const char* key, std::optional<const char*> default_value) const |
| 554 | { |
| 555 | std::optional<std::string> value; |
| 556 | if (m_sif) |
| 557 | { |
| 558 | std::string svalue; |
| 559 | if (m_sif->GetStringValue(section, key, &svalue)) |
| 560 | value = std::move(svalue); |
| 561 | else if (default_value.has_value()) |
| 562 | value = default_value.value(); |
| 563 | } |
| 564 | else |
| 565 | { |
| 566 | value = Host::GetBaseStringSettingValue(section, key, default_value.value_or("")); |
| 567 | } |
| 568 | |
| 569 | return value; |
| 570 | } |
| 571 | |
| 572 | void SettingsWindow::setBoolSettingValue(const char* section, const char* key, std::optional<bool> value) |
| 573 | { |
no test coverage detected