summaryrefslogtreecommitdiffstats
path: root/src/Authoring/Studio/Palettes/Action/EventsModel.cpp
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@qt.io>2017-10-25 13:57:12 +0300
committerMiikka Heikkinen <miikka.heikkinen@qt.io>2017-10-26 07:10:38 +0000
commita7eed8bd98e9c0c7111588bf21620a41bffd56e1 (patch)
tree62ab25d1657ed3a6a8bf1c15d8d5e03829b1e681 /src/Authoring/Studio/Palettes/Action/EventsModel.cpp
parent8e6e43ce170d2856103f437acb20a7b53156c618 (diff)
Fix event browser initialization
Now the selection dialog for events, handlers, and handler argument events selects the the current event/handler properly when opened. Task-number: QT3DS-135 Change-Id: I9a85772206a8fa065f0c1762358afa256dbff286 Reviewed-by: Jere Tuliniemi <jere.tuliniemi@qt.io> Reviewed-by: Marianne Yrjänä <marianne.yrjana@qt.io> Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io> Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Diffstat (limited to 'src/Authoring/Studio/Palettes/Action/EventsModel.cpp')
-rw-r--r--src/Authoring/Studio/Palettes/Action/EventsModel.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/Authoring/Studio/Palettes/Action/EventsModel.cpp b/src/Authoring/Studio/Palettes/Action/EventsModel.cpp
index ccf985fe..6d8e4b19 100644
--- a/src/Authoring/Studio/Palettes/Action/EventsModel.cpp
+++ b/src/Authoring/Studio/Palettes/Action/EventsModel.cpp
@@ -214,6 +214,20 @@ qt3dsdm::CDataModelHandle EventsModel::handleForRow(int row) const
return {};
}
+int EventsModel::rowForEventName(const QString &event) const
+{
+ int i = 0;
+ for (const auto &category: m_categories) {
+ i++;
+ const auto events = m_events[category.name];
+ for (int j = 0; j < events.size(); j++, i++) {
+ if (events[j].name == event)
+ return i;
+ }
+ }
+ return i;
+}
+
EventsModel::CategoryInfo EventsModel::categoryForRow(int row) const
{
int i = 0;