class QMainWindow;
class QAction;
-
+class Config_DataModelReader;
/**\class XGUI_Workshop
* \ingroup GUI
/// features found in the given list
void highlightResults(const QObjectPtrList& theObjects);
+ /// Highlights feature objects in Object Browser according to
+ /// features found in the given list
+ void highlightFeature(const QObjectPtrList& theObjects);
+
+ /// Returns Data Model XML reader which contains information about
+ /// Data structure configuration
+ const Config_DataModelReader* dataModelXMLReader() const { return myDataModelXMLReader; }
+
/// A constant string used for "Move to end" command definition
/// It is used for specific processing of Undo/Redo for this command.
static QString MOVE_TO_END_COMMAND;
/// \param theOperation an operation
void setGrantedFeatures(ModuleBase_Operation* theOperation);
- //! Find all referenced features. Return direct and indirect lists of referenced object
- //! \param theList an objects to be checked
- //! \param aDirectRefFeatures a list of direct reference features
- //! \param aIndirectRefFeatures a list of features which depend on the feature through others
- void findReferences(const QObjectPtrList& theList,
- std::set<FeaturePtr>& aDirectRefFeatures,
- std::set<FeaturePtr>& aIndirectRefFeatures);
-
- //! Shows a dialog box about references. Ask whether they should be also removed.
- //! \param theList an objects to be checked
- //! \param aDirectRefFeatures a list of direct reference features
- //! \param aIndirectRefFeatures a list of features which depend on the feature through others
- //! \param theParent a parent widget for the question message box
- //! \param doDeleteReferences if there are parameters between features, ask if they should be
- //! replaced to their meaning without corresponded features remove
- //! \return true if in message box answer is Yes
- bool isDeleteFeatureWithReferences(const QObjectPtrList& theList,
- const std::set<FeaturePtr>& aDirectRefFeatures,
- const std::set<FeaturePtr>& aIndirectRefFeatures,
- QWidget* theParent,
- bool& doDeleteReferences);
-
//! \param theIgnoredFeatures a list of features to be ignored during delete
//! \param theList an objects to be checked
//! \param aDirectRefFeatures a list of direct reference features
QString myCurrentDir;
int myViewerSelMode;
+
+ Config_DataModelReader* myDataModelXMLReader;
};
#endif