Show stats button only in debug mode. Add isDebugMode to Script public interface

This commit is contained in:
Gabriel Calero 2018-05-29 17:21:44 -03:00
parent 38916a3023
commit bb73af7230
4 changed files with 30 additions and 3 deletions

View file

@ -237,6 +237,14 @@ QString ScriptEngine::getContext() const {
return "unknown";
}
bool ScriptEngine::isDebugMode() const {
#if defined(DEBUG)
return true;
#else
return false;
#endif
}
ScriptEngine::~ScriptEngine() {
auto scriptEngines = DependencyManager::get<ScriptEngines>();
if (scriptEngines) {

View file

@ -232,6 +232,12 @@ public:
*/
Q_INVOKABLE bool isClientScript() const { return _context == CLIENT_SCRIPT; }
/**jsdoc
* @function Script.isDebugMode
* @returns {boolean}
*/
Q_INVOKABLE bool isDebugMode() const;
/**jsdoc
* @function Script.isEntityClientScript
* @returns {boolean}

View file

@ -16,8 +16,7 @@ var DEFAULT_SCRIPTS_COMBINED = [
"system/+android/touchscreenvirtualpad.js",
"system/+android/actionbar.js",
"system/+android/audio.js" ,
"system/+android/modes.js",
"system/+android/stats.js"/*,
"system/+android/modes.js"/*,
"system/away.js",
"system/controllers/controllerDisplayManager.js",
"system/controllers/handControllerGrabAndroid.js",
@ -33,6 +32,10 @@ var DEFAULT_SCRIPTS_COMBINED = [
"developer/debugging/debugAndroidMouse.js"*/
];
var DEBUG_SCRIPTS = [
"system/+android/stats.js"
];
var DEFAULT_SCRIPTS_SEPARATE = [ ];
// add a menu item for debugging
@ -70,6 +73,11 @@ function runDefaultsTogether() {
for (var i in DEFAULT_SCRIPTS_COMBINED) {
Script.include(DEFAULT_SCRIPTS_COMBINED[i]);
}
if (Script.isDebugMode()) {
for (var i in DEBUG_SCRIPTS) {
Script.include(DEBUG_SCRIPTS[i]);
}
}
loadSeparateDefaults();
}
@ -77,6 +85,11 @@ function runDefaultsSeparately() {
for (var i in DEFAULT_SCRIPTS_COMBINED) {
Script.load(DEFAULT_SCRIPTS_COMBINED[i]);
}
if (Script.isDebugMode()) {
for (var i in DEBUG_SCRIPTS) {
Script.load(DEBUG_SCRIPTS[i]);
}
}
loadSeparateDefaults();
}

View file

@ -30,7 +30,7 @@ function init() {
text: "STATS"
});
statsButton.clicked.connect(function() {
Menu.triggerOption("Stats");
Menu.triggerOption("Show Statistics");
});
}