]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/XGUI/XGUI_Workshop.h
Salome HOME
Delete key regression corrections: in previous implementation sketch entities did...
[modules/shaper.git] / src / XGUI / XGUI_Workshop.h
index c032b932411363d9a8d69dfaede0effb664ddddb..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();
@@ -337,6 +342,9 @@ signals:
   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.
@@ -431,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;