History

Merge remote-tracking branch 'upstream/master' into 21180-C++

humbletim committed 9 years ago

Commit f6262ad2 parents fbeaa01 f1fe4ed330 files · +7969 −3166Browse files

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

Unified · Split

interface/src/Menu.cpp+25−4
@@ -19,6 +19,7 @@ · 18 unmodified lines
1919 #include <AudioClient.h>
2020 #include <CrashHelpers.h>
2121 #include <DependencyManager.h>
22+#include <ui/TabletScriptingInterface.h>
2223 #include <display-plugins/DisplayPlugin.h>
2324 #include <PathUtils.h>
2425 #include <SettingHandle.h>
@@ -37,6 +38,7 @@ · 12 unmodified lines
3738 #include "MainWindow.h"
3839 #include "render/DrawStatus.h"
3940 #include "scripting/MenuScriptingInterface.h"
41+#include "scripting/HMDScriptingInterface.h"
4042 #include "ui/DialogsManager.h"
4143 #include "ui/StandAloneJSConsole.h"
4244 #include "InterfaceLogging.h"
@@ -119,9 +121,14 @@ Menu::Menu() { · 76 unmodified lines
119121 QAction::NoRole, UNSPECIFIED_POSITION, "Advanced");
120122
121123 // Edit > Reload All Scripts... [advanced]
122− addActionToQMenuAndActionHash(editMenu, MenuOption::ReloadAllScripts, Qt::CTRL | Qt::Key_R,
123− scriptEngines.data(), SLOT(reloadAllScripts()),
124+ action = addActionToQMenuAndActionHash(editMenu, MenuOption::ReloadAllScripts, Qt::CTRL | Qt::Key_R,
125+ nullptr, nullptr,
124126 QAction::NoRole, UNSPECIFIED_POSITION, "Advanced");
127+ connect(action, &QAction::triggered, [] {
128+ DependencyManager::get<ScriptEngines>()->reloadAllScripts();
129+ DependencyManager::get<OffscreenUi>()->clearCache();
130+ });
131+
125132
126133 // Edit > Console... [advanced]
127134 addActionToQMenuAndActionHash(editMenu, MenuOption::Console, Qt::CTRL | Qt::ALT | Qt::Key_J,
@@ -190,6 +197,9 @@ Menu::Menu() { · 62 unmodified lines
190197 addCheckableActionToQMenuAndActionHash(avatarMenu, MenuOption::EnableAvatarCollisions, 0, true,
191198 avatar.get(), SLOT(updateMotionBehaviorFromMenu()));
192199
200+ addCheckableActionToQMenuAndActionHash(avatarMenu, MenuOption::EnableFlying, 0, true,
201+ avatar.get(), SLOT(setFlyingEnabled(bool)));
202+
193203 // Avatar > AvatarBookmarks related menus -- Note: the AvatarBookmarks class adds its own submenus here.
194204 auto avatarBookmarks = DependencyManager::get<AvatarBookmarks>();
195205 avatarBookmarks->setupMenus(this, avatarMenu);
@@ -298,7 +308,7 @@ Menu::Menu() { · 102 unmodified lines
298308 // Settings > Avatar...
299309 action = addActionToQMenuAndActionHash(settingsMenu, "Avatar...");
300310 connect(action, &QAction::triggered, [] {
301− qApp->showDialog(QString("hifi/dialogs/AvatarPreferencesDialog.qml"),
311+ qApp->showDialog(QString("hifi/dialogs/AvatarPreferencesDialog.qml"),
302312 QString("../../hifi/tablet/TabletAvatarPreferences.qml"), "AvatarPreferencesDialog");
303313 });
304314
@@ -309,6 +319,17 @@ Menu::Menu() { · 4 unmodified lines
309319 QString("../../hifi/tablet/TabletLodPreferences.qml"), "LodPreferencesDialog");
310320 });
311321
322+ action = addActionToQMenuAndActionHash(settingsMenu, "Controller Settings");
323+ connect(action, &QAction::triggered, [] {
324+ auto tablet = DependencyManager::get<TabletScriptingInterface>()->getTablet("com.highfidelity.interface.tablet.system");
325+ auto hmd = DependencyManager::get<HMDScriptingInterface>();
326+ tablet->loadQMLSource("ControllerSettings.qml");
327+
328+ if (!hmd->getShouldShowTablet()) {
329+ hmd->toggleShouldShowTablet();
330+ }
331+ });
332+
312333 // Settings > Control with Speech [advanced]
313334 #if defined(Q_OS_MAC) || defined(Q_OS_WIN)
314335 auto speechRecognizer = DependencyManager::get<SpeechRecognizer>();
@@ -618,7 +639,7 @@ Menu::Menu() { · 303 unmodified lines
618639 action = addActionToQMenuAndActionHash(audioDebugMenu, "Stats...");
619640 connect(action, &QAction::triggered, [] {
620641 auto scriptEngines = DependencyManager::get<ScriptEngines>();
621− QUrl defaultScriptsLoc = defaultScriptsLocation();
642+ QUrl defaultScriptsLoc = PathUtils::defaultScriptsLocation();
622643 defaultScriptsLoc.setPath(defaultScriptsLoc.path() + "developer/utilities/audio/stats.js");
623644 scriptEngines->loadScript(defaultScriptsLoc.toString());
624645 });

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t