+ template<typename Receiver, typename Slot>
+ void addActions(QMenu *menu, const QList<QModelIndex> &indexList, Receiver *receiver, Slot slot, bool isCustomBufferView = false)
+ {
+ addActions(menu, indexList, buildActionSlot(receiver, std::move(slot)), isCustomBufferView);
+ }
+ void addActions(QMenu *menu, const QList<QModelIndex> &indexList, ActionSlot = {}, bool isCustomBufferView = false);
+
+ template<typename Receiver, typename 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 = {});
+
+ template<typename Receiver, typename 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 = {});