Showing the changes to interface/src/scripting/GlobalServicesScriptingInterface.cpp (1 of 4 files). Show all
Unified · Split
| @@ -11,6 +11,7 @@ · 10 unmodified lines | ||
| 11 | 11 | |
| 12 | 12 | #include "AccountManager.h" |
| 13 | 13 | #include "Application.h" |
| 14 | +#include "DiscoverabilityManager.h" | |
| 14 | 15 | #include "ResourceCache.h" |
| 15 | 16 | |
| 16 | 17 | #include "GlobalServicesScriptingInterface.h" |
| @@ -44,6 +45,32 @@ void GlobalServicesScriptingInterface::loggedOut() { · 27 unmodified lines | ||
| 44 | 45 | emit GlobalServicesScriptingInterface::disconnected(QString("logout")); |
| 45 | 46 | } |
| 46 | 47 | |
| 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 | + | |
| 47 | 74 | DownloadInfoResult::DownloadInfoResult() : |
| 48 | 75 | downloading(QList<float>()), |
| 49 | 76 | pending(0.0f) |