-// Copyright (C) 2014-2019 CEA/DEN, EDF R&D
+// Copyright (C) 2014-2022 CEA/DEN, EDF R&D
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
/// it caused erroneus case because the presentation has linkage to the previous context.
void clearPrs();
+ /// Disable displaying of custom mode
+ /// \param theMode a mode to disable
+ void disableCustomMode(ModuleBase_IModule::ModuleBase_CustomizeFlag theMode) {
+ myDisabledMode = theMode;
+ erasePresentation(theMode, false);
+ }
+
+ /// Enables disabled custom mode
+ void enableCustomModes() { myDisabledMode = -1; }
+
//! Redefinition of Events_Listener method to listen a moment that the presentation becomes empty
virtual void processEvent(const std::shared_ptr<Events_Message>& theMessage);
/// \return theShapeColor a color
Quantity_Color getShapeColor(const ModuleBase_IModule::ModuleBase_CustomizeFlag& theFlag);
+ /// Removes error shapes presentation
+ void clearErrorShape();
+
private:
- bool myPresentationIsEmpty; /// Boolean state about empty presentation
- FeaturePtr myFeature; /// Reference to a feature object
ModuleBase_IWorkshop* myWorkshop; /// current workshop
+ FeaturePtr myFeature; /// Reference to a feature object
+ bool myPresentationIsEmpty; /// Boolean state about empty presentation
/// map of presentation type to AIS object
QMap<ModuleBase_IModule::ModuleBase_CustomizeFlag, AISObjectPtr> myPresentations;
/// State whether the presentation is activated/deactivated
QMap<ModuleBase_IModule::ModuleBase_CustomizeFlag, bool> myIsActive;
+
+ int myDisabledMode;
+
+ Handle(AIS_Shape) myErrorShapes;
};
#endif