12 #ifndef hifi_DiscoverabilityManager_h
13 #define hifi_DiscoverabilityManager_h
15 #include <QJsonObject>
17 #include <DependencyManager.h>
18 #include <SettingHandle.h>
22 namespace Discoverability {
31 Q_DECLARE_METATYPE(Discoverability::Mode);
33 class DiscoverabilityManager :
public QObject,
public Dependency {
38 void updateLocation();
39 void removeLocation();
41 Discoverability::Mode getDiscoverabilityMode() {
return static_cast<Discoverability::Mode
>(_mode.get()); }
42 void setDiscoverabilityMode(Discoverability::Mode discoverabilityMode);
45 void visibilityChanged(Discoverability::Mode discoverabilityMode);
48 void discoverabilityModeChanged(Discoverability::Mode discoverabilityMode);
51 static QString findableByString(Discoverability::Mode discoverabilityMode);
54 void handleHeartbeatResponse(QNetworkReply* requestReply);
57 DiscoverabilityManager();
60 QJsonObject _lastLocationObject;