History

Add menu items that set visibility

And synchronize visibility settings between Interface and users.js.

David Rowe committed 11 years ago

Commit cbf20121 parent be69c0b7 files · +104 −32Browse files

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

Unified · Split

interface/src/scripting/GlobalServicesScriptingInterface.cpp+22−6
@@ -24,6 +24,10 @@ GlobalServicesScriptingInterface::GlobalServicesScriptingInterface() { · 23 unmodified lines
2424 _downloading = false;
2525 connect(Application::getInstance(), &Application::renderingInWorldInterface,
2626 this, &GlobalServicesScriptingInterface::checkDownloadInfo);
27+
28+ auto discoverabilityManager = DependencyManager::get<DiscoverabilityManager>();
29+ connect(discoverabilityManager.data(), &DiscoverabilityManager::discoverabilityModeChanged,
30+ this, &GlobalServicesScriptingInterface::discoverabilityModeChanged);
2731 }
2832
2933 GlobalServicesScriptingInterface::~GlobalServicesScriptingInterface() {
@@ -45,18 +49,26 @@ void GlobalServicesScriptingInterface::loggedOut() { · 15 unmodified lines
4549 emit GlobalServicesScriptingInterface::disconnected(QString("logout"));
4650 }
4751
48−QString GlobalServicesScriptingInterface::getFindableBy() const {
49− auto discoverabilityManager = DependencyManager::get<DiscoverabilityManager>();
50−
51− if (discoverabilityManager->getDiscoverabilityMode() == Discoverability::None) {
52+
53+QString GlobalServicesScriptingInterface::findableByString(Discoverability::Mode discoverabilityMode) const {
54+ if (discoverabilityMode == Discoverability::None) {
5255 return "none";
53− } else if (discoverabilityManager->getDiscoverabilityMode() == Discoverability::Friends) {
56+ } else if (discoverabilityMode == Discoverability::Friends) {
5457 return "friends";
55− } else {
58+ } else if (discoverabilityMode == Discoverability::All) {
5659 return "all";
60+ } else {
61+ qDebug() << "GlobalServices findableByString called with an unrecognized value.";
62+ return "";
5763 }
5864 }
5965
66+
67+QString GlobalServicesScriptingInterface::getFindableBy() const {
68+ auto discoverabilityManager = DependencyManager::get<DiscoverabilityManager>();
69+ return findableByString(discoverabilityManager->getDiscoverabilityMode());
70+}
71+
6072 void GlobalServicesScriptingInterface::setFindableBy(const QString& discoverabilityMode) {
6173 auto discoverabilityManager = DependencyManager::get<DiscoverabilityManager>();
6274
@@ -71,6 +83,10 @@ void GlobalServicesScriptingInterface::setFindableBy(const QString& discoverabil · 8 unmodified lines
7183 }
7284 }
7385
86+void GlobalServicesScriptingInterface::discoverabilityModeChanged(Discoverability::Mode discoverabilityMode) {
87+ emit findableByChanged(findableByString(discoverabilityMode));
88+}
89+
7490 DownloadInfoResult::DownloadInfoResult() :
7591 downloading(QList<float>()),
7692 pending(0.0f)