Engauge Digitizer  2
EnumsToQt.cpp
1 /******************************************************************************************************
2  * (C) 2014 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 "EngaugeAssert.h"
8 #include "EnumsToQt.h"
9 
10 QColor ColorPaletteToQColor (ColorPalette color) {
11  switch (color) {
12  case COLOR_PALETTE_BLACK:
13  return QColor (Qt::black);
14  break;
15 
16  case COLOR_PALETTE_BLUE:
17  return QColor (Qt::blue);
18  break;
19 
20  case COLOR_PALETTE_CYAN:
21  return QColor (Qt::cyan);
22  break;
23 
24  case COLOR_PALETTE_GOLD:
25  return QColor (255, 215, 0);
26  break;
27 
28  case COLOR_PALETTE_GREEN:
29  return QColor (Qt::green);
30  break;
31 
32  case COLOR_PALETTE_MAGENTA:
33  return QColor (255, 0, 255);
34  break;
35 
36  case COLOR_PALETTE_RED:
37  return QColor (Qt::red);
38  break;
39 
40  case COLOR_PALETTE_YELLOW:
41  return QColor (255, 255, 0);
42  break;
43 
44  case COLOR_PALETTE_TRANSPARENT:
45  return QColor (Qt::transparent);
46  break;
47 
48  default:
49  break;
50  }
51 
52  ENGAUGE_ASSERT (false);
53  return QColor (Qt::black);
54 }
55 
56 QString EndianToString (QSysInfo::Endian endian)
57 {
58  switch (endian) {
59  case QSysInfo::BigEndian:
60  return "BigEndian";
61  case QSysInfo::LittleEndian:
62  return "LittleEndian";
63  }
64 
65  return "<Unknown>";
66 }