diff options
| author | 2018-12-02 19:53:58 +0000 | |
|---|---|---|
| committer | 2019-01-16 21:40:14 +0100 | |
| commit | 0b1ea8aa99bfcf1c5441e8688bb98b5600802ed1 (patch) | |
| tree | 52fbfc9629eec90f00d529c0fc441faf2ff36de8 /src | |
| parent | Add KviControlCodes::getExtendedColor (diff) | |
| download | KVIrc-0b1ea8aa99bfcf1c5441e8688bb98b5600802ed1.tar.gz KVIrc-0b1ea8aa99bfcf1c5441e8688bb98b5600802ed1.tar.bz2 KVIrc-0b1ea8aa99bfcf1c5441e8688bb98b5600802ed1.zip | |
KviOptions.h: Add getMircColor
Diffstat (limited to 'src')
| -rw-r--r-- | src/kvirc/kernel/KviOptions.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/kvirc/kernel/KviOptions.h b/src/kvirc/kernel/KviOptions.h index 2717e638b..3b4bac15b 100644 --- a/src/kvirc/kernel/KviOptions.h +++ b/src/kvirc/kernel/KviOptions.h @@ -668,6 +668,16 @@ extern KVIRC_API KviStringListOption g_stringlistOptionsTable[KVI_NUM_STRINGLIST #define KVI_OPTION_STRINGLIST(_idx) g_stringlistOptionsTable[_idx].option #define KVI_OPTION_ICCOLOR(_idx) g_iccolorOptionsTable[_idx].option +inline QColor getMircColor(unsigned int index) +{ + // Use inline function (instead of macro) to avoid evaluating index more than once. + if (index <= KVI_MIRCCOLOR_MAX) + return KVI_OPTION_MIRCCOLOR(index); + if (index <= KVI_EXTCOLOR_MAX) + return KviControlCodes::getExtendedColor(index); + return QColor(); // invalid color (isValid returns false) +} + // Verbosity constants #define KVI_VERBOSITY_LEVEL_MUTE 0 #define KVI_VERBOSITY_LEVEL_QUIET 1 |
