X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fcontextmenuactionprovider.cpp;h=b10b106a6a45e43f8d9bbd6d9c5896c984e26741;hp=fbe454159892504f4e11908b7a645616ceaaf882;hb=b3cf44aa5773bb6a6e0a1ba8d0c1add841281b4b;hpb=c5569840d50b68a518d474917be804efc543c088 diff --git a/src/uisupport/contextmenuactionprovider.cpp b/src/uisupport/contextmenuactionprovider.cpp index fbe45415..b10b106a 100644 --- a/src/uisupport/contextmenuactionprovider.cpp +++ b/src/uisupport/contextmenuactionprovider.cpp @@ -62,7 +62,7 @@ ContextMenuActionProvider::ContextMenuActionProvider(QObject *parent) : NetworkM registerAction(NickCtcpVersion, tr("Version")); registerAction(NickCtcpTime, tr("Time")); registerAction(NickCtcpPing, tr("Ping")); - registerAction(NickCtcpFinger, tr("Finger")); + registerAction(NickCtcpClientinfo, tr("Client info")); registerAction(NickIgnoreCustom, tr("Custom...")); // these texts are only dummies! don't think about tr() here! @@ -106,7 +106,7 @@ ContextMenuActionProvider::ContextMenuActionProvider(QObject *parent) : NetworkM nickCtcpMenu->addAction(action(NickCtcpPing)); nickCtcpMenu->addAction(action(NickCtcpVersion)); nickCtcpMenu->addAction(action(NickCtcpTime)); - nickCtcpMenu->addAction(action(NickCtcpFinger)); + nickCtcpMenu->addAction(action(NickCtcpClientinfo)); _nickCtcpMenuAction = new Action(tr("CTCP"), 0); _nickCtcpMenuAction->setMenu(nickCtcpMenu); @@ -400,7 +400,7 @@ void ContextMenuActionProvider::addIgnoreMenu(QMenu *menu, const QString &hostma QString ident = userFromMask(hostmask); QString host = hostFromMask(hostmask); QString domain = host; - QRegExp domainRx = QRegExp("(\\.[^.]+\\.\\w+)$"); + QRegExp domainRx = QRegExp("(\\.[^.]+\\.\\w+\\D)$"); if(domainRx.indexIn(host) != -1) domain = domainRx.cap(1); // we can't rely on who-data @@ -430,7 +430,10 @@ void ContextMenuActionProvider::addIgnoreMenu(QMenu *menu, const QString &hostma ignoreMenu->addAction(action(NickIgnoreUser)); if(!ignoreMap.contains(action(NickIgnoreHost)->property("ignoreRule").toString())) ignoreMenu->addAction(action(NickIgnoreHost)); - if(!ignoreMap.contains(action(NickIgnoreDomain)->property("ignoreRule").toString())) + // we only add that NickIgnoreDomain if it isn't the same as NickIgnoreUser + // as happens with @foobar.com hostmasks and ips + if(!ignoreMap.contains(action(NickIgnoreDomain)->property("ignoreRule").toString()) + && action(NickIgnoreUser)->property("ignoreRule").toString() != action(NickIgnoreDomain)->property("ignoreRule").toString()) ignoreMenu->addAction(action(NickIgnoreDomain)); }