Engauge Digitizer 2
Loading...
Searching...
No Matches
EnumsToQt.cpp File Reference
#include "EngaugeAssert.h"
#include "EnumsToQt.h"
#include "Logger.h"
#include <QHash>
#include <QString>
Include dependency graph for EnumsToQt.cpp:

Go to the source code of this file.

Functions

QColor ColorPaletteToQColor (ColorPalette color)
QString EndianToString (QSysInfo::Endian endian)

Function Documentation

◆ ColorPaletteToQColor()

QColor ColorPaletteToQColor ( ColorPalette color)

Definition at line 16 of file EnumsToQt.cpp.

17{
18 if (colorPaletteLookupTable.count() == 0) {
19
20 // Initialize
21 colorPaletteLookupTable [COLOR_PALETTE_BLACK] = QColor (Qt::black);
22 colorPaletteLookupTable [COLOR_PALETTE_BLUE] = QColor (Qt::blue);
23 colorPaletteLookupTable [COLOR_PALETTE_CYAN] = QColor (Qt::cyan);
24 colorPaletteLookupTable [COLOR_PALETTE_GOLD] = QColor (255, 215, 0);
25 colorPaletteLookupTable [COLOR_PALETTE_GREEN] = QColor (Qt::green);
26 colorPaletteLookupTable [COLOR_PALETTE_MAGENTA] = QColor (255, 0, 255);
27 colorPaletteLookupTable [COLOR_PALETTE_RED] = QColor (Qt::red);
28 colorPaletteLookupTable [COLOR_PALETTE_YELLOW] = QColor (255, 255, 0);
29 colorPaletteLookupTable [COLOR_PALETTE_TRANSPARENT] = QColor (Qt::transparent);
30 }
31
32 if (colorPaletteLookupTable.contains (color)) {
33
34 return colorPaletteLookupTable [color];
35
36 } else {
37
38 LOG4CPP_ERROR_S ((*mainCat)) << "ColorPaletteToQColor unexpected color " << color;
39 ENGAUGE_ASSERT (false);
40 return colorPaletteLookupTable [COLOR_PALETTE_BLACK];
41
42 }
43}
@ COLOR_PALETTE_TRANSPARENT
@ COLOR_PALETTE_GREEN
@ COLOR_PALETTE_MAGENTA
@ COLOR_PALETTE_BLACK
@ COLOR_PALETTE_GOLD
@ COLOR_PALETTE_RED
@ COLOR_PALETTE_BLUE
@ COLOR_PALETTE_CYAN
@ COLOR_PALETTE_YELLOW
#define ENGAUGE_ASSERT(cond)
Drop in replacement for Q_ASSERT.
log4cpp::Category * mainCat
Definition Logger.cpp:14
#define LOG4CPP_ERROR_S(logger)
Definition convenience.h:12

◆ EndianToString()

QString EndianToString ( QSysInfo::Endian endian)

Definition at line 45 of file EnumsToQt.cpp.

46{
47 if (endianLookupTable.count() == 0) {
48
49 // Initialize
50 endianLookupTable [QSysInfo::BigEndian] = "BigEndian";
51 endianLookupTable [QSysInfo::LittleEndian] = "LittleEndian";
52 }
53
54 if (endianLookupTable.contains (endian)) {
55
56 return endianLookupTable [endian];
57
58 } else {
59
60 return "<Unknown>";
61
62 }
63}