mirror of
https://github.com/lubosz/overte.git
synced 2025-08-07 18:21:16 +02:00
Adjust reporting of availability to metaverse.
This commit is contained in:
parent
b8f557ca54
commit
3a7edebb94
4 changed files with 24 additions and 25 deletions
|
@ -77,8 +77,8 @@ void DiscoverabilityManager::updateLocation() {
|
||||||
const QString NETWORK_ADDRESS_PORT_IN_LOCATION = "network_port";
|
const QString NETWORK_ADDRESS_PORT_IN_LOCATION = "network_port";
|
||||||
locationObject.insert(NETWORK_ADDRESS_PORT_IN_LOCATION, domainSockAddr.getPort());
|
locationObject.insert(NETWORK_ADDRESS_PORT_IN_LOCATION, domainSockAddr.getPort());
|
||||||
|
|
||||||
const QString FRIENDS_ONLY_KEY_IN_LOCATION = "friends_only";
|
const QString AVAILABILITY_KEY_IN_LOCATION = "availability";
|
||||||
locationObject.insert(FRIENDS_ONLY_KEY_IN_LOCATION, (_mode.get() == Discoverability::Friends));
|
locationObject.insert(AVAILABILITY_KEY_IN_LOCATION, findableByString(static_cast<Discoverability::Mode>(_mode.get())));
|
||||||
|
|
||||||
JSONCallbackParameters callbackParameters;
|
JSONCallbackParameters callbackParameters;
|
||||||
callbackParameters.jsonCallbackReceiver = this;
|
callbackParameters.jsonCallbackReceiver = this;
|
||||||
|
@ -140,13 +140,29 @@ void DiscoverabilityManager::setDiscoverabilityMode(Discoverability::Mode discov
|
||||||
|
|
||||||
// update the setting to the new value
|
// update the setting to the new value
|
||||||
_mode.set(static_cast<int>(discoverabilityMode));
|
_mode.set(static_cast<int>(discoverabilityMode));
|
||||||
|
|
||||||
updateLocation(); // update right away
|
updateLocation(); // update right away
|
||||||
|
|
||||||
emit discoverabilityModeChanged(discoverabilityMode);
|
emit discoverabilityModeChanged(discoverabilityMode);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
QString DiscoverabilityManager::findableByString(Discoverability::Mode discoverabilityMode) {
|
||||||
|
if (discoverabilityMode == Discoverability::None) {
|
||||||
|
return "none";
|
||||||
|
} else if (discoverabilityMode == Discoverability::Friends) {
|
||||||
|
return "friends";
|
||||||
|
} else if (discoverabilityMode == Discoverability::Connections) {
|
||||||
|
return "connections";
|
||||||
|
} else if (discoverabilityMode == Discoverability::All) {
|
||||||
|
return "all";
|
||||||
|
} else {
|
||||||
|
qDebug() << "GlobalServices findableByString called with an unrecognized value.";
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void DiscoverabilityManager::setVisibility() {
|
void DiscoverabilityManager::setVisibility() {
|
||||||
Menu* menu = Menu::getInstance();
|
Menu* menu = Menu::getInstance();
|
||||||
|
|
||||||
|
|
|
@ -43,6 +43,9 @@ public slots:
|
||||||
signals:
|
signals:
|
||||||
void discoverabilityModeChanged(Discoverability::Mode discoverabilityMode);
|
void discoverabilityModeChanged(Discoverability::Mode discoverabilityMode);
|
||||||
|
|
||||||
|
public:
|
||||||
|
static QString findableByString(Discoverability::Mode discoverabilityMode);
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void handleHeartbeatResponse(QNetworkReply& requestReply);
|
void handleHeartbeatResponse(QNetworkReply& requestReply);
|
||||||
|
|
||||||
|
|
|
@ -53,31 +53,13 @@ void GlobalServicesScriptingInterface::loggedOut() {
|
||||||
emit GlobalServicesScriptingInterface::disconnected(QString("logout"));
|
emit GlobalServicesScriptingInterface::disconnected(QString("logout"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
QString GlobalServicesScriptingInterface::findableByString(Discoverability::Mode discoverabilityMode) const {
|
|
||||||
if (discoverabilityMode == Discoverability::None) {
|
|
||||||
return "none";
|
|
||||||
} else if (discoverabilityMode == Discoverability::Friends) {
|
|
||||||
return "friends";
|
|
||||||
} else if (discoverabilityMode == Discoverability::Connections) {
|
|
||||||
return "connections";
|
|
||||||
} else if (discoverabilityMode == Discoverability::All) {
|
|
||||||
return "all";
|
|
||||||
} else {
|
|
||||||
qDebug() << "GlobalServices findableByString called with an unrecognized value.";
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
QString GlobalServicesScriptingInterface::getFindableBy() const {
|
QString GlobalServicesScriptingInterface::getFindableBy() const {
|
||||||
auto discoverabilityManager = DependencyManager::get<DiscoverabilityManager>();
|
auto discoverabilityManager = DependencyManager::get<DiscoverabilityManager>();
|
||||||
return findableByString(discoverabilityManager->getDiscoverabilityMode());
|
return DiscoverabilityManager::findableByString(discoverabilityManager->getDiscoverabilityMode());
|
||||||
}
|
}
|
||||||
|
|
||||||
void GlobalServicesScriptingInterface::setFindableBy(const QString& discoverabilityMode) {
|
void GlobalServicesScriptingInterface::setFindableBy(const QString& discoverabilityMode) {
|
||||||
auto discoverabilityManager = DependencyManager::get<DiscoverabilityManager>();
|
auto discoverabilityManager = DependencyManager::get<DiscoverabilityManager>();
|
||||||
|
|
||||||
if (discoverabilityMode.toLower() == "none") {
|
if (discoverabilityMode.toLower() == "none") {
|
||||||
discoverabilityManager->setDiscoverabilityMode(Discoverability::None);
|
discoverabilityManager->setDiscoverabilityMode(Discoverability::None);
|
||||||
} else if (discoverabilityMode.toLower() == "friends") {
|
} else if (discoverabilityMode.toLower() == "friends") {
|
||||||
|
@ -92,7 +74,7 @@ void GlobalServicesScriptingInterface::setFindableBy(const QString& discoverabil
|
||||||
}
|
}
|
||||||
|
|
||||||
void GlobalServicesScriptingInterface::discoverabilityModeChanged(Discoverability::Mode discoverabilityMode) {
|
void GlobalServicesScriptingInterface::discoverabilityModeChanged(Discoverability::Mode discoverabilityMode) {
|
||||||
emit findableByChanged(findableByString(discoverabilityMode));
|
emit findableByChanged(DiscoverabilityManager::findableByString(discoverabilityMode));
|
||||||
}
|
}
|
||||||
|
|
||||||
DownloadInfoResult::DownloadInfoResult() :
|
DownloadInfoResult::DownloadInfoResult() :
|
||||||
|
|
|
@ -66,8 +66,6 @@ private:
|
||||||
GlobalServicesScriptingInterface();
|
GlobalServicesScriptingInterface();
|
||||||
~GlobalServicesScriptingInterface();
|
~GlobalServicesScriptingInterface();
|
||||||
|
|
||||||
QString findableByString(Discoverability::Mode discoverabilityMode) const;
|
|
||||||
|
|
||||||
bool _downloading;
|
bool _downloading;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue