Engauge Digitizer 2
Loading...
Searching...
No Matches
DigitizeState.cpp
Go to the documentation of this file.
1/******************************************************************************************************
2 * (C) 2020 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 "DigitizeState.h"
8#include <QHash>
9
10typedef QHash<DigitizeState, QString> DigitizeStateHash;
11
12static DigitizeStateHash digitizeStateHash;
13
15{
16 if (digitizeStateHash.size () == 0) {
17
18 // First time through we load the hash
19 digitizeStateHash [DIGITIZE_STATE_AXIS] = "DigitizeStateAxis";
20 digitizeStateHash [DIGITIZE_STATE_COLOR_PICKER] = "DigitizeStateColorPicker";
21 digitizeStateHash [DIGITIZE_STATE_CURVE] = "DigitizeStateCurve";
22 digitizeStateHash [DIGITIZE_STATE_EMPTY] = "DigitizeStateEmpty";
23 digitizeStateHash [DIGITIZE_STATE_GUIDELINE] = "DigitizeStateGuideline";
24 digitizeStateHash [DIGITIZE_STATE_POINT_MATCH] = "DigitizeStatePointMatch";
25 digitizeStateHash [DIGITIZE_STATE_SEGMENT] = "DigitizeStateSegment";
26 digitizeStateHash [DIGITIZE_STATE_SELECT] = "DigitizeStateSelect";
27 digitizeStateHash [DIGITIZE_STATE_SCALE] = "DigitizeStateScale";
28 }
29
30 if (digitizeStateHash.contains (state)) {
31 return digitizeStateHash [state];
32 } else {
33 return "?";
34 }
35}
QString digitizeStateAsString(DigitizeState state)
QHash< DigitizeState, QString > DigitizeStateHash
DigitizeState
Set of possible states of Digitize toolbar.
@ DIGITIZE_STATE_POINT_MATCH
@ DIGITIZE_STATE_SELECT
@ DIGITIZE_STATE_COLOR_PICKER
@ DIGITIZE_STATE_GUIDELINE
@ DIGITIZE_STATE_CURVE
@ DIGITIZE_STATE_SCALE
@ DIGITIZE_STATE_SEGMENT
@ DIGITIZE_STATE_AXIS
@ DIGITIZE_STATE_EMPTY