X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_WorkshopListener.h;h=49199f22512379576bead7d152a36e76f726a0ee;hb=220bd2b37119be1c65abf88a88792445cb9d99f8;hp=16a0de8712c1b522f2ad8417ee4265fc3d1d1d88;hpb=60dfa3359d9982f72d6359fede8520280bfaa6db;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_WorkshopListener.h b/src/XGUI/XGUI_WorkshopListener.h index 16a0de871..49199f225 100755 --- a/src/XGUI/XGUI_WorkshopListener.h +++ b/src/XGUI/XGUI_WorkshopListener.h @@ -28,9 +28,8 @@ class XGUI_EXPORT XGUI_WorkshopListener : public QObject, public Events_Listener { Q_OBJECT public: - /// Constructor - /// \param theConnector a Salome connector object. - /// Used only if the workshop is launched in Salome environment + /// Constructor. Used only if the workshop is launched in Salome environment + /// \param theWorkshop a reference to workshop. XGUI_WorkshopListener(ModuleBase_IWorkshop* theWorkshop); virtual ~XGUI_WorkshopListener(); @@ -44,12 +43,6 @@ signals: /// Emitted when error in applivation happens void errorOccurred(const QString&); -protected slots: - /// Updates Apply All button state of the feature to the state if the feature has the button - /// \param theFeatureId an index of the feature, the action is searched, which state is to be changed - /// \param theState an action enable state - //void onNestedStateChanged(const std::string& theFeatureId, const bool theState); - protected: /// Procedure to process postponed events bool event(QEvent * theEvent); @@ -69,12 +62,18 @@ protected: /// Displaus object and fit all viewer if the object is first (update viewer will not be called) /// Asks the module whether the object can be displayed /// \param theObj an object + /// \param theFirstVisualizedBody an output state whether there are not object displayed in the view + /// and the displayed object is a body /// \return true if the object is displayed - bool displayObject(ObjectPtr theObj); + bool displayObject(ObjectPtr theObj, bool& theFirstVisualizedBody); /// Calls the module method of cusomize object for the feature of the current operation + /// Perform cusomize if the force redisplay flag is true or the list of objects contains the + /// current operation feature + /// \param theObjects a list of objects to find current operation feature if forced redisplay is false + /// \param theForceRedisplay a flag to customize object even always /// \return true if the object is modified - bool customizeCurrentObject(); + bool customizeCurrentObject(const std::set& theObjects, bool theForceRedisplay); /// Returns the workshop XGUI_Workshop* workshop() const;