X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fcontextmenuactionprovider.h;fp=src%2Fuisupport%2Fcontextmenuactionprovider.h;h=4105512b41260d8a6303730fd0674bdc064a4847;hp=7d639fec9dc81d4c9fc4c6bba418c3e6b059a2b8;hb=c1cf157116de7fc3da96203aa6f03c38c7ebb650;hpb=30b159cb876a9495de42e9a3e70ca050516f0805 diff --git a/src/uisupport/contextmenuactionprovider.h b/src/uisupport/contextmenuactionprovider.h index 7d639fec..4105512b 100644 --- a/src/uisupport/contextmenuactionprovider.h +++ b/src/uisupport/contextmenuactionprovider.h @@ -31,7 +31,7 @@ class UISUPPORT_EXPORT ContextMenuActionProvider : public NetworkModelController Q_OBJECT public: - ContextMenuActionProvider(QObject *parent = nullptr); + ContextMenuActionProvider(QObject* parent = nullptr); ~ContextMenuActionProvider() override; //! Provide a list of actions applying to the given item @@ -47,60 +47,71 @@ public: * @return A list of actions applying to the given item */ template - void addActions(QMenu *menu, const QModelIndex &index, Receiver *receiver, Slot slot, bool isCustomBufferView = false) + void addActions(QMenu* menu, const QModelIndex& index, Receiver* receiver, Slot slot, bool isCustomBufferView = false) { addActions(menu, index, buildActionSlot(receiver, std::move(slot)), isCustomBufferView); } - void addActions(QMenu *menu, const QModelIndex &index, ActionSlot = {}, bool isCustomBufferView = false); + void addActions(QMenu* menu, const QModelIndex& index, ActionSlot = {}, bool isCustomBufferView = false); template - void addActions(QMenu *menu, const QList &indexList, Receiver *receiver, Slot slot, bool isCustomBufferView = false) + void addActions(QMenu* menu, const QList& indexList, Receiver* receiver, Slot slot, bool isCustomBufferView = false) { addActions(menu, indexList, buildActionSlot(receiver, std::move(slot)), isCustomBufferView); } - void addActions(QMenu *menu, const QList &indexList, ActionSlot = {}, bool isCustomBufferView = false); + void addActions(QMenu* menu, const QList& indexList, ActionSlot = {}, bool isCustomBufferView = false); template - void addActions(QMenu *menu, BufferId id, Receiver *receiver, Slot slot) + void addActions(QMenu* menu, BufferId id, Receiver* receiver, Slot slot) { addActions(menu, id, buildActionSlot(receiver, std::move(slot))); } - void addActions(QMenu *menu, BufferId id, ActionSlot = {}); + void addActions(QMenu* menu, BufferId id, ActionSlot = {}); template - void addActions(QMenu *menu, MessageFilter *filter, BufferId msgBuffer, Receiver *receiver, Slot slot) + void addActions(QMenu* menu, MessageFilter* filter, BufferId msgBuffer, Receiver* receiver, Slot slot) { addActions(menu, filter, msgBuffer, buildActionSlot(receiver, std::move(slot))); } - void addActions(QMenu *menu, MessageFilter *filter, BufferId msgBuffer, ActionSlot = {}); + void addActions(QMenu* menu, MessageFilter* filter, BufferId msgBuffer, ActionSlot = {}); template - void addActions(QMenu *menu, MessageFilter *filter, BufferId msgBuffer, const QString &chanOrNick, Receiver *receiver, Slot slot) + void addActions(QMenu* menu, MessageFilter* filter, BufferId msgBuffer, const QString& chanOrNick, Receiver* receiver, Slot slot) { addActions(menu, filter, msgBuffer, chanOrNick, buildActionSlot(receiver, std::move(slot))); } - void addActions(QMenu *menu, MessageFilter *filter, BufferId msgBuffer, const QString &chanOrNick, ActionSlot = {}); + void addActions(QMenu* menu, MessageFilter* filter, BufferId msgBuffer, const QString& chanOrNick, ActionSlot = {}); private: - void addActions(QMenu *menu, const QList &indexList, MessageFilter *filter, const QString &chanOrNick, ActionSlot actionSlot, bool isCustomBufferView); - - Action *addAction(ActionType, QMenu *, bool condition = true); - Action *addAction(Action *, QMenu *, bool condition = true); - Action *addAction(ActionType, QMenu *, const QModelIndex &index, ItemActiveStates requiredActiveState = QFlags(ActiveState | InactiveState)); - Action *addAction(Action *, QMenu *, const QModelIndex &index, ItemActiveStates requiredActiveState = QFlags(ActiveState | InactiveState)); - - void addHideEventsMenu(QMenu *, BufferId bufferId); - void addHideEventsMenu(QMenu *, MessageFilter *msgFilter); - void addHideEventsMenu(QMenu *, int filter = -1); - void addIgnoreMenu(QMenu *menu, const QString &hostmask, const QMap &ignoreMap); - - void addNetworkItemActions(QMenu *, const QModelIndex &); - void addBufferItemActions(QMenu *, const QModelIndex &, bool isCustomBufferView = false); - void addIrcUserActions(QMenu *, const QModelIndex &); - - Action *_hideEventsMenuAction; - Action *_nickCtcpMenuAction; - Action *_nickModeMenuAction; - Action *_nickIgnoreMenuAction; - QList _ignoreDescriptions; + void addActions(QMenu* menu, + const QList& indexList, + MessageFilter* filter, + const QString& chanOrNick, + ActionSlot actionSlot, + bool isCustomBufferView); + + Action* addAction(ActionType, QMenu*, bool condition = true); + Action* addAction(Action*, QMenu*, bool condition = true); + Action* addAction(ActionType, + QMenu*, + const QModelIndex& index, + ItemActiveStates requiredActiveState = QFlags(ActiveState | InactiveState)); + Action* addAction(Action*, + QMenu*, + const QModelIndex& index, + ItemActiveStates requiredActiveState = QFlags(ActiveState | InactiveState)); + + void addHideEventsMenu(QMenu*, BufferId bufferId); + void addHideEventsMenu(QMenu*, MessageFilter* msgFilter); + void addHideEventsMenu(QMenu*, int filter = -1); + void addIgnoreMenu(QMenu* menu, const QString& hostmask, const QMap& ignoreMap); + + void addNetworkItemActions(QMenu*, const QModelIndex&); + void addBufferItemActions(QMenu*, const QModelIndex&, bool isCustomBufferView = false); + void addIrcUserActions(QMenu*, const QModelIndex&); + + Action* _hideEventsMenuAction; + Action* _nickCtcpMenuAction; + Action* _nickModeMenuAction; + Action* _nickIgnoreMenuAction; + QList _ignoreDescriptions; };