History

expose discoverability changes to js

Stephen Birarda committed 11 years ago

Commit cd382ee1 parent 6d900d54 files · +34 −4Browse files

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

Unified · Split

interface/src/scripting/GlobalServicesScriptingInterface.cpp+27−0
@@ -11,6 +11,7 @@ · 10 unmodified lines
1111
1212 #include "AccountManager.h"
1313 #include "Application.h"
14+#include "DiscoverabilityManager.h"
1415 #include "ResourceCache.h"
1516
1617 #include "GlobalServicesScriptingInterface.h"
@@ -44,6 +45,32 @@ void GlobalServicesScriptingInterface::loggedOut() { · 27 unmodified lines
4445 emit GlobalServicesScriptingInterface::disconnected(QString("logout"));
4546 }
4647
48+QString GlobalServicesScriptingInterface::getFindableBy() const {
49+ auto discoverabilityManager = DependencyManager::get<DiscoverabilityManager>();
50+
51+ if (discoverabilityManager->getDiscoverabilityMode() == Discoverability::None) {
52+ return "none";
53+ } else if (discoverabilityManager->getDiscoverabilityMode() == Discoverability::Friends) {
54+ return "friends";
55+ } else {
56+ return "all";
57+ }
58+}
59+
60+void GlobalServicesScriptingInterface::setFindableBy(const QString& discoverabilityMode) {
61+ auto discoverabilityManager = DependencyManager::get<DiscoverabilityManager>();
62+
63+ if (discoverabilityMode.toLower() == "none") {
64+ discoverabilityManager->setDiscoverabilityMode(Discoverability::None);
65+ } else if (discoverabilityMode.toLower() == "friends") {
66+ discoverabilityManager->setDiscoverabilityMode(Discoverability::Friends);
67+ } else if (discoverabilityMode.toLower() == "all") {
68+ discoverabilityManager->setDiscoverabilityMode(Discoverability::All);
69+ } else {
70+ qDebug() << "GlobalServices setFindableBy called with an unrecognized value. Did not change discoverability.";
71+ }
72+}
73+
4774 DownloadInfoResult::DownloadInfoResult() :
4875 downloading(QList<float>()),
4976 pending(0.0f)