Showing the changes to interface/src/Menu.cpp (1 of 63 files). Show all
Unified · Split
| @@ -188,9 +188,9 @@ Menu::Menu() : · 187 unmodified lines | ||
| 188 | 188 | QAction::PreferencesRole); |
| 189 | 189 | |
| 190 | 190 | addDisabledActionAndSeparator(editMenu, "Physics"); |
| 191 | − addCheckableActionToQMenuAndActionHash(editMenu, MenuOption::Gravity, Qt::SHIFT | Qt::Key_G, false); | |
| 192 | − | |
| 193 | − | |
| 191 | + QObject* avatar = appInstance->getAvatar(); | |
| 192 | + addCheckableActionToQMenuAndActionHash(editMenu, MenuOption::ObeyGravity, Qt::SHIFT | Qt::Key_G, true, | |
| 193 | + avatar, SLOT(updateMotionBehaviorFlags())); | |
| 194 | 194 | |
| 195 | 195 | |
| 196 | 196 | addAvatarCollisionSubMenu(editMenu); |
| @@ -337,6 +337,8 @@ Menu::Menu() : · 140 unmodified lines | ||
| 337 | 337 | addCheckableActionToQMenuAndActionHash(handOptionsMenu, MenuOption::DisplayHandTargets, 0, false); |
| 338 | 338 | addCheckableActionToQMenuAndActionHash(handOptionsMenu, MenuOption::PlaySlaps, 0, false); |
| 339 | 339 | addCheckableActionToQMenuAndActionHash(handOptionsMenu, MenuOption::HandsCollideWithSelf, 0, false); |
| 340 | + addCheckableActionToQMenuAndActionHash(handOptionsMenu, MenuOption::ShowIKConstraints, 0, false); | |
| 341 | + addCheckableActionToQMenuAndActionHash(handOptionsMenu, MenuOption::AlignForearmsWithWrists, 0, true); | |
| 340 | 342 | |
| 341 | 343 | addDisabledActionAndSeparator(developerMenu, "Testing"); |
| 342 | 344 | |
| @@ -507,7 +509,7 @@ void Menu::loadSettings(QSettings* settings) { · 164 unmodified lines | ||
| 507 | 509 | // MyAvatar caches some menu options, so we have to update them whenever we load settings. |
| 508 | 510 | // TODO: cache more settings in MyAvatar that are checked with very high frequency. |
| 509 | 511 | MyAvatar* myAvatar = Application::getInstance()->getAvatar(); |
| 510 | − myAvatar->updateCollisionFlags(); | |
| 512 | + myAvatar->updateCollisionGroups(); | |
| 511 | 513 | |
| 512 | 514 | if (lockedSettings) { |
| 513 | 515 | Application::getInstance()->unlockSettings(); |
| @@ -1351,13 +1353,13 @@ void Menu::addAvatarCollisionSubMenu(QMenu* overMenu) { · 837 unmodified lines | ||
| 1351 | 1353 | Application* appInstance = Application::getInstance(); |
| 1352 | 1354 | QObject* avatar = appInstance->getAvatar(); |
| 1353 | 1355 | addCheckableActionToQMenuAndActionHash(subMenu, MenuOption::CollideWithEnvironment, |
| 1354 | − 0, false, avatar, SLOT(updateCollisionFlags())); | |
| 1356 | + 0, false, avatar, SLOT(updateCollisionGroups())); | |
| 1355 | 1357 | addCheckableActionToQMenuAndActionHash(subMenu, MenuOption::CollideWithAvatars, |
| 1356 | − 0, true, avatar, SLOT(updateCollisionFlags())); | |
| 1358 | + 0, true, avatar, SLOT(updateCollisionGroups())); | |
| 1357 | 1359 | addCheckableActionToQMenuAndActionHash(subMenu, MenuOption::CollideWithVoxels, |
| 1358 | − 0, false, avatar, SLOT(updateCollisionFlags())); | |
| 1360 | + 0, false, avatar, SLOT(updateCollisionGroups())); | |
| 1359 | 1361 | addCheckableActionToQMenuAndActionHash(subMenu, MenuOption::CollideWithParticles, |
| 1360 | − 0, true, avatar, SLOT(updateCollisionFlags())); | |
| 1362 | + 0, true, avatar, SLOT(updateCollisionGroups())); | |
| 1361 | 1363 | } |
| 1362 | 1364 | |
| 1363 | 1365 | QAction* Menu::getActionFromName(const QString& menuName, QMenu* menu) { |