From c65e747edf7acd4f14047aaee2aff4433f9a5e56 Mon Sep 17 00:00:00 2001 From: nds Date: Thu, 14 Jan 2016 13:04:11 +0300 Subject: [PATCH] 3.9 Clean the history. Compilation correction. --- src/XGUI/XGUI_Workshop.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/XGUI/XGUI_Workshop.h b/src/XGUI/XGUI_Workshop.h index 9f02d4462..5bb898533 100755 --- a/src/XGUI/XGUI_Workshop.h +++ b/src/XGUI/XGUI_Workshop.h @@ -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& theIgnoredFeatures, + const QString& theActionId); + //! Creates list of actions (commands) by given history list from session QList processHistoryList(const std::list&) const; -- 2.39.2