History

drafting the interface

Sam Gateau committed 8 years ago

Commit fc53c261 parent 02c60c42 files · +41 −2Browse files

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

Unified · Split

interface/src/scripting/SelectionScriptingInterface.cpp+34−1
@@ -77,11 +77,36 @@ bool SelectionScriptingInterface::clearSelectedItemsList(const QString& listName · 76 unmodified lines
77 return true;77 return true;
78}78}
79 79
80bool SelectionScriptingInterface::enableListHighlight(const QString& listName, const QVariantMap& highlightStyle) {80bool SelectionScriptingInterface::enableListHighlight(const QString& listName, const QVariantMap& highlightStyleValues) {
81 auto highlightStyle = _highlightedListMap.value(listName);
82 if (!highlightStyle.isBoundToList()) {
83 GameplayObjects currentList = _selectedItemsListMap.value(listName);
84 if (!currentList.getContainsData()) {
85 _selectedItemsListMap.insert(listName, currentList);
86 }
87 }
88
89 highlightStyle.fromVariantMap(highlightStyleValues);
90 highlightStyle.setBoundToList(true);
91
92 _highlightedListMap.insert(listName, highlightStyle);
93
94
95 emit selectedItemsListChanged(listName);
81 return true;96 return true;
82}97}
83 98
84bool SelectionScriptingInterface::disableListHighlight(const QString& listName) {99bool SelectionScriptingInterface::disableListHighlight(const QString& listName) {
100 auto highlightStyle = _highlightedListMap.find(listName);
101 if (highlightStyle != _highlightedListMap.end()) {
102 if ((*highlightStyle).isBoundToList()) {
103 GameplayObjects currentList = _selectedItemsListMap.value(listName);
104 if (currentList.getContainsData()) {
105 }
106 _highlightedListMap.erase(highlightStyle);
107 }
108 }
109
85 return true;110 return true;
86}111}
87 112
@@ -211,3 +236,11 @@ void SelectionToSceneHandler::updateSceneFromSelectedList() { · 123 unmodified lines
211 qWarning() << "SelectionToSceneHandler::updateRendererSelectedList(), Unexpected null scene, possibly during application shutdown";236 qWarning() << "SelectionToSceneHandler::updateRendererSelectedList(), Unexpected null scene, possibly during application shutdown";
212 }237 }
213}238}
239
240
241bool SelectionHighlightStyle::fromVariantMap(const QVariantMap& properties) {
242 return true;
243}
244QVariantMap SelectionHighlightStyle::toVariantMap() const {
245 return QVariantMap();
246}