Showing the changes to interface/src/ui/PreferencesDialog.cpp (1 of 6 files). Show all
Unified · Split
| @@ -58,18 +58,19 @@ void setupPreferences() { · 57 unmodified lines | ||
| 58 | 58 | static const QString GRAPHICS_QUALITY { "Graphics Quality" }; |
| 59 | 59 | { |
| 60 | 60 | auto getter = []()->float { |
| 61 | − return DependencyManager::get<LODManager>()->getWorldDetailQuality(); | |
| 61 | + return (int)DependencyManager::get<LODManager>()->getWorldDetailQuality(); | |
| 62 | 62 | }; |
| 63 | 63 | |
| 64 | − auto setter = [](float value) { | |
| 65 | − DependencyManager::get<LODManager>()->setWorldDetailQuality(value); | |
| 64 | + auto setter = [](int value) { | |
| 65 | + DependencyManager::get<LODManager>()->setWorldDetailQuality(static_cast<WorldDetailQuality>(value)); | |
| 66 | 66 | }; |
| 67 | 67 | |
| 68 | − auto wodSlider = new SliderPreference(GRAPHICS_QUALITY, "World Detail", getter, setter); | |
| 69 | − wodSlider->setMin(0.25f); | |
| 70 | − wodSlider->setMax(0.75f); | |
| 71 | − wodSlider->setStep(0.25f); | |
| 72 | − preferences->addPreference(wodSlider); | |
| 68 | + auto wodButtons = new RadioButtonsPreference(GRAPHICS_QUALITY, "World Detail", getter, setter); | |
| 69 | + QStringList items; | |
| 70 | + items << "Low World Detail" << "Medium World Detail" << "High World Detail"; | |
| 71 | + wodButtons->setHeading("World Detail"); | |
| 72 | + wodButtons->setItems(items); | |
| 73 | + preferences->addPreference(wodButtons); | |
| 73 | 74 | |
| 74 | 75 | auto getterShadow = []()->bool { |
| 75 | 76 | auto menu = Menu::getInstance(); |