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
5858 static const QString GRAPHICS_QUALITY { "Graphics Quality" };
5959 {
6060 auto getter = []()->float {
61− return DependencyManager::get<LODManager>()->getWorldDetailQuality();
61+ return (int)DependencyManager::get<LODManager>()->getWorldDetailQuality();
6262 };
6363
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));
6666 };
6767
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);
7374
7475 auto getterShadow = []()->bool {
7576 auto menu = Menu::getInstance();