]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
3.9 Clean the history. Compilation correction.
authornds <nds@opencascade.com>
Thu, 14 Jan 2016 10:04:11 +0000 (13:04 +0300)
committernds <nds@opencascade.com>
Thu, 14 Jan 2016 10:04:11 +0000 (13:04 +0300)
src/XGUI/XGUI_Workshop.h

index 9f02d44621f0bf91fa28322d60fa8d192ff083c8..5bb898533422e55d0fb6dac75623d416da96ce6b 100755 (executable)
@@ -168,6 +168,11 @@ Q_OBJECT
   //! 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();
@@ -434,6 +439,15 @@ private:
   //! \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;