X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fuisupport%2Fcontextmenuactionprovider.cpp;h=6cdc9fba76e31a845941c340b8eacea8ada77098;hb=61f33c7895e324f6e95034d86897ad2e963653f1;hp=6ef38684cb4c8bbe4e9541288d5a8d8bd4898cfd;hpb=39328183a6a87c6eb10a9dbbffcd5d65bf154a1f;p=quassel.git diff --git a/src/uisupport/contextmenuactionprovider.cpp b/src/uisupport/contextmenuactionprovider.cpp index 6ef38684..6cdc9fba 100644 --- a/src/uisupport/contextmenuactionprovider.cpp +++ b/src/uisupport/contextmenuactionprovider.cpp @@ -92,7 +92,7 @@ ContextMenuActionProvider::ContextMenuActionProvider(QObject *parent) : NetworkM registerAction(ShowNetworkConfig, tr("Configure")); registerAction(ShowIgnoreList, tr("Show Ignore List")); - QMenu *hideEventsMenu = new QMenu(); + auto *hideEventsMenu = new QMenu(); hideEventsMenu->addAction(action(HideJoinPartQuit)); hideEventsMenu->addSeparator(); hideEventsMenu->addAction(action(HideJoin)); @@ -108,7 +108,7 @@ ContextMenuActionProvider::ContextMenuActionProvider(QObject *parent) : NetworkM _hideEventsMenuAction = new Action(tr("Hide Events"), nullptr); _hideEventsMenuAction->setMenu(hideEventsMenu); - QMenu *nickCtcpMenu = new QMenu(); + auto *nickCtcpMenu = new QMenu(); nickCtcpMenu->addAction(action(NickCtcpPing)); nickCtcpMenu->addAction(action(NickCtcpVersion)); nickCtcpMenu->addAction(action(NickCtcpTime)); @@ -116,7 +116,7 @@ ContextMenuActionProvider::ContextMenuActionProvider(QObject *parent) : NetworkM _nickCtcpMenuAction = new Action(tr("CTCP"), nullptr); _nickCtcpMenuAction->setMenu(nickCtcpMenu); - QMenu *nickModeMenu = new QMenu(); + auto *nickModeMenu = new QMenu(); nickModeMenu->addAction(action(NickOp)); nickModeMenu->addAction(action(NickDeop)); // this is where the halfops will be placed if available @@ -131,7 +131,7 @@ ContextMenuActionProvider::ContextMenuActionProvider(QObject *parent) : NetworkM _nickModeMenuAction = new Action(tr("Actions"), nullptr); _nickModeMenuAction->setMenu(nickModeMenu); - QMenu *ignoreMenu = new QMenu(); + auto *ignoreMenu = new QMenu(); _nickIgnoreMenuAction = new Action(tr("Ignore"), nullptr); _nickIgnoreMenuAction->setMenu(ignoreMenu); @@ -159,50 +159,49 @@ ContextMenuActionProvider::~ContextMenuActionProvider() } -void ContextMenuActionProvider::addActions(QMenu *menu, BufferId bufId, QObject *receiver, const char *method) +void ContextMenuActionProvider::addActions(QMenu *menu, BufferId bufId, ActionSlot slot) { if (!bufId.isValid()) return; - addActions(menu, Client::networkModel()->bufferIndex(bufId), receiver, method); + addActions(menu, Client::networkModel()->bufferIndex(bufId), std::move(slot)); } -void ContextMenuActionProvider::addActions(QMenu *menu, const QModelIndex &index, QObject *receiver, const char *method, bool isCustomBufferView) +void ContextMenuActionProvider::addActions(QMenu *menu, const QModelIndex &index, ActionSlot slot, bool isCustomBufferView) { if (!index.isValid()) return; - addActions(menu, QList() << index, nullptr, QString(), receiver, method, isCustomBufferView); + addActions(menu, QList() << index, nullptr, QString(), std::move(slot), isCustomBufferView); } -void ContextMenuActionProvider::addActions(QMenu *menu, MessageFilter *filter, BufferId msgBuffer, QObject *receiver, const char *slot) +void ContextMenuActionProvider::addActions(QMenu *menu, MessageFilter *filter, BufferId msgBuffer, ActionSlot slot) { - addActions(menu, filter, msgBuffer, QString(), receiver, slot); + addActions(menu, filter, msgBuffer, QString(), std::move(slot)); } -void ContextMenuActionProvider::addActions(QMenu *menu, MessageFilter *filter, BufferId msgBuffer, const QString &chanOrNick, QObject *receiver, const char *method) +void ContextMenuActionProvider::addActions(QMenu *menu, MessageFilter *filter, BufferId msgBuffer, const QString &chanOrNick, ActionSlot slot) { if (!filter) return; - addActions(menu, QList() << Client::networkModel()->bufferIndex(msgBuffer), filter, chanOrNick, receiver, method, false); + addActions(menu, QList() << Client::networkModel()->bufferIndex(msgBuffer), filter, chanOrNick, std::move(slot), false); } -void ContextMenuActionProvider::addActions(QMenu *menu, const QList &indexList, QObject *receiver, const char *method, bool isCustomBufferView) +void ContextMenuActionProvider::addActions(QMenu *menu, const QList &indexList, ActionSlot slot, bool isCustomBufferView) { - addActions(menu, indexList, nullptr, QString(), receiver, method, isCustomBufferView); + addActions(menu, indexList, nullptr, QString(), std::move(slot), isCustomBufferView); } // add a list of actions sensible for the current item(s) void ContextMenuActionProvider::addActions(QMenu *menu, - const QList &indexList_, - MessageFilter *filter_, - const QString &contextItem_, - QObject *receiver_, - const char *method_, - bool isCustomBufferView) + const QList &indexList_, + MessageFilter *filter_, + const QString &contextItem_, + ActionSlot actionSlot, + bool isCustomBufferView) { if (!indexList_.count()) return; @@ -210,7 +209,7 @@ void ContextMenuActionProvider::addActions(QMenu *menu, setIndexList(indexList_); setMessageFilter(filter_); setContextItem(contextItem_); - setSlot(receiver_, method_); + setSlot(std::move(actionSlot)); if (!messageFilter()) { // this means we are in a BufferView (or NickView) rather than a ChatView @@ -348,7 +347,7 @@ void ContextMenuActionProvider::addIrcUserActions(QMenu *menu, const QModelIndex addAction(_nickModeMenuAction, menu, itemType == NetworkModel::IrcUserItemType); addAction(_nickCtcpMenuAction, menu); - IrcUser *ircUser = qobject_cast(index.data(NetworkModel::IrcUserRole).value()); + auto *ircUser = qobject_cast(index.data(NetworkModel::IrcUserRole).value()); if (ircUser) { Network *network = ircUser->network(); // only show entries for usermode +h if server supports it @@ -458,7 +457,7 @@ void ContextMenuActionProvider::addIgnoreMenu(QMenu *menu, const QString &hostma QString ident = userFromMask(hostmask); QString host = hostFromMask(hostmask); QString domain = host; - QRegExp domainRx = QRegExp("(\\.[^.]+\\.\\w+\\D)$"); + QRegExp domainRx = QRegExp(R"((\.[^.]+\.\w+\D)$)"); if (domainRx.indexIn(host) != -1) domain = domainRx.cap(1); // we can't rely on who-data @@ -508,7 +507,7 @@ void ContextMenuActionProvider::addIgnoreMenu(QMenu *menu, const QString &hostma ignoreMenu->addAction(_ignoreDescriptions.at(1)); while (ruleIter != ignoreMap.constEnd()) { if (counter < 5) { - ActionType type = static_cast(NickIgnoreToggleEnabled0 + counter*0x100000); + auto type = static_cast(NickIgnoreToggleEnabled0 + counter*0x100000); Action *act = action(type); act->setText(ruleIter.key()); act->setProperty("ignoreRule", ruleIter.key());