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
1515 #include <QtCore/QDir>
1616 #include <QMessageBox>
1717 #include <QScriptValue>
18−
18+#include <QtGui/QDesktopServices>
1919 #include <shared/QtHelpers.h>
2020 #include <SettingHandle.h>
2121
2222 #include <display-plugins/CompositorHelper.h>
23−
23+#include <AddressManager.h>
24+#include "AndroidHelper.h"
2425 #include "Application.h"
2526 #include "DomainHandler.h"
2627 #include "MainWindow.h"
@@ -131,6 +132,24 @@ void WindowScriptingInterface::disconnectedFromDomain() { · 104 unmodified lines
131132 emit domainChanged(QUrl());
132133 }
133134
135+void 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+
146+void 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+
134153 QString fixupPathForMac(const QString& directory) {
135154 // On OS X `directory` does not work as expected unless a file is included in the path, so we append a bogus
136155 // filename if the directory is valid.