History

It's working!

Zach Fox committed 9 years ago

Commit 56950e41 parent baad5f13 files · +10 −22Browse files

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

Unified · Split

interface/src/scripting/SelectionScriptingInterface.cpp+7−17
@@ -72,22 +72,15 @@ bool SelectionScriptingInterface::removeFromSelectedItemsList(const QString& lis · 71 unmodified lines
7272 }
7373
7474 template <class T> bool SelectionScriptingInterface::addToGameplayObjects(const QString& listName, T idToAdd) {
75− QWriteLocker writeLock(&_mapLock);
76− auto currentList = _selectedItemsListMap.value(listName);
77− if (currentList.getContainsData()) {
78− currentList.addToGameplayObjects(idToAdd);
79− _selectedItemsListMap.insert(listName, currentList);
75+ GameplayObjects currentList = _selectedItemsListMap.value(listName);
76+ currentList.addToGameplayObjects(idToAdd);
77+ _selectedItemsListMap.insert(listName, currentList);
8078
81− emit selectedItemsListChanged(listName);
82− return true;
83− } else {
84− _selectedItemsListMap.insert(listName, GameplayObjects());
85− return addToGameplayObjects(listName, idToAdd);
86− }
79+ emit selectedItemsListChanged(listName);
80+ return true;
8781 }
8882 template <class T> bool SelectionScriptingInterface::removeFromGameplayObjects(const QString& listName, T idToRemove) {
89− QWriteLocker writeLock(&_mapLock);
90− auto currentList = _selectedItemsListMap.value(listName);
83+ GameplayObjects currentList = _selectedItemsListMap.value(listName);
9184 if (currentList.getContainsData()) {
9285 currentList.removeFromGameplayObjects(idToRemove);
9386 _selectedItemsListMap.insert(listName, currentList);
@@ -103,13 +96,11 @@ template <class T> bool SelectionScriptingInterface::removeFromGameplayObjects(c · 9 unmodified lines
10396 //
10497
10598 GameplayObjects SelectionScriptingInterface::getList(const QString& listName) {
106− QReadLocker readLock(&_mapLock);
10799 return _selectedItemsListMap.value(listName);
108100 }
109101
110102 void SelectionScriptingInterface::printList(const QString& listName) {
111− QReadLocker readLock(&_mapLock);
112− auto currentList = _selectedItemsListMap.value(listName);
103+ GameplayObjects currentList = _selectedItemsListMap.value(listName);
113104 if (currentList.getContainsData()) {
114105
115106 qDebug() << "Avatar IDs:";
@@ -135,7 +126,6 @@ void SelectionScriptingInterface::printList(const QString& listName) { · 19 unmodified lines
135126 }
136127
137128 bool SelectionScriptingInterface::removeListFromMap(const QString& listName) {
138− QWriteLocker writeLock(&_mapLock);
139129 if (_selectedItemsListMap.remove(listName)) {
140130 emit selectedItemsListChanged(listName);
141131 return true;