diff options
| -rw-r--r-- | src/kvirc/kernel/KviOptions.cpp | 3 | ||||
| -rw-r--r-- | src/kvirc/kernel/KviOptions.h | 3 | ||||
| -rw-r--r-- | src/kvirc/ui/KviConsoleWindow.cpp | 10 | ||||
| -rw-r--r-- | src/modules/options/OptionsWidget_alertsAndHighlighting.cpp | 8 |
4 files changed, 15 insertions, 9 deletions
diff --git a/src/kvirc/kernel/KviOptions.cpp b/src/kvirc/kernel/KviOptions.cpp index c1ec252d4..e8e30faf5 100644 --- a/src/kvirc/kernel/KviOptions.cpp +++ b/src/kvirc/kernel/KviOptions.cpp @@ -336,7 +336,8 @@ KviBoolOption g_boolOptionsTable[KVI_NUM_BOOL_OPTIONS]= BOOL_OPTION("EnableChannelLinkToolTip",true,KviOption_sectFlagGui), BOOL_OPTION("EnableEscapeLinkToolTip",true,KviOption_sectFlagGui), BOOL_OPTION("UseDBusNotifier",false,KviOption_sectFlagConnection), - BOOL_OPTION("UseKDENotifier",false,KviOption_sectFlagConnection) + BOOL_OPTION("UseKDENotifier",false,KviOption_sectFlagConnection), + BOOL_OPTION("CaseSensitiveHighlighting",false,KviOption_sectFlagIrcView), }; #define STRING_OPTION(_txt,_val,_flags) KviStringOption(KVI_STRING_OPTIONS_PREFIX _txt,_val,_flags) diff --git a/src/kvirc/kernel/KviOptions.h b/src/kvirc/kernel/KviOptions.h index 5b0c0316b..097257bd7 100644 --- a/src/kvirc/kernel/KviOptions.h +++ b/src/kvirc/kernel/KviOptions.h @@ -345,8 +345,9 @@ DECLARE_OPTION_STRUCT(KviStringListOption,QStringList) #define KviOption_boolEnableEscapeLinkToolTip 251 /* ircview output */ #define KviOption_boolUseDBusNotifier 252 /* notifier */ #define KviOption_boolUseKDENotifier 253 /* notifier */ +#define KviOption_boolCaseSensitiveHighlighting 254 /* highlight */ -#define KVI_NUM_BOOL_OPTIONS 254 +#define KVI_NUM_BOOL_OPTIONS 255 #define KVI_STRING_OPTIONS_PREFIX "string" diff --git a/src/kvirc/ui/KviConsoleWindow.cpp b/src/kvirc/ui/KviConsoleWindow.cpp index 31d8b2793..6948534a9 100644 --- a/src/kvirc/ui/KviConsoleWindow.cpp +++ b/src/kvirc/ui/KviConsoleWindow.cpp @@ -580,11 +580,13 @@ int KviConsoleWindow::applyHighlighting(KviWindow *wnd,int type,const QString &n QString szSource; QString szStripMsg=KviMircCntrl::stripControlBytes(szMsg); QRegExp rgxHlite; + Qt::CaseSensitivity cs = KVI_OPTION_BOOL(KviOption_boolCaseSensitiveHighlighting) ? Qt::CaseSensitive : Qt::CaseInsensitive; + if(KVI_OPTION_BOOL(KviOption_boolAlwaysHighlightNick) && connection()) { if(KVI_OPTION_BOOL(KviOption_boolUseFullWordHighlighting)) { - if(szStripMsg.contains(connection()->userInfo()->nickName())) + if(szStripMsg.contains(connection()->userInfo()->nickName()), cs) return triggerOnHighlight(wnd,type,nick,user,host,szMsg,connection()->userInfo()->nickName()); } else { if(!szPattern.isEmpty()) @@ -599,7 +601,7 @@ int KviConsoleWindow::applyHighlighting(KviWindow *wnd,int type,const QString &n QRegExp::escape(connection()->userInfo()->nickName()) ) ); - rgxHlite.setCaseSensitivity(Qt::CaseInsensitive); + rgxHlite.setCaseSensitivity(cs); if(szStripMsg.contains(rgxHlite)) return triggerOnHighlight(wnd,type,nick,user,host,szMsg,connection()->userInfo()->nickName()); } @@ -615,7 +617,7 @@ int KviConsoleWindow::applyHighlighting(KviWindow *wnd,int type,const QString &n if(KVI_OPTION_BOOL(KviOption_boolUseFullWordHighlighting)) { - if(szStripMsg.contains(*it)) + if(szStripMsg.contains(*it), cs) return triggerOnHighlight(wnd,type,nick,user,host,szMsg,*it); } else { if(!szPattern.isEmpty()) @@ -630,7 +632,7 @@ int KviConsoleWindow::applyHighlighting(KviWindow *wnd,int type,const QString &n QRegExp::escape(*it) ) ); - rgxHlite.setCaseSensitivity(Qt::CaseInsensitive); + rgxHlite.setCaseSensitivity(cs); if(szStripMsg.contains(rgxHlite)) return triggerOnHighlight(wnd,type,nick,user,host,szMsg,*it); } diff --git a/src/modules/options/OptionsWidget_alertsAndHighlighting.cpp b/src/modules/options/OptionsWidget_alertsAndHighlighting.cpp index 2ea8ec8dc..c011c1574 100644 --- a/src/modules/options/OptionsWidget_alertsAndHighlighting.cpp +++ b/src/modules/options/OptionsWidget_alertsAndHighlighting.cpp @@ -61,8 +61,10 @@ OptionsWidget_highlighting::OptionsWidget_highlighting(QWidget * parent) b = addBoolSelector(0,2,0,2,__tr2qs_ctx("Highlight messages containing my nickname","options"),KviOption_boolAlwaysHighlightNick); mergeTip(b,__tr2qs_ctx("<center>If this option is enabled, KVIrc will highlight any user message containing your current nickname</center>","options")); + b = addBoolSelector(0,3,0,3,__tr2qs_ctx("Words/Nick matching is case sensitive ","options"),KviOption_boolCaseSensitiveHighlighting); + mergeTip(b,__tr2qs_ctx("<center>If this option is enabled, KVIrc will match your nick and/or the words you specified in a case sensitive manner</center>","options")); - KviTalGroupBox * gbox = addGroupBox(0,3,0,3,Qt::Horizontal,__tr2qs_ctx("Highlighting Method","options")); + KviTalGroupBox * gbox = addGroupBox(0,4,0,4,Qt::Horizontal,__tr2qs_ctx("Highlighting Method","options")); QGridLayout * g = new QGridLayout(gbox); gbox->setLayout(g); @@ -84,14 +86,14 @@ OptionsWidget_highlighting::OptionsWidget_highlighting(QWidget * parent) connect(m_pHighlightWholeWordsOnlyRadioButton,SIGNAL(toggled(bool)),m_pWordSplitterCharactersEdit,SLOT(setEnabled(bool))); - gbox = addGroupBox(0,4,0,4,Qt::Horizontal,__tr2qs_ctx("Alert Options","options")); + gbox = addGroupBox(0,5,0,5,Qt::Horizontal,__tr2qs_ctx("Alert Options","options")); b = addBoolSelector(gbox,__tr2qs_ctx("Flash the system taskbar entry on highlighted messages","options"),KviOption_boolFlashWindowOnHighlightedMessages); mergeTip(b,__tr2qs_ctx("<center>If this option is enabled, KVIrc will (attempt to) flash the system taskbar entry when a highlighted message is printed and KVIrc is not the active window</center>","options")); b = addBoolSelector(gbox,__tr2qs_ctx("Popup the notifier window on highlighted messages","options"),KviOption_boolPopupNotifierOnHighlightedMessages); mergeTip(b,__tr2qs_ctx("<center>If this option is enabled, KVIrc will popup a little notifier window in the low right corner of your desktop when a highlighted message is printed and KVIrc is not the active window</center>","options")); - addRowSpacer(0,5,0,5); + addRowSpacer(0,6,0,6); } OptionsWidget_highlighting::~OptionsWidget_highlighting() |
