+ ActionCollection _menuActions;
+ QModelIndex _menuIndex;
+ QHash<NetworkId, bool> _expandedState;
+
+ void storeExpandedState(NetworkId networkId, bool expanded);
+ void setupMenuActions();
+ bool checkRequirements(const QModelIndex &index,
+ ItemActiveStates requiredActiveState = QFlags<ItemActiveState>(ActiveState | InactiveState));
+ void addItemToMenu(QAction *action, QMenu *menu, const QModelIndex &index,
+ ItemActiveStates requiredActiveState = QFlags<ItemActiveState>(ActiveState | InactiveState));
+ void addItemToMenu(QAction *action, QMenu *menu, bool condition = true);
+ void addItemToMenu(QMenu *subMenu, QMenu *menu, const QModelIndex &index,
+ ItemActiveStates requiredActiveState = QFlags<ItemActiveState>(ActiveState | InactiveState));
+ void addSeparatorToMenu(QMenu *menu, const QModelIndex &index,
+ ItemActiveStates requiredActiveState = QFlags<ItemActiveState>(ActiveState | InactiveState));
+ QMenu *createHideEventsSubMenu(QMenu *menu, BufferId bufferId);