12 #ifndef hifi_AccountSettings_h
13 #define hifi_AccountSettings_h
15 #include <QJsonObject>
16 #include <QReadWriteLock>
19 class AccountSettings {
29 void startedLoading();
30 quint64 lastChangeTimestamp()
const {
return _lastChangeTimestamp; }
33 void unpack(QJsonObject data);
35 State homeLocationState()
const { QReadLocker lock(&_settingsLock);
return _homeLocationState; }
36 QString getHomeLocation()
const { QReadLocker lock(&_settingsLock);
return _homeLocation; }
37 void setHomeLocation(QString homeLocation);
40 mutable QReadWriteLock _settingsLock;
41 quint64 _lastChangeTimestamp { 0 };
43 State _homeLocationState { LoggedOut };
44 QString _homeLocation;