History

Replace world detail quality float with enum

David Rowe committed 7 years ago

Commit 378c47d1 parent 3bcb3056 files · +88 −85Browse files

Showing the changes to interface/src/ui/PreferencesDialog.cpp (1 of 6 files). Show all

Unified · Split

interface/src/ui/PreferencesDialog.cpp+9−8
@@ -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();