History

Merge remote-tracking branch 'upstream/master' into 19598

Ryan Huffman committed 12 years ago

Commit 45fdd002 parents 01f6642 3ab61f263 files · +1207 −602Browse files

Showing the changes to interface/src/Menu.cpp (1 of 63 files). Show all

Unified · Split

interface/src/Menu.cpp+10−8
@@ -188,9 +188,9 @@ Menu::Menu() : · 187 unmodified lines
188188 QAction::PreferencesRole);
189189
190190 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()));
194194
195195
196196 addAvatarCollisionSubMenu(editMenu);
@@ -337,6 +337,8 @@ Menu::Menu() : · 140 unmodified lines
337337 addCheckableActionToQMenuAndActionHash(handOptionsMenu, MenuOption::DisplayHandTargets, 0, false);
338338 addCheckableActionToQMenuAndActionHash(handOptionsMenu, MenuOption::PlaySlaps, 0, false);
339339 addCheckableActionToQMenuAndActionHash(handOptionsMenu, MenuOption::HandsCollideWithSelf, 0, false);
340+ addCheckableActionToQMenuAndActionHash(handOptionsMenu, MenuOption::ShowIKConstraints, 0, false);
341+ addCheckableActionToQMenuAndActionHash(handOptionsMenu, MenuOption::AlignForearmsWithWrists, 0, true);
340342
341343 addDisabledActionAndSeparator(developerMenu, "Testing");
342344
@@ -507,7 +509,7 @@ void Menu::loadSettings(QSettings* settings) { · 164 unmodified lines
507509 // MyAvatar caches some menu options, so we have to update them whenever we load settings.
508510 // TODO: cache more settings in MyAvatar that are checked with very high frequency.
509511 MyAvatar* myAvatar = Application::getInstance()->getAvatar();
510− myAvatar->updateCollisionFlags();
512+ myAvatar->updateCollisionGroups();
511513
512514 if (lockedSettings) {
513515 Application::getInstance()->unlockSettings();
@@ -1351,13 +1353,13 @@ void Menu::addAvatarCollisionSubMenu(QMenu* overMenu) { · 837 unmodified lines
13511353 Application* appInstance = Application::getInstance();
13521354 QObject* avatar = appInstance->getAvatar();
13531355 addCheckableActionToQMenuAndActionHash(subMenu, MenuOption::CollideWithEnvironment,
1354− 0, false, avatar, SLOT(updateCollisionFlags()));
1356+ 0, false, avatar, SLOT(updateCollisionGroups()));
13551357 addCheckableActionToQMenuAndActionHash(subMenu, MenuOption::CollideWithAvatars,
1356− 0, true, avatar, SLOT(updateCollisionFlags()));
1358+ 0, true, avatar, SLOT(updateCollisionGroups()));
13571359 addCheckableActionToQMenuAndActionHash(subMenu, MenuOption::CollideWithVoxels,
1358− 0, false, avatar, SLOT(updateCollisionFlags()));
1360+ 0, false, avatar, SLOT(updateCollisionGroups()));
13591361 addCheckableActionToQMenuAndActionHash(subMenu, MenuOption::CollideWithParticles,
1360− 0, true, avatar, SLOT(updateCollisionFlags()));
1362+ 0, true, avatar, SLOT(updateCollisionGroups()));
13611363 }
13621364
13631365 QAction* Menu::getActionFromName(const QString& menuName, QMenu* menu) {