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
11 11
12#include "AccountManager.h"12#include "AccountManager.h"
13#include "Application.h"13#include "Application.h"
14#include "DiscoverabilityManager.h"
14#include "ResourceCache.h"15#include "ResourceCache.h"
15 16
16#include "GlobalServicesScriptingInterface.h"17#include "GlobalServicesScriptingInterface.h"
@@ -44,6 +45,32 @@ void GlobalServicesScriptingInterface::loggedOut() { · 27 unmodified lines
44 emit GlobalServicesScriptingInterface::disconnected(QString("logout"));45 emit GlobalServicesScriptingInterface::disconnected(QString("logout"));
45}46}
46 47
48QString 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
60void 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
47DownloadInfoResult::DownloadInfoResult() :74DownloadInfoResult::DownloadInfoResult() :
48 downloading(QList<float>()),75 downloading(QList<float>()),
49 pending(0.0f)76 pending(0.0f)