diff options
author | Miikka Heikkinen <miikka.heikkinen@qt.io> | 2017-10-25 13:57:12 +0300 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@qt.io> | 2017-10-26 07:10:38 +0000 |
commit | a7eed8bd98e9c0c7111588bf21620a41bffd56e1 (patch) | |
tree | 62ab25d1657ed3a6a8bf1c15d8d5e03829b1e681 /src/Authoring/Studio/Palettes/Action/EventsModel.cpp | |
parent | 8e6e43ce170d2856103f437acb20a7b53156c618 (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.cpp | 14 |
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; |