History

make HMD tools a checkable menu

ZappoMan committed 11 years ago

Commit aa449061 parent 333f3232 files · +18 −8Browse files

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

Unified · Split

interface/src/Menu.cpp+17−7
@@ -335,7 +335,12 @@ Menu::Menu() : · 334 unmodified lines
335335 appInstance, SLOT(cameraMenuChanged()));
336336 addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::UserInterface, Qt::Key_Slash, true);
337337
338− addActionToQMenuAndActionHash(viewMenu, MenuOption::HMDTools, 0, this, SLOT(hmdTools()));
338+ addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::HMDTools, Qt::META | Qt::Key_H,
339+ false,
340+ this,
341+ SLOT(hmdTools(bool)));
342+
343+
339344 addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::EnableVRMode, 0,
340345 false,
341346 appInstance,
@@ -1596,13 +1601,18 @@ void Menu::lodToolsClosed() { · 1254 unmodified lines
15961601 }
15971602 }
15981603
1599−void Menu::hmdTools() {
1600− if (!_hmdToolsDialog) {
1601− _hmdToolsDialog = new HMDToolsDialog(Application::getInstance()->getGLWidget());
1602− connect(_hmdToolsDialog, SIGNAL(closed()), SLOT(hmdToolsClosed()));
1603− _hmdToolsDialog->show();
1604+void Menu::hmdTools(bool showTools) {
1605+ if (showTools) {
1606+ if (!_hmdToolsDialog) {
1607+ _hmdToolsDialog = new HMDToolsDialog(Application::getInstance()->getGLWidget());
1608+ connect(_hmdToolsDialog, SIGNAL(closed()), SLOT(hmdToolsClosed()));
1609+ _hmdToolsDialog->show();
1610+ }
1611+ _hmdToolsDialog->raise();
1612+ } else {
1613+ hmdToolsClosed();
16041614 }
1605− _hmdToolsDialog->raise();
1615+ Application::getInstance()->getWindow()->activateWindow();
16061616 }
16071617
16081618 void Menu::hmdToolsClosed() {