aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Vladimir Panteleev2018-12-02 19:53:58 +0000
committerGravatar Benjamin Staneck2019-01-16 21:40:14 +0100
commit0b1ea8aa99bfcf1c5441e8688bb98b5600802ed1 (patch)
tree52fbfc9629eec90f00d529c0fc441faf2ff36de8 /src
parentAdd KviControlCodes::getExtendedColor (diff)
downloadKVIrc-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.h10
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