mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-08-09 09:18:45 +02:00
Helper method for adding avatar collision submenu
This commit is contained in:
parent
2d1218d304
commit
e4ef09e06d
2 changed files with 20 additions and 27 deletions
|
@ -168,19 +168,7 @@ Menu::Menu() :
|
||||||
|
|
||||||
addCheckableActionToQMenuAndActionHash(editMenu, MenuOption::ClickToFly);
|
addCheckableActionToQMenuAndActionHash(editMenu, MenuOption::ClickToFly);
|
||||||
|
|
||||||
{
|
addAvatarCollisionSubMenu(editMenu);
|
||||||
// add collision options to the general edit menu
|
|
||||||
QMenu* collisionsOptionsMenu = editMenu->addMenu("Collision Options");
|
|
||||||
QObject* avatar = appInstance->getAvatar();
|
|
||||||
addCheckableActionToQMenuAndActionHash(collisionsOptionsMenu, MenuOption::CollideWithEnvironment,
|
|
||||||
0, false, avatar, SLOT(updateCollisionFlags()));
|
|
||||||
addCheckableActionToQMenuAndActionHash(collisionsOptionsMenu, MenuOption::CollideWithAvatars,
|
|
||||||
0, true, avatar, SLOT(updateCollisionFlags()));
|
|
||||||
addCheckableActionToQMenuAndActionHash(collisionsOptionsMenu, MenuOption::CollideWithVoxels,
|
|
||||||
0, false, avatar, SLOT(updateCollisionFlags()));
|
|
||||||
addCheckableActionToQMenuAndActionHash(collisionsOptionsMenu, MenuOption::CollideWithParticles,
|
|
||||||
0, true, avatar, SLOT(updateCollisionFlags()));
|
|
||||||
}
|
|
||||||
|
|
||||||
QMenu* toolsMenu = addMenu("Tools");
|
QMenu* toolsMenu = addMenu("Tools");
|
||||||
|
|
||||||
|
@ -348,19 +336,7 @@ Menu::Menu() :
|
||||||
SLOT(setTCPEnabled(bool)));
|
SLOT(setTCPEnabled(bool)));
|
||||||
addCheckableActionToQMenuAndActionHash(avatarOptionsMenu, MenuOption::ChatCircling, 0, false);
|
addCheckableActionToQMenuAndActionHash(avatarOptionsMenu, MenuOption::ChatCircling, 0, false);
|
||||||
|
|
||||||
{
|
addAvatarCollisionSubMenu(avatarOptionsMenu);
|
||||||
// add collision options to the avatar menu
|
|
||||||
QMenu* collisionsOptionsMenu = avatarOptionsMenu->addMenu("Collision Options");
|
|
||||||
QObject* avatar = appInstance->getAvatar();
|
|
||||||
addCheckableActionToQMenuAndActionHash(collisionsOptionsMenu, MenuOption::CollideWithEnvironment,
|
|
||||||
0, false, avatar, SLOT(updateCollisionFlags()));
|
|
||||||
addCheckableActionToQMenuAndActionHash(collisionsOptionsMenu, MenuOption::CollideWithAvatars,
|
|
||||||
0, true, avatar, SLOT(updateCollisionFlags()));
|
|
||||||
addCheckableActionToQMenuAndActionHash(collisionsOptionsMenu, MenuOption::CollideWithVoxels,
|
|
||||||
0, false, avatar, SLOT(updateCollisionFlags()));
|
|
||||||
addCheckableActionToQMenuAndActionHash(collisionsOptionsMenu, MenuOption::CollideWithParticles,
|
|
||||||
0, true, avatar, SLOT(updateCollisionFlags()));
|
|
||||||
}
|
|
||||||
|
|
||||||
QMenu* handOptionsMenu = developerMenu->addMenu("Hand Options");
|
QMenu* handOptionsMenu = developerMenu->addMenu("Hand Options");
|
||||||
|
|
||||||
|
@ -1230,6 +1206,22 @@ void Menu::updateFrustumRenderModeAction() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Menu::addAvatarCollisionSubMenu(QMenu* overMenu) {
|
||||||
|
// add avatar collisions subMenu to overMenu
|
||||||
|
QMenu* subMenu = overMenu->addMenu("Collision Options");
|
||||||
|
|
||||||
|
Application* appInstance = Application::getInstance();
|
||||||
|
QObject* avatar = appInstance->getAvatar();
|
||||||
|
addCheckableActionToQMenuAndActionHash(subMenu, MenuOption::CollideWithEnvironment,
|
||||||
|
0, false, avatar, SLOT(updateCollisionFlags()));
|
||||||
|
addCheckableActionToQMenuAndActionHash(subMenu, MenuOption::CollideWithAvatars,
|
||||||
|
0, true, avatar, SLOT(updateCollisionFlags()));
|
||||||
|
addCheckableActionToQMenuAndActionHash(subMenu, MenuOption::CollideWithVoxels,
|
||||||
|
0, false, avatar, SLOT(updateCollisionFlags()));
|
||||||
|
addCheckableActionToQMenuAndActionHash(subMenu, MenuOption::CollideWithParticles,
|
||||||
|
0, true, avatar, SLOT(updateCollisionFlags()));
|
||||||
|
}
|
||||||
|
|
||||||
QString Menu::replaceLastOccurrence(QChar search, QChar replace, QString string) {
|
QString Menu::replaceLastOccurrence(QChar search, QChar replace, QString string) {
|
||||||
int lastIndex;
|
int lastIndex;
|
||||||
lastIndex = string.lastIndexOf(search);
|
lastIndex = string.lastIndexOf(search);
|
||||||
|
@ -1240,4 +1232,3 @@ QString Menu::replaceLastOccurrence(QChar search, QChar replace, QString string)
|
||||||
|
|
||||||
return string;
|
return string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -139,6 +139,8 @@ private:
|
||||||
|
|
||||||
void updateFrustumRenderModeAction();
|
void updateFrustumRenderModeAction();
|
||||||
|
|
||||||
|
void addAvatarCollisionSubMenu(QMenu* overMenu);
|
||||||
|
|
||||||
QHash<QString, QAction*> _actionHash;
|
QHash<QString, QAction*> _actionHash;
|
||||||
int _audioJitterBufferSamples; /// number of extra samples to wait before starting audio playback
|
int _audioJitterBufferSamples; /// number of extra samples to wait before starting audio playback
|
||||||
BandwidthDialog* _bandwidthDialog;
|
BandwidthDialog* _bandwidthDialog;
|
||||||
|
|
Loading…
Reference in a new issue