aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/reguser/RegisteredUserEntryDialog.cpp6
-rw-r--r--src/modules/reguser/RegisteredUserEntryDialog.h1
-rw-r--r--src/modules/reguser/libkvireguser.cpp2
3 files changed, 9 insertions, 0 deletions
diff --git a/src/modules/reguser/RegisteredUserEntryDialog.cpp b/src/modules/reguser/RegisteredUserEntryDialog.cpp
index d0dc0a63d..e1c91e91c 100644
--- a/src/modules/reguser/RegisteredUserEntryDialog.cpp
+++ b/src/modules/reguser/RegisteredUserEntryDialog.cpp
@@ -460,6 +460,9 @@ RegisteredUserEntryDialog::RegisteredUserEntryDialog(QWidget *p,KviRegisteredUse
m_pIgnoreDcc = new QCheckBox(__tr2qs_ctx("Ignore DCCs","register"),gb);
layout->addWidget(m_pIgnoreDcc);
+ m_pIgnoreHighlight = new QCheckBox(__tr2qs_ctx("Ignore highlights","register"),gb);
+ layout->addWidget(m_pIgnoreHighlight);
+
QWidget *w = new QWidget(vb);
w->setSizePolicy(QSizePolicy::Ignored,QSizePolicy::Ignored);
@@ -512,6 +515,7 @@ RegisteredUserEntryDialog::RegisteredUserEntryDialog(QWidget *p,KviRegisteredUse
m_pIgnoreCtcp->setChecked(r->ignoreFlags() & KviRegisteredUser::Ctcp);
m_pIgnoreInvite->setChecked(r->ignoreFlags() & KviRegisteredUser::Invite);
m_pIgnoreDcc->setChecked(r->ignoreFlags() & KviRegisteredUser::Dcc);
+ m_pIgnoreHighlight->setChecked(r->ignoreFlags() & KviRegisteredUser::Highlight);
} else {
// default values
if(!m_pIgnoreEnabled->isChecked())
@@ -683,6 +687,8 @@ void RegisteredUserEntryDialog::okClicked()
iIgnoreFlags |= KviRegisteredUser::Invite;
if(m_pIgnoreDcc->isChecked())
iIgnoreFlags |= KviRegisteredUser::Dcc;
+ if(m_pIgnoreHighlight->isChecked())
+ iIgnoreFlags |= KviRegisteredUser::Highlight;
u->setIgnoreFlags(iIgnoreFlags);
accept();
diff --git a/src/modules/reguser/RegisteredUserEntryDialog.h b/src/modules/reguser/RegisteredUserEntryDialog.h
index 31cb72221..985f4a91b 100644
--- a/src/modules/reguser/RegisteredUserEntryDialog.h
+++ b/src/modules/reguser/RegisteredUserEntryDialog.h
@@ -125,6 +125,7 @@ protected:
QCheckBox * m_pIgnoreCtcp;
QCheckBox * m_pIgnoreInvite;
QCheckBox * m_pIgnoreDcc;
+ QCheckBox * m_pIgnoreHighlight;
virtual void closeEvent(QCloseEvent *);
protected slots:
diff --git a/src/modules/reguser/libkvireguser.cpp b/src/modules/reguser/libkvireguser.cpp
index be218e668..e238ccaf2 100644
--- a/src/modules/reguser/libkvireguser.cpp
+++ b/src/modules/reguser/libkvireguser.cpp
@@ -535,6 +535,8 @@ static bool reguser_kvs_cmd_setIgnoreFlags(KviKvsModuleCommandCall * c)
iIgnoreFlags |= KviRegisteredUser::Invite;
if(c->hasSwitch('d',"dcc"))
iIgnoreFlags |= KviRegisteredUser::Dcc;
+ if(c->hasSwitch('h',"highlight"))
+ iIgnoreFlags |= KviRegisteredUser::Highlight;
u->setIgnoreFlags(iIgnoreFlags);
}
return true;