Engauge Digitizer 2
Loading...
Searching...
No Matches
LoadViews.cpp
Go to the documentation of this file.
1/******************************************************************************************************
2 * (C) 2020 markummitchell@github.com. This file is part of Engauge Centipeder, 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 "LoadViews.h"
8#include <QHash>
9
10typedef QHash<LoadViews, QString> LoadViewsHash;
11
12static LoadViewsHash loadViewsHash;
13
14QString loadViewsAsString (LoadViews loadViews)
15{
16 if (loadViewsHash.size () == 0) {
17
18 // First time through we load the hash
19 loadViewsHash [LOAD_VIEWS_KEEP_CURRENT] = "LoadViewsKeepCurrent";
20 loadViewsHash [LOAD_VIEWS_USE_DOCUMENT] = "LoadViewsUseDocument";
21 }
22
23 if (loadViewsHash.contains (loadViews)) {
24 return loadViewsHash [loadViews];
25 } else {
26 return "?";
27 }
28}
QString loadViewsAsString(LoadViews loadViews)
Definition LoadViews.cpp:14
QHash< LoadViews, QString > LoadViewsHash
Definition LoadViews.cpp:10
LoadViews
Options for loading view states.
Definition LoadViews.h:13
@ LOAD_VIEWS_USE_DOCUMENT
Definition LoadViews.h:15
@ LOAD_VIEWS_KEEP_CURRENT
Definition LoadViews.h:14