From f355fe070293a3f80b33ee0bc0154b2fe767fc4d Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Mon, 31 Dec 2012 19:26:21 +0300 Subject: Sort onscreen keyboard actions list. --- src/gui/widgets/setuptouchitem.h | 41 ++++++++-------------------------------- 1 file changed, 8 insertions(+), 33 deletions(-) (limited to 'src/gui/widgets/setuptouchitem.h') 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 + 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::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 mActionId; -- cgit v1.2.3-60-g2f50