CustusX  2023.01.05-dev+develop.0da12
An IGT application
cxPluginFrameworkUtilities.cpp
Go to the documentation of this file.
1 /*=========================================================================
2 This file is part of CustusX, an Image Guided Therapy Application.
3 
4 Copyright (c) SINTEF Department of Medical Technology.
5 All rights reserved.
6 
7 CustusX is released under a BSD 3-Clause license.
8 
9 See Lisence.txt (https://github.com/SINTEFMedtek/CustusX/blob/master/License.txt) for details.
10 =========================================================================*/
11 
13 
14 namespace cx
15 {
16 
17 namespace
18 {
19 static const QString uninstalled("UNINSTALLED");
20 static const QString installed("INSTALLED");
21 static const QString resolved("RESOLVED");
22 static const QString starting("STARTING");
23 static const QString stopping("STOPPING");
24 static const QString active("ACTIVE");
25 }
26 
27 QString getStringForctkPluginState(const ctkPlugin::State state)
28 {
29  switch(state)
30  {
31  case ctkPlugin::UNINSTALLED: return uninstalled;
32  case ctkPlugin::INSTALLED: return installed;
33  case ctkPlugin::RESOLVED: return resolved;
34  case ctkPlugin::STARTING: return starting;
35  case ctkPlugin::STOPPING: return stopping;
36  case ctkPlugin::ACTIVE: return active;
37  default: return QString("unknown");
38  }
39 }
40 
41 ctkPlugin::State getctkPluginStateForString(QString text)
42 {
43  text = text.toUpper();
44 
45  if (text==uninstalled)
46  return ctkPlugin::UNINSTALLED;
47  if (text==installed)
48  return ctkPlugin::INSTALLED;
49  if (text==resolved)
50  return ctkPlugin::RESOLVED;
51  if (text==starting)
52  return ctkPlugin::STARTING;
53  if (text==stopping)
54  return ctkPlugin::STOPPING;
55  if (text==active)
56  return ctkPlugin::ACTIVE;
57 
58  return ctkPlugin::UNINSTALLED;
59 }
60 
61 } /* namespace cx */
QString getStringForctkPluginState(const ctkPlugin::State state)
ctkPlugin::State getctkPluginStateForString(QString text)
Namespace for all CustusX production code.