#include <QList>
#include <QColor>
+class ModuleBase_Operation;
class PartSet_Module;
class QAction;
class QMenu;
/// \param theMenu a popup menu to be shown in the viewer
/// \param theStdActions a map of standard actions
/// \return true if items are added and there is no necessity to provide standard menu
- bool addViewerItems(QMenu* theMenu, const QMap<QString, QAction*>& theStdActions) const;
+ bool addViewerMenu(QMenu* theMenu, const QMap<QString, QAction*>& theStdActions) const;
+
+ /// Update state of pop-up menu items in viewer
+ /// \param theStdActions - a map of standard actions
+ void updateViewerMenu(const QMap<QString, QAction*>& theStdActions);
+
+ /// Activates a PartSet document
+ void activatePartSet() const;
+
+ /// Returns list of granted operation indices
+ virtual void grantedOperationIds(ModuleBase_Operation* theOperation, QStringList& theIds) const;
public slots:
/// Processes the context menu action click
/// \param theAction an action of the selected item
void onLineDetach(QAction* theAction);
+ /// A slot called on Part activation command
+ void onActivatePart(bool);
+
+ /// A slot called on PartSet activation command
+ void onActivatePartSet(bool);
+
+ /// A slot called on edit of feature
+ void onEdit(bool);
+
+ void onSelectParentFeature();
+
private:
/// Returns true if the current operation is sketch entity create operation
/// \param theValue the current auxiliary value