+ Action* addAction(ActionType, QMenu*, bool condition = true);
+ Action* addAction(Action*, QMenu*, bool condition = true);
+ Action* addAction(ActionType,
+ QMenu*,
+ const QModelIndex& index,
+ ItemActiveStates requiredActiveState = QFlags<ItemActiveState>(ActiveState | InactiveState));
+ Action* addAction(Action*,
+ QMenu*,
+ const QModelIndex& index,
+ ItemActiveStates requiredActiveState = QFlags<ItemActiveState>(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<QString, bool>& 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<QAction*> _ignoreDescriptions;
+};