7 #include "EngaugeAssert.h" 12 static QHash<ColorPalette, QColor> colorPaletteLookupTable;
13 static QHash<QSysInfo::Endian, QString> endianLookupTable;
15 QColor ColorPaletteToQColor (ColorPalette color)
17 if (colorPaletteLookupTable.count() == 0) {
20 colorPaletteLookupTable [COLOR_PALETTE_BLACK] = QColor (Qt::black);
21 colorPaletteLookupTable [COLOR_PALETTE_BLUE] = QColor (Qt::blue);
22 colorPaletteLookupTable [COLOR_PALETTE_CYAN] = QColor (Qt::cyan);
23 colorPaletteLookupTable [COLOR_PALETTE_GOLD] = QColor (255, 215, 0);
24 colorPaletteLookupTable [COLOR_PALETTE_GREEN] = QColor (Qt::green);
25 colorPaletteLookupTable [COLOR_PALETTE_MAGENTA] = QColor (255, 0, 255);
26 colorPaletteLookupTable [COLOR_PALETTE_RED] = QColor (Qt::red);
27 colorPaletteLookupTable [COLOR_PALETTE_YELLOW] = QColor (255, 255, 0);
28 colorPaletteLookupTable [COLOR_PALETTE_TRANSPARENT] = QColor (Qt::transparent);
31 if (colorPaletteLookupTable.contains (color)) {
33 return colorPaletteLookupTable [color];
37 ENGAUGE_ASSERT (
false);
38 return colorPaletteLookupTable [COLOR_PALETTE_BLACK];
43 QString EndianToString (QSysInfo::Endian endian)
45 if (endianLookupTable.count() == 0) {
48 endianLookupTable [QSysInfo::BigEndian] =
"BigEndian";
49 endianLookupTable [QSysInfo::LittleEndian] =
"LittleEndian";
52 if (endianLookupTable.contains (endian)) {
54 return endianLookupTable [endian];