//! Delete features
void deleteObjects();
+ //! Searches for selected features unused in other (not selected) features. If one or several
+ //! selected features are found, a warning message proposes to delete them. It contains
+ //! the list of features to be deleted.
+ void cleanHistory();
+
//! Returns true if the selected feature can be moved to the position after the current feature
//! \return boolean value
bool canMoveFeature();
void onPreferences();
#endif
+ /// Activates/deactivates the trihedron in the viewer AIS context
+ void onTrihedronVisibilityChanged(bool theState);
+
protected:
/// Sets the granted operations for the parameter operation. Firstly, it finds the nested features
/// and set them into the operation. Secondly, it asks the module about ids of granted operations.
//! \param theSlot - onUndo(int) or onRedo(int) SLOT
void addHistoryMenu(QObject* theObject, const char* theSignal, const char* theSlot);
+
+ /// Calls removeFeature of the document for each object in the list
+ //! \param theList an objects to be deleted
+ //! \param theIgnoredFeatures a list of features to be ignored during delete
+ //! \param theActionId an action command key to find context menu object types enabled for remove
+ bool removeFeatures(const QObjectPtrList& theList,
+ const std::set<FeaturePtr>& theIgnoredFeatures,
+ const QString& theActionId);
+
//! Creates list of actions (commands) by given history list from session
QList<ActionInfo> processHistoryList(const std::list<std::string>&) const;