settings_common.cpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. // SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #include <string>
  4. #include "common/settings_common.h"
  5. namespace Settings {
  6. BasicSetting::BasicSetting(Linkage& linkage, const std::string& name, enum Category category_,
  7. bool save_, bool runtime_modifiable_)
  8. : label{name}, category{category_}, id{linkage.count}, save{save_}, runtime_modifiable{
  9. runtime_modifiable_} {
  10. linkage.by_category[category].push_front(this);
  11. linkage.count++;
  12. }
  13. BasicSetting::~BasicSetting() = default;
  14. std::string BasicSetting::ToStringGlobal() const {
  15. return this->ToString();
  16. }
  17. bool BasicSetting::UsingGlobal() const {
  18. return true;
  19. }
  20. void BasicSetting::SetGlobal(bool global) {}
  21. bool BasicSetting::Save() const {
  22. return save;
  23. }
  24. bool BasicSetting::RuntimeModfiable() const {
  25. return runtime_modifiable;
  26. }
  27. Category BasicSetting::Category() const {
  28. return category;
  29. }
  30. const std::string& BasicSetting::GetLabel() const {
  31. return label;
  32. }
  33. static bool configuring_global = true;
  34. bool IsConfiguringGlobal() {
  35. return configuring_global;
  36. }
  37. void SetConfiguringGlobal(bool is_global) {
  38. configuring_global = is_global;
  39. }
  40. } // namespace Settings