2013-08-12 12:29:01 -07:00
|
|
|
//
|
|
|
|
// Menu.h
|
2014-04-08 17:30:36 -07:00
|
|
|
// interface/src
|
2013-08-12 12:29:01 -07:00
|
|
|
//
|
|
|
|
// Created by Stephen Birarda on 8/12/13.
|
2014-04-08 17:30:36 -07:00
|
|
|
// Copyright 2013 High Fidelity, Inc.
|
|
|
|
//
|
|
|
|
// Distributed under the Apache License, Version 2.0.
|
|
|
|
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
2013-08-12 12:29:01 -07:00
|
|
|
//
|
|
|
|
|
2014-04-09 12:03:17 -07:00
|
|
|
#ifndef hifi_Menu_h
|
|
|
|
#define hifi_Menu_h
|
2013-08-12 12:29:01 -07:00
|
|
|
|
2014-04-15 19:36:02 +02:00
|
|
|
#include <QDir>
|
2013-08-15 10:46:51 -07:00
|
|
|
#include <QMenuBar>
|
|
|
|
#include <QHash>
|
|
|
|
#include <QKeySequence>
|
2014-01-21 11:43:15 -08:00
|
|
|
#include <QPointer>
|
2014-04-15 19:36:02 +02:00
|
|
|
#include <QStandardPaths>
|
2013-12-16 22:43:17 +01:00
|
|
|
|
2015-04-25 16:20:15 -07:00
|
|
|
#include <MenuItemProperties.h>
|
2015-04-22 18:11:42 -07:00
|
|
|
|
2015-03-29 18:35:56 -07:00
|
|
|
#include "DiscoverabilityManager.h"
|
|
|
|
|
2015-01-19 16:24:58 -08:00
|
|
|
class Settings;
|
2013-09-16 15:49:40 -07:00
|
|
|
|
2015-04-25 16:20:15 -07:00
|
|
|
class MenuWrapper : public QObject {
|
2013-08-12 12:29:01 -07:00
|
|
|
public:
|
2015-04-25 16:20:15 -07:00
|
|
|
QList<QAction*> actions();
|
|
|
|
MenuWrapper* addMenu(const QString& menuName);
|
|
|
|
void setEnabled(bool enabled = true);
|
2015-12-12 14:51:27 -08:00
|
|
|
QAction* addSeparator();
|
2015-04-25 16:20:15 -07:00
|
|
|
void addAction(QAction* action);
|
2015-04-23 23:41:09 -07:00
|
|
|
|
2015-04-25 16:20:15 -07:00
|
|
|
QAction* addAction(const QString& menuName);
|
|
|
|
void insertAction(QAction* before, QAction* menuName);
|
2015-04-23 23:41:09 -07:00
|
|
|
|
2015-04-25 16:20:15 -07:00
|
|
|
QAction* addAction(const QString& menuName, const QObject* receiver, const char* member, const QKeySequence& shortcut = 0);
|
|
|
|
void removeAction(QAction* action);
|
2015-04-23 23:41:09 -07:00
|
|
|
|
2015-04-25 16:20:15 -07:00
|
|
|
QAction* newAction() {
|
|
|
|
return new QAction(_realMenu);
|
2015-04-23 21:23:21 -07:00
|
|
|
}
|
2015-04-25 16:20:15 -07:00
|
|
|
private:
|
|
|
|
MenuWrapper(QMenu* menu);
|
2015-04-23 23:41:09 -07:00
|
|
|
|
2015-04-25 16:20:15 -07:00
|
|
|
static MenuWrapper* fromMenu(QMenu* menu) {
|
|
|
|
return _backMap[menu];
|
2015-04-23 21:23:21 -07:00
|
|
|
}
|
2015-04-23 23:41:09 -07:00
|
|
|
|
2015-04-25 16:20:15 -07:00
|
|
|
QMenu* const _realMenu;
|
|
|
|
static QHash<QMenu*, MenuWrapper*> _backMap;
|
|
|
|
friend class Menu;
|
|
|
|
};
|
2015-04-22 18:11:42 -07:00
|
|
|
|
2015-04-25 16:20:15 -07:00
|
|
|
class Menu : public QMenuBar {
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
2015-11-02 17:16:28 -08:00
|
|
|
Menu();
|
2015-04-25 16:20:15 -07:00
|
|
|
static Menu* getInstance();
|
2015-05-26 15:22:25 -07:00
|
|
|
|
2015-04-25 16:20:15 -07:00
|
|
|
void loadSettings();
|
|
|
|
void saveSettings();
|
2015-05-26 15:22:25 -07:00
|
|
|
|
2015-04-25 16:20:15 -07:00
|
|
|
MenuWrapper* getMenu(const QString& menuName);
|
2015-12-16 17:01:14 -08:00
|
|
|
MenuWrapper* getSubMenuFromName(const QString& menuName, MenuWrapper* menu);
|
2015-04-22 18:11:42 -07:00
|
|
|
|
2015-04-25 16:20:15 -07:00
|
|
|
void triggerOption(const QString& menuOption);
|
|
|
|
QAction* getActionForOption(const QString& menuOption);
|
2015-05-26 15:22:25 -07:00
|
|
|
|
2015-04-25 16:20:15 -07:00
|
|
|
QAction* addActionToQMenuAndActionHash(MenuWrapper* destinationMenu,
|
|
|
|
const QString& actionName,
|
|
|
|
const QKeySequence& shortcut = 0,
|
|
|
|
const QObject* receiver = NULL,
|
|
|
|
const char* member = NULL,
|
|
|
|
QAction::MenuRole role = QAction::NoRole,
|
2015-12-12 14:51:27 -08:00
|
|
|
int menuItemLocation = UNSPECIFIED_POSITION,
|
|
|
|
const QString& grouping = QString());
|
|
|
|
|
2015-04-25 16:20:15 -07:00
|
|
|
QAction* addActionToQMenuAndActionHash(MenuWrapper* destinationMenu,
|
|
|
|
QAction* action,
|
|
|
|
const QString& actionName = QString(),
|
|
|
|
const QKeySequence& shortcut = 0,
|
|
|
|
QAction::MenuRole role = QAction::NoRole,
|
2015-12-12 14:51:27 -08:00
|
|
|
int menuItemLocation = UNSPECIFIED_POSITION,
|
|
|
|
const QString& grouping = QString());
|
|
|
|
|
2015-07-16 18:16:59 -07:00
|
|
|
QAction* addCheckableActionToQMenuAndActionHash(MenuWrapper* destinationMenu,
|
|
|
|
const QString& actionName,
|
|
|
|
const QKeySequence& shortcut = 0,
|
|
|
|
const bool checked = false,
|
|
|
|
const QObject* receiver = NULL,
|
|
|
|
const char* member = NULL,
|
2015-12-12 14:51:27 -08:00
|
|
|
int menuItemLocation = UNSPECIFIED_POSITION,
|
|
|
|
const QString& grouping = QString());
|
2015-05-26 15:22:25 -07:00
|
|
|
|
2015-04-25 16:20:15 -07:00
|
|
|
void removeAction(MenuWrapper* menu, const QString& actionName);
|
2015-05-26 15:22:25 -07:00
|
|
|
|
2015-04-25 16:20:15 -07:00
|
|
|
public slots:
|
2015-12-12 14:51:27 -08:00
|
|
|
MenuWrapper* addMenu(const QString& menuName, const QString& grouping = QString());
|
2015-04-25 16:20:15 -07:00
|
|
|
void removeMenu(const QString& menuName);
|
|
|
|
bool menuExists(const QString& menuName);
|
2015-12-12 14:51:27 -08:00
|
|
|
void addSeparator(const QString& menuName, const QString& separatorName, const QString& grouping = QString());
|
2015-04-25 16:20:15 -07:00
|
|
|
void removeSeparator(const QString& menuName, const QString& separatorName);
|
|
|
|
void addMenuItem(const MenuItemProperties& properties);
|
|
|
|
void removeMenuItem(const QString& menuName, const QString& menuitem);
|
|
|
|
bool menuItemExists(const QString& menuName, const QString& menuitem);
|
2015-12-04 17:43:00 -08:00
|
|
|
void addActionGroup(const QString& groupName, const QStringList& actionList, const QString& selected = QString());
|
|
|
|
void removeActionGroup(const QString& groupName);
|
2015-04-25 16:20:15 -07:00
|
|
|
bool isOptionChecked(const QString& menuOption) const;
|
|
|
|
void setIsOptionChecked(const QString& menuOption, bool isChecked);
|
2015-05-26 15:22:25 -07:00
|
|
|
|
2015-12-12 14:51:27 -08:00
|
|
|
bool getGroupingIsVisible(const QString& grouping);
|
|
|
|
void setGroupingIsVisible(const QString& grouping, bool isVisible); /// NOTE: the "" grouping is always visible
|
|
|
|
|
|
|
|
void toggleDeveloperMenus();
|
|
|
|
void toggleAdvancedMenus();
|
|
|
|
|
2015-01-16 14:37:38 -08:00
|
|
|
private:
|
2015-04-25 16:20:15 -07:00
|
|
|
typedef void(*settingsAction)(Settings&, QAction&);
|
|
|
|
static void loadAction(Settings& settings, QAction& action);
|
|
|
|
static void saveAction(Settings& settings, QAction& action);
|
|
|
|
void scanMenuBar(settingsAction modifySetting);
|
|
|
|
void scanMenu(QMenu& menu, settingsAction modifySetting, Settings& settings);
|
2015-05-26 15:22:25 -07:00
|
|
|
|
2015-04-25 16:20:15 -07:00
|
|
|
/// helper method to have separators with labels that are also compatible with OS X
|
2015-12-12 14:51:27 -08:00
|
|
|
void addDisabledActionAndSeparator(MenuWrapper* destinationMenu,
|
|
|
|
const QString& actionName,
|
|
|
|
int menuItemLocation = UNSPECIFIED_POSITION,
|
|
|
|
const QString& grouping = QString());
|
2015-05-26 15:22:25 -07:00
|
|
|
|
2015-04-25 16:20:15 -07:00
|
|
|
QAction* getActionFromName(const QString& menuName, MenuWrapper* menu);
|
|
|
|
MenuWrapper* getMenuParent(const QString& menuName, QString& finalMenuPart);
|
2015-05-26 15:22:25 -07:00
|
|
|
|
2015-04-25 16:20:15 -07:00
|
|
|
QAction* getMenuAction(const QString& menuName);
|
|
|
|
int findPositionOfMenuItem(MenuWrapper* menu, const QString& searchMenuItem);
|
|
|
|
int positionBeforeSeparatorIfNeeded(MenuWrapper* menu, int requestedPosition);
|
2015-05-26 15:22:25 -07:00
|
|
|
|
2015-04-25 16:20:15 -07:00
|
|
|
QHash<QString, QAction*> _actionHash;
|
2015-12-12 14:51:27 -08:00
|
|
|
|
|
|
|
bool isValidGrouping(const QString& grouping) const { return grouping == "Advanced" || grouping == "Developer"; }
|
|
|
|
QHash<QString, bool> _groupingVisible;
|
|
|
|
QHash<QString, QSet<QAction*>> _groupingActions;
|
2013-08-12 12:29:01 -07:00
|
|
|
};
|
|
|
|
|
2013-08-15 10:46:51 -07:00
|
|
|
namespace MenuOption {
|
2013-09-11 22:08:07 +02:00
|
|
|
const QString AboutApp = "About Interface";
|
2015-03-28 13:05:23 -07:00
|
|
|
const QString AddRemoveFriends = "Add/Remove Friends...";
|
2014-09-11 10:24:04 -07:00
|
|
|
const QString AddressBar = "Show Address Bar";
|
2014-05-19 16:55:33 -07:00
|
|
|
const QString Animations = "Animations...";
|
2015-09-02 21:04:29 -07:00
|
|
|
const QString AnimDebugDrawAnimPose = "Debug Draw Animation";
|
2015-11-21 09:50:56 -08:00
|
|
|
const QString AnimDebugDrawDefaultPose = "Debug Draw Default Pose";
|
|
|
|
const QString AnimDebugDrawPosition= "Debug Draw Position";
|
2015-08-30 20:38:05 -07:00
|
|
|
const QString Antialiasing = "Antialiasing";
|
2015-10-13 10:38:52 -07:00
|
|
|
const QString AssetMigration = "ATP Asset Migration";
|
2014-05-04 16:24:23 -07:00
|
|
|
const QString Attachments = "Attachments...";
|
2016-01-14 13:11:11 -08:00
|
|
|
const QString AudioNetworkStats = "Audio Network Stats";
|
2014-04-03 16:48:56 -07:00
|
|
|
const QString AudioNoiseReduction = "Audio Noise Reduction";
|
2014-11-20 19:34:56 -06:00
|
|
|
const QString AudioScope = "Show Scope";
|
2014-07-10 16:16:54 -07:00
|
|
|
const QString AudioScopeFiftyFrames = "Fifty";
|
2014-05-27 23:24:28 -04:00
|
|
|
const QString AudioScopeFiveFrames = "Five";
|
2014-07-10 16:16:54 -07:00
|
|
|
const QString AudioScopeFrames = "Display Frames";
|
2014-11-20 19:34:56 -06:00
|
|
|
const QString AudioScopePause = "Pause Scope";
|
2014-05-27 23:24:28 -04:00
|
|
|
const QString AudioScopeTwentyFrames = "Twenty";
|
2014-07-30 12:04:03 -07:00
|
|
|
const QString AudioStatsShowInjectedStreams = "Audio Stats Show Injected Streams";
|
2016-01-14 13:11:11 -08:00
|
|
|
const QString AudioTools = "Show Level Meter";
|
2015-05-14 08:50:43 -07:00
|
|
|
const QString AutoMuteAudio = "Auto Mute Microphone";
|
2015-04-28 10:13:18 -07:00
|
|
|
const QString AvatarReceiveStats = "Show Receive Stats";
|
2015-06-16 08:41:21 -07:00
|
|
|
const QString Back = "Back";
|
2013-08-15 10:46:51 -07:00
|
|
|
const QString BandwidthDetails = "Bandwidth Details";
|
2015-05-11 15:48:51 -07:00
|
|
|
const QString BinaryEyelidControl = "Binary Eyelid Control";
|
2015-01-13 22:39:16 -08:00
|
|
|
const QString BookmarkLocation = "Bookmark Location";
|
|
|
|
const QString Bookmarks = "Bookmarks";
|
2015-03-05 21:10:02 +01:00
|
|
|
const QString CachesSize = "RAM Caches Size";
|
2015-05-05 10:50:19 -07:00
|
|
|
const QString CalibrateCamera = "Calibrate Camera";
|
2015-11-06 01:58:08 +01:00
|
|
|
const QString CameraEntityMode = "Entity Mode";
|
2015-06-25 12:36:36 -07:00
|
|
|
const QString CenterPlayerInView = "Center Player In View";
|
2014-04-03 16:48:56 -07:00
|
|
|
const QString Chat = "Chat...";
|
|
|
|
const QString Collisions = "Collisions";
|
2015-10-13 15:06:11 -07:00
|
|
|
const QString ComfortMode = "Comfort Mode";
|
2015-07-28 22:02:36 +02:00
|
|
|
const QString Connexion = "Activate 3D Connexion Devices";
|
2014-05-26 09:58:06 -07:00
|
|
|
const QString Console = "Console...";
|
2015-02-18 12:39:51 -08:00
|
|
|
const QString ControlWithSpeech = "Control With Speech";
|
2015-01-15 10:38:17 -08:00
|
|
|
const QString CopyAddress = "Copy Address to Clipboard";
|
|
|
|
const QString CopyPath = "Copy Path to Clipboard";
|
2015-07-29 20:08:58 -07:00
|
|
|
const QString CoupleEyelids = "Couple Eyelids";
|
2015-08-24 10:48:58 -07:00
|
|
|
const QString CrashInterface = "Crash Interface";
|
2016-01-22 10:03:06 -08:00
|
|
|
const QString DebugShadows = "Shadows";
|
2016-01-15 10:55:43 -08:00
|
|
|
const QString DebugAmbientOcclusion = "Ambient Occlusion";
|
2013-08-15 10:46:51 -07:00
|
|
|
const QString DecreaseAvatarSize = "Decrease Avatar Size";
|
2015-02-18 12:39:51 -08:00
|
|
|
const QString DeleteBookmark = "Delete Bookmark...";
|
2014-07-16 12:22:27 -07:00
|
|
|
const QString DisableActivityLogger = "Disable Activity Logger";
|
2015-08-20 16:10:31 -07:00
|
|
|
const QString DisableEyelidAdjustment = "Disable Eyelid Adjustment";
|
2014-10-30 14:43:43 -07:00
|
|
|
const QString DisableLightEntities = "Disable Light Entities";
|
2015-07-14 14:43:01 -07:00
|
|
|
const QString DisableNackPackets = "Disable Entity NACK Packets";
|
2015-03-05 21:10:02 +01:00
|
|
|
const QString DiskCacheEditor = "Disk Cache Editor";
|
2015-08-24 13:24:31 -07:00
|
|
|
const QString DisplayCrashOptions = "Display Crash Options";
|
2014-08-19 17:26:01 -07:00
|
|
|
const QString DisplayHandTargets = "Show Hand Targets";
|
2014-05-07 17:32:51 -07:00
|
|
|
const QString DisplayModelBounds = "Display Model Bounds";
|
2014-12-06 11:45:49 -08:00
|
|
|
const QString DisplayModelTriangles = "Display Model Triangles";
|
2014-05-07 17:32:51 -07:00
|
|
|
const QString DisplayModelElementChildProxies = "Display Model Element Children";
|
2014-07-10 16:16:54 -07:00
|
|
|
const QString DisplayModelElementProxy = "Display Model Element Bounds";
|
2015-02-27 17:57:42 -08:00
|
|
|
const QString DisplayDebugTimingDetails = "Display Timing Details";
|
2015-02-18 12:39:51 -08:00
|
|
|
const QString DontDoPrecisionPicking = "Don't Do Precision Picking";
|
|
|
|
const QString DontRenderEntitiesAsScene = "Don't Render Entities as Scene";
|
2014-04-03 16:48:56 -07:00
|
|
|
const QString EchoLocalAudio = "Echo Local Audio";
|
|
|
|
const QString EchoServerAudio = "Echo Server Audio";
|
|
|
|
const QString Enable3DTVMode = "Enable 3DTV Mode";
|
2015-03-27 13:36:20 -07:00
|
|
|
const QString EnableCharacterController = "Enable avatar collisions";
|
2014-07-11 16:08:37 -07:00
|
|
|
const QString ExpandMyAvatarSimulateTiming = "Expand /myAvatar/simulation";
|
|
|
|
const QString ExpandMyAvatarTiming = "Expand /myAvatar";
|
|
|
|
const QString ExpandOtherAvatarTiming = "Expand /otherAvatar";
|
|
|
|
const QString ExpandPaintGLTiming = "Expand /paintGL";
|
|
|
|
const QString ExpandUpdateTiming = "Expand /update";
|
2014-03-13 15:17:16 -07:00
|
|
|
const QString Faceshift = "Faceshift";
|
2013-08-15 10:46:51 -07:00
|
|
|
const QString FirstPerson = "First Person";
|
2015-08-04 18:02:34 -07:00
|
|
|
const QString FivePointCalibration = "5 Point Calibration";
|
2015-08-14 07:33:36 -07:00
|
|
|
const QString FixGaze = "Fix Gaze (no saccade)";
|
2015-06-16 08:41:21 -07:00
|
|
|
const QString Forward = "Forward";
|
2013-08-15 10:46:51 -07:00
|
|
|
const QString FrameTimer = "Show Timer";
|
2016-01-07 12:42:18 -08:00
|
|
|
const QString FullscreenMirror = "Mirror";
|
2014-04-18 17:47:21 -07:00
|
|
|
const QString GlowWhenSpeaking = "Glow When Speaking";
|
2016-01-07 12:09:02 -08:00
|
|
|
const QString Help = "Help...";
|
2013-08-15 10:46:51 -07:00
|
|
|
const QString IncreaseAvatarSize = "Increase Avatar Size";
|
2015-06-25 12:36:36 -07:00
|
|
|
const QString IndependentMode = "Independent Mode";
|
2015-07-16 18:16:59 -07:00
|
|
|
const QString InputMenu = "Avatar>Input Devices";
|
2014-09-16 17:09:32 -07:00
|
|
|
const QString KeyboardMotorControl = "Enable Keyboard Motor Control";
|
2014-09-23 15:11:45 -07:00
|
|
|
const QString LeapMotionOnHMD = "Leap Motion on HMD";
|
2014-04-03 16:48:56 -07:00
|
|
|
const QString LoadScript = "Open and Run Script File...";
|
|
|
|
const QString LoadScriptURL = "Open and Run Script from URL...";
|
2013-10-29 16:16:58 -07:00
|
|
|
const QString LodTools = "LOD Tools";
|
2013-10-09 13:00:05 -07:00
|
|
|
const QString Login = "Login";
|
2014-07-10 16:16:54 -07:00
|
|
|
const QString Log = "Log";
|
2015-07-02 12:34:32 -07:00
|
|
|
const QString LogExtraTimings = "Log Extra Timing Details";
|
2014-07-10 16:16:54 -07:00
|
|
|
const QString LowVelocityFilter = "Low Velocity Filter";
|
2015-09-02 21:04:29 -07:00
|
|
|
const QString MeshVisible = "Draw Mesh";
|
2016-01-07 12:42:18 -08:00
|
|
|
const QString MiniMirror = "Mini Mirror";
|
2014-04-03 16:48:56 -07:00
|
|
|
const QString MuteAudio = "Mute Microphone";
|
2014-05-07 12:57:11 -07:00
|
|
|
const QString MuteEnvironment = "Mute Environment";
|
2015-04-29 21:23:47 -07:00
|
|
|
const QString MuteFaceTracking = "Mute Face Tracking";
|
2015-06-25 12:36:36 -07:00
|
|
|
const QString NamesAboveHeads = "Names Above Heads";
|
2015-02-18 12:39:51 -08:00
|
|
|
const QString NoFaceTracking = "None";
|
2015-03-26 16:36:46 -07:00
|
|
|
const QString OctreeStats = "Entity Statistics";
|
2015-08-04 18:02:34 -07:00
|
|
|
const QString OnePointCalibration = "1 Point Calibration";
|
2015-02-27 17:57:42 -08:00
|
|
|
const QString OnlyDisplayTopTen = "Only Display Top Ten";
|
2016-01-08 16:58:25 -08:00
|
|
|
const QString OutputMenu = "Display";
|
2015-04-20 16:14:36 -07:00
|
|
|
const QString PackageModel = "Package Model...";
|
2013-08-15 10:46:51 -07:00
|
|
|
const QString Pair = "Pair";
|
2015-04-27 09:56:24 -07:00
|
|
|
const QString PhysicsShowOwned = "Highlight Simulation Ownership";
|
|
|
|
const QString PhysicsShowHulls = "Draw Collision Hulls";
|
2014-08-19 17:26:01 -07:00
|
|
|
const QString PipelineWarnings = "Log Render Pipeline Warnings";
|
2016-01-07 12:09:02 -08:00
|
|
|
const QString Preferences = "General...";
|
2014-04-03 16:48:56 -07:00
|
|
|
const QString Quit = "Quit";
|
2014-02-13 18:19:20 -08:00
|
|
|
const QString ReloadAllScripts = "Reload All Scripts";
|
2015-07-10 15:47:46 -07:00
|
|
|
const QString ReloadContent = "Reload Content (Clears all caches)";
|
2014-08-19 17:26:01 -07:00
|
|
|
const QString RenderBoundingCollisionShapes = "Show Bounding Collision Shapes";
|
|
|
|
const QString RenderFocusIndicator = "Show Eye Focus";
|
2015-08-04 18:34:56 -07:00
|
|
|
const QString RenderLookAtTargets = "Show Look-at Targets";
|
2014-08-19 17:26:01 -07:00
|
|
|
const QString RenderLookAtVectors = "Show Look-at Vectors";
|
2014-10-13 18:00:50 -07:00
|
|
|
const QString RenderResolution = "Scale Resolution";
|
|
|
|
const QString RenderResolutionOne = "1";
|
|
|
|
const QString RenderResolutionTwoThird = "2/3";
|
|
|
|
const QString RenderResolutionHalf = "1/2";
|
|
|
|
const QString RenderResolutionThird = "1/3";
|
|
|
|
const QString RenderResolutionQuarter = "1/4";
|
2015-01-16 09:38:53 -08:00
|
|
|
const QString RenderAmbientLight = "Ambient Light";
|
|
|
|
const QString RenderAmbientLightGlobal = "Global";
|
|
|
|
const QString RenderAmbientLight0 = "OLD_TOWN_SQUARE";
|
|
|
|
const QString RenderAmbientLight1 = "GRACE_CATHEDRAL";
|
|
|
|
const QString RenderAmbientLight2 = "EUCALYPTUS_GROVE";
|
|
|
|
const QString RenderAmbientLight3 = "ST_PETERS_BASILICA";
|
|
|
|
const QString RenderAmbientLight4 = "UFFIZI_GALLERY";
|
|
|
|
const QString RenderAmbientLight5 = "GALILEOS_TOMB";
|
|
|
|
const QString RenderAmbientLight6 = "VINE_STREET_KITCHEN";
|
|
|
|
const QString RenderAmbientLight7 = "BREEZEWAY";
|
|
|
|
const QString RenderAmbientLight8 = "CAMPUS_SUNSET";
|
|
|
|
const QString RenderAmbientLight9 = "FUNSTON_BEACH_SUNSET";
|
2013-08-15 10:46:51 -07:00
|
|
|
const QString ResetAvatarSize = "Reset Avatar Size";
|
2014-10-03 09:37:56 -07:00
|
|
|
const QString ResetSensors = "Reset Sensors";
|
2016-01-07 12:09:02 -08:00
|
|
|
const QString RunningScripts = "Running Scripts...";
|
2013-08-15 10:46:51 -07:00
|
|
|
const QString RunTimingTests = "Run Timing Tests";
|
2014-04-15 00:30:01 +02:00
|
|
|
const QString ScriptEditor = "Script Editor...";
|
2014-09-16 17:09:32 -07:00
|
|
|
const QString ScriptedMotorControl = "Enable Scripted Motor Control";
|
2015-05-26 15:22:25 -07:00
|
|
|
const QString ShowDSConnectTable = "Show Domain Connection Timing";
|
2014-09-17 14:11:41 -07:00
|
|
|
const QString ShowBordersEntityNodes = "Show Entity Nodes";
|
2015-07-04 11:25:27 -07:00
|
|
|
const QString ShowRealtimeEntityStats = "Show Realtime Entity Stats";
|
2015-07-13 14:16:39 -07:00
|
|
|
const QString ShowWhosLookingAtMe = "Show Who's Looking at Me";
|
2015-07-14 12:12:38 -07:00
|
|
|
const QString StandingHMDSensorMode = "Standing HMD Sensor Mode";
|
2015-07-28 14:07:25 -07:00
|
|
|
const QString SimulateEyeTracking = "Simulate";
|
2015-07-27 15:33:15 -07:00
|
|
|
const QString SMIEyeTracking = "SMI Eye Tracking";
|
2013-08-15 10:46:51 -07:00
|
|
|
const QString Stars = "Stars";
|
|
|
|
const QString Stats = "Stats";
|
2014-02-13 18:19:20 -08:00
|
|
|
const QString StopAllScripts = "Stop All Scripts";
|
2014-04-03 16:48:56 -07:00
|
|
|
const QString SuppressShortTimings = "Suppress Timings Less than 10ms";
|
2015-06-25 12:36:36 -07:00
|
|
|
const QString ThirdPerson = "Third Person";
|
2015-08-04 18:02:34 -07:00
|
|
|
const QString ThreePointCalibration = "3 Point Calibration";
|
2015-08-19 21:11:48 -07:00
|
|
|
const QString ThrottleFPSIfNotFocus = "Throttle FPS If Not Focus"; // FIXME - this value duplicated in Basic2DWindowOpenGLDisplayPlugin.cpp
|
2014-11-13 17:47:02 -08:00
|
|
|
const QString ToolWindow = "Tool Window";
|
2013-08-15 10:46:51 -07:00
|
|
|
const QString TransmitterDrive = "Transmitter Drive";
|
2014-04-03 16:48:56 -07:00
|
|
|
const QString TurnWithHead = "Turn using Head";
|
2015-08-27 12:13:20 -07:00
|
|
|
const QString UploadAsset = "Upload File to Asset Server";
|
2015-04-20 16:14:36 -07:00
|
|
|
const QString UseAudioForMouth = "Use Audio for Mouth";
|
2015-04-22 13:15:57 -07:00
|
|
|
const QString UseCamera = "Use Camera";
|
|
|
|
const QString VelocityFilter = "Velocity Filter";
|
2015-03-29 18:35:56 -07:00
|
|
|
const QString VisibleToEveryone = "Everyone";
|
|
|
|
const QString VisibleToFriends = "Friends";
|
|
|
|
const QString VisibleToNoOne = "No one";
|
2015-08-23 17:59:58 +02:00
|
|
|
const QString WorldAxes = "World Axes";
|
2013-08-15 10:46:51 -07:00
|
|
|
}
|
2015-04-25 16:20:15 -07:00
|
|
|
|
2014-04-09 12:03:17 -07:00
|
|
|
#endif // hifi_Menu_h
|