Commit for birarda - testing QSharedPointer instead; doesn't work right now

This commit is contained in:
Zach Fox 2017-04-07 17:38:06 -07:00
parent 6ddd7a612c
commit 1ed53113a9
2 changed files with 6 additions and 3 deletions

View file

@ -19,6 +19,9 @@
#include "AvatarLogging.h"
#include "AvatarHashMap.h"
int avatarDataPointerMetaTypeId = qRegisterMetaType<QSharedPointer<AvatarData>>();
AvatarHashMap::AvatarHashMap() {
auto nodeList = DependencyManager::get<NodeList>();
@ -35,9 +38,9 @@ AvatarData* AvatarHashMap::getAvatar(QUuid avatarID) {
return getAvatarBySessionID(avatarID).get();
}
AvatarData* AvatarHashMap::getAvatarCopy(QUuid avatarID) {
QSharedPointer<AvatarData> AvatarHashMap::getAvatarCopy(QUuid avatarID) {
AvatarData* avatarDataOriginal = getAvatarBySessionID(avatarID).get();
AvatarData* avatarDataCopy = new AvatarData();
QSharedPointer<AvatarData> avatarDataCopy{ new AvatarData };
avatarDataCopy->setSessionUUID(avatarDataOriginal->getSessionUUID());
avatarDataCopy->setSessionDisplayName(avatarDataOriginal->getSessionDisplayName());
avatarDataCopy->setPosition(avatarDataOriginal->getPosition());

View file

@ -38,7 +38,7 @@ public:
// Currently, your own avatar will be included as the null avatar id.
Q_INVOKABLE QVector<QUuid> getAvatarIdentifiers();
Q_INVOKABLE AvatarData* getAvatar(QUuid avatarID);
Q_INVOKABLE AvatarData* getAvatarCopy(QUuid avatarID);
Q_INVOKABLE QSharedPointer<AvatarData> getAvatarCopy(QUuid avatarID);
virtual AvatarSharedPointer getAvatarBySessionID(const QUuid& sessionID) const { return findAvatar(sessionID); }
int numberOfAvatarsInRange(const glm::vec3& position, float rangeMeters);