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 | static const QString GRAPHICS_QUALITY { "Graphics Quality" }; | 58 | static const QString GRAPHICS_QUALITY { "Graphics Quality" }; |
| 59 | { | 59 | { |
| 60 | auto getter = []()->float { | 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) { | 64 | auto setter = [](int value) { |
| 65 | DependencyManager::get<LODManager>()->setWorldDetailQuality(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); | 68 | auto wodButtons = new RadioButtonsPreference(GRAPHICS_QUALITY, "World Detail", getter, setter); |
| 69 | wodSlider->setMin(0.25f); | 69 | QStringList items; |
| 70 | wodSlider->setMax(0.75f); | 70 | items << "Low World Detail" << "Medium World Detail" << "High World Detail"; |
| 71 | wodSlider->setStep(0.25f); | 71 | wodButtons->setHeading("World Detail"); |
| 72 | preferences->addPreference(wodSlider); | 72 | wodButtons->setItems(items); |
| 73 | preferences->addPreference(wodButtons); | ||
| 73 | 74 | ||
| 74 | auto getterShadow = []()->bool { | 75 | auto getterShadow = []()->bool { |
| 75 | auto menu = Menu::getInstance(); | 76 | auto menu = Menu::getInstance(); |