History

Un-expose Application from javascript. Restore displayplugin deactivation when goes to background

Gabriel Calero committed 8 years ago

Commit 868b58e1 parent a76754020 files · +84 −47Browse files

Showing the changes to interface/src/scripting/WindowScriptingInterface.cpp (1 of 20 files). Show all

Unified · Split

interface/src/scripting/WindowScriptingInterface.cpp+21−2
@@ -15,12 +15,13 @@ · 14 unmodified lines
15#include <QtCore/QDir>15#include <QtCore/QDir>
16#include <QMessageBox>16#include <QMessageBox>
17#include <QScriptValue>17#include <QScriptValue>
18 18#include <QtGui/QDesktopServices>
19#include <shared/QtHelpers.h>19#include <shared/QtHelpers.h>
20#include <SettingHandle.h>20#include <SettingHandle.h>
21 21
22#include <display-plugins/CompositorHelper.h>22#include <display-plugins/CompositorHelper.h>
23 23#include <AddressManager.h>
24#include "AndroidHelper.h"
24#include "Application.h"25#include "Application.h"
25#include "DomainHandler.h"26#include "DomainHandler.h"
26#include "MainWindow.h"27#include "MainWindow.h"
@@ -131,6 +132,24 @@ void WindowScriptingInterface::disconnectedFromDomain() { · 104 unmodified lines
131 emit domainChanged(QUrl());132 emit domainChanged(QUrl());
132}133}
133 134
135void WindowScriptingInterface::openUrl(const QUrl& url) {
136 if (!url.isEmpty()) {
137 if (url.scheme() == URL_SCHEME_HIFI) {
138 DependencyManager::get<AddressManager>()->handleLookupString(url.toString());
139 } else {
140 // address manager did not handle - ask QDesktopServices to handle
141 QDesktopServices::openUrl(url);
142 }
143 }
144}
145
146void WindowScriptingInterface::openAndroidActivity(const QString& activityName, const bool backToScene) {
147#if defined(Q_OS_ANDROID)
148 AndroidHelper::instance().requestActivity(activityName, backToScene);
149#endif
150}
151
152
134QString fixupPathForMac(const QString& directory) {153QString fixupPathForMac(const QString& directory) {
135 // On OS X `directory` does not work as expected unless a file is included in the path, so we append a bogus154 // On OS X `directory` does not work as expected unless a file is included in the path, so we append a bogus
136 // filename if the directory is valid.155 // filename if the directory is valid.