Use radio buttons for VR advanced movement options

This commit is contained in:
David Rowe 2018-09-26 17:42:44 +12:00
parent 496e0a6304
commit 053ae0e0ed

View file

@ -226,13 +226,15 @@ void setupPreferences() {
static const QString VR_MOVEMENT{ "VR Movement" }; static const QString VR_MOVEMENT{ "VR Movement" };
{ {
auto getter = [myAvatar]()->int { return myAvatar->useAdvancedMovementControls() ? 1 : 0; };
static const QString movementsControlChannel = QStringLiteral("Hifi-Advanced-Movement-Disabler"); auto setter = [myAvatar](int value) { myAvatar->setUseAdvancedMovementControls(value == 1); };
auto getter = [myAvatar]()->bool { return myAvatar->useAdvancedMovementControls(); }; auto preference =
auto setter = [myAvatar](bool value) { myAvatar->setUseAdvancedMovementControls(value); }; new RadioButtonsPreference(VR_MOVEMENT, "Teleporting only / Walking and teleporting", getter, setter);
preferences->addPreference(new CheckPreference(VR_MOVEMENT, QStringList items;
QStringLiteral("Advanced movement in VR (Teleport movement when unchecked)"), items << "Teleporting only" << "Walking and teleporting";
getter, setter)); preference->setHeading("Movement mode");
preference->setItems(items);
preferences->addPreference(preference);
} }
{ {
auto getter = [myAvatar]()->bool { return myAvatar->getFlyingHMDPref(); }; auto getter = [myAvatar]()->bool { return myAvatar->getFlyingHMDPref(); };