diff options
author | Andrei Karas <akaras@inbox.ru> | 2012-12-31 19:26:21 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2012-12-31 19:26:21 +0300 |
commit | f355fe070293a3f80b33ee0bc0154b2fe767fc4d (patch) | |
tree | 2a7a3015791dabcae946f2b12259233b4e38876c /src/gui/widgets/setuptouchitem.h | |
parent | 6fbb71142de5b2b12c2153b41a21b6dc34284343 (diff) | |
download | manaplus-f355fe070293a3f80b33ee0bc0154b2fe767fc4d.tar.gz manaplus-f355fe070293a3f80b33ee0bc0154b2fe767fc4d.tar.bz2 manaplus-f355fe070293a3f80b33ee0bc0154b2fe767fc4d.tar.xz manaplus-f355fe070293a3f80b33ee0bc0154b2fe767fc4d.zip |
Sort onscreen keyboard actions list.
Diffstat (limited to 'src/gui/widgets/setuptouchitem.h')
-rw-r--r-- | src/gui/widgets/setuptouchitem.h | 41 |
1 files changed, 8 insertions, 33 deletions
diff --git a/src/gui/widgets/setuptouchitem.h b/src/gui/widgets/setuptouchitem.h index 2f5cf7805..77eff2ae6 100644 --- a/src/gui/widgets/setuptouchitem.h +++ b/src/gui/widgets/setuptouchitem.h @@ -26,46 +26,21 @@ #include "gui/widgets/namesmodel.h" #include "gui/widgets/setupitem.h" +#include <algorithm> + class TouchActionsModel final : public NamesModel { public: - TouchActionsModel() : - NamesModel() - { - int cnt = 0; - for (int f = 0, sz = touchActionDataSize; f < sz; f ++) - { - int k = 0; - while (!touchActionData[f][k].name.empty()) - { - const SetupActionData &data = touchActionData[f][k]; - mNames.push_back(data.name); - mActionId.push_back(data.actionId); - mActionToSelection[data.actionId] = cnt; - k ++; - cnt ++; - } - } - } + TouchActionsModel(); + + A_DELETE_COPY(TouchActionsModel) virtual ~TouchActionsModel() { } - int getActionFromSelection(int sel) - { - if (sel < 0 || sel > mActionId.size()) - return -1; - return mActionId[sel]; - } - - int getSelectionFromAction(int action) - { - std::map<int, int>::const_iterator it - = mActionToSelection.find(action); - if (it == mActionToSelection.end()) - return 0; - return (*it).second; - } + int getActionFromSelection(int sel); + + int getSelectionFromAction(int action); private: std::vector<int> mActionId; |