Engauge Digitizer 2
Loading...
Searching...
No Matches
GuidelineState.cpp
Go to the documentation of this file.
1/******************************************************************************************************
2 * (C) 2019 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3 * under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4 * LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5 ******************************************************************************************************/
6
7#include "GuidelineState.h"
8#include <QHash>
9
10typedef QHash<GuidelineState, QString> GuidelineStateHash;
11
12static GuidelineStateHash guidelineStateHash;
13
15{
16 if (guidelineStateHash.size () == 0) {
17
18 // First time through we load the hash
19 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_R_SELECT_EDIT] = "DeployedConstantRSelectEdit";
20 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_R_SELECT_EDIT_APPEARING] = "DeployedConstantRSelectEditAppearing";
21 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_R_SELECT_EDIT_HOVER] = "DeployedConstantRSelectEditHover";
22 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_R_SELECT_HIDE] = "DeployedConstantRSelectHide";
23 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_R_SELECT_LOCK] = "DeployedConstantRSelectLock";
24 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_R_UNSELECT_EDIT] = "DeployedConstantRUnselectEdit";
25 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_R_UNSELECT_HIDE] = "DeployedConstantRUnselectHide";
26 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_R_UNSELECT_LOCK] = "DeployedConstantRUnselectLock";
27 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_EDIT] = "DeployedConstantTSelectEdit";
28 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_EDIT_APPEARING] = "DeployedConstantTSelectEditAppearing";
29 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_EDIT_HOVER] = "DeployedConstantTSelectEditHover";
30 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_HIDE] = "DeployedConstantTSelectHide";
31 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_LOCK] = "DeployedConstantTSelectLock";
32 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_T_UNSELECT_EDIT] = "DeployedConstantTUnselectEdit";
33 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_T_UNSELECT_HIDE] = "DeployedConstantTUnselectHide";
34 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_T_UNSELECT_LOCK] = "DeployedConstantTUnselectLock";
35 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_X_SELECT_EDIT] = "DeployedConstantXSelectEdit";
36 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_X_SELECT_EDIT_APPEARING] = "DeployedConstantXSelectEditAppearing";
37 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_X_SELECT_EDIT_HOVER] = "DeployedConstantXSelectEditHover";
38 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_X_SELECT_HIDE] = "DeployedConstantXSelectHide";
39 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_X_SELECT_LOCK] = "DeployedConstantXSelectLock";
40 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_X_UNSELECT_EDIT] = "DeployedConstantXUnselectEdit";
41 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_X_UNSELECT_HIDE] = "DeployedConstantXUnselectHide";
42 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_X_UNSELECT_LOCK] = "DeployedConstantXUnselectLock";
43 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_SELECT_EDIT] = "DeployedConstantYSelectEdit";
44 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_SELECT_EDIT_APPEARING] = "DeployedConstantYSelectEditAppearing";
45 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_SELECT_EDIT_HOVER] = "DeployedConstantYSelectEditHover";
46 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_SELECT_HIDE] = "DeployedConstantYSelectHide";
47 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_SELECT_LOCK] = "DeployedConstantYSelectLock";
48 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_UNSELECT_EDIT] = "DeployedConstantYUnselectEdit";
49 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_UNSELECT_HIDE] = "DeployedConstantYUnselectHide";
50 guidelineStateHash [GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_UNSELECT_LOCK] = "DeployedConstantYUnselectLock";
51 guidelineStateHash [GUIDELINE_STATE_DISCARDED] = "Discarded";
52 guidelineStateHash [GUIDELINE_STATE_HANDLE_R] = "HandleR";
53 guidelineStateHash [GUIDELINE_STATE_HANDLE_T] = "HandleT";
54 guidelineStateHash [GUIDELINE_STATE_HANDLE_X] = "HandleX";
55 guidelineStateHash [GUIDELINE_STATE_HANDLE_Y] = "HandleY";
56 }
57
58 if (guidelineStateHash.contains (state)) {
59 return guidelineStateHash [state];
60 } else {
61 return "?";
62 }
63}
QHash< GuidelineState, QString > GuidelineStateHash
QString guidelineStateAsString(GuidelineState state)
GuidelineState
Set of possible Guideline states. See class Guideline for more information.
@ GUIDELINE_STATE_HANDLE_Y
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_EDIT_HOVER
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_X_SELECT_HIDE
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_UNSELECT_LOCK
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_SELECT_LOCK
@ GUIDELINE_STATE_DISCARDED
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_X_SELECT_EDIT_APPEARING
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_T_UNSELECT_EDIT
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_UNSELECT_EDIT
@ GUIDELINE_STATE_HANDLE_R
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_EDIT
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_T_UNSELECT_LOCK
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_SELECT_HIDE
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_X_UNSELECT_EDIT
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_LOCK
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_UNSELECT_HIDE
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_SELECT_EDIT_APPEARING
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_R_SELECT_EDIT_APPEARING
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_X_UNSELECT_HIDE
@ GUIDELINE_STATE_HANDLE_X
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_SELECT_EDIT
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_R_SELECT_EDIT
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_R_SELECT_EDIT_HOVER
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_X_SELECT_LOCK
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_R_UNSELECT_LOCK
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_R_SELECT_HIDE
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_X_UNSELECT_LOCK
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_EDIT_APPEARING
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_R_SELECT_LOCK
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_X_SELECT_EDIT_HOVER
@ GUIDELINE_STATE_HANDLE_T
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_R_UNSELECT_HIDE
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_T_UNSELECT_HIDE
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_Y_SELECT_EDIT_HOVER
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_R_UNSELECT_EDIT
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_X_SELECT_EDIT
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_HIDE