diff options
Diffstat (limited to 'src/modules')
| -rw-r--r-- | src/modules/reguser/RegisteredUserEntryDialog.cpp | 6 | ||||
| -rw-r--r-- | src/modules/reguser/RegisteredUserEntryDialog.h | 1 | ||||
| -rw-r--r-- | src/modules/reguser/libkvireguser.cpp | 2 |
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; |
