+ virtual void preferencesChanged( const QString&, const QString& );
+
+ /**
+ * Set IsToUpdate flag for all presentations of the given object to recompute them during
+ * the next viewer(s) updating.
+ * @param theObject the data model object
+ * @param theState the flag to set for object's presentations, it's true by default.
+ */
+ void setIsToUpdate( const Handle(HYDROData_Entity)& theObject,
+ const bool theState = true );
+ QList<HYDROGUI_Shape*> getObjectShapes( const int theViewId,
+ ObjectKind theKind ) const;
+ HYDROGUI_Shape* getObjectShape( const int theViewId,
+ const Handle(HYDROData_Entity)& theObject ) const;
+ void setObjectShape( const int theViewId,
+ const Handle(HYDROData_Entity)& theObject,
+ HYDROGUI_Shape* theShape );
+ void removeViewShapes( const int theViewId );
+ void removeObjectShape( const int theViewId,
+ const Handle(HYDROData_Entity)& theObject );
+
+ HYDROGUI_VTKPrs* getObjectVTKPrs( const int theViewId,
+ const Handle(HYDROData_Entity)& theObject ) const;
+ void setObjectVTKPrs( const int theViewId,
+ const Handle(HYDROData_Entity)& theObject,
+ HYDROGUI_VTKPrs* theShape );
+ void removeViewVTKPrs( const int theViewId );
+ void removeObjectVTKPrs( const int theViewId,
+ const Handle(HYDROData_Entity)& theObject );
+
+ void removeObjectVTKPrs( const int theViewId,
+ const QString& theEntry );
+
+ /**
+ * Update global imposed range of Z values for the given VTK viewer id
+ */
+ void updateVTKZRange( const int theViewId, double theRange[] );
+
+ /**
+ * Returns true if the object with the given entry can be renamed.
+ * @param theEntry the object entry
+ */
+ virtual bool renameAllowed( const QString& theEntry ) const;
+ /**
+ * Returns true if the object with the given entry is renamed.
+ * @param theEntry the object entry
+ * @param theName the new name
+ */
+ virtual bool renameObject( const QString& theEntry, const QString& theName );
+
+ QStack<HYDROGUI_Operation*>& getActiveOperations();
+ HYDROGUI_Operation* activeOperation();
+
+ /**
+ * Returns the cursor defined for edition operations in module preferences.
+ * \return specific cursor
+ */
+ QCursor getPrefEditCursor() const;
+
+ void clearCache();
+
+ /**
+ * Returns Strickler table used for Land Cover scalar map coloring in the given view.
+ * @param theViewId the view id
+ * @return the Strickler table used for scalar map coloring of Land Covers in the given view;
+ null - if scalar map coloring is off for the view
+ */
+ Handle(HYDROData_StricklerTable) getLandCoverColoringTable( const int theViewId ) const;
+
+ /**
+ * Set Strickler table to be used for Land Cover scalar map coloring in the given view.
+ * @param theViewId the view id
+ * @param theTable the Strickler table
+ */
+ void setLandCoverColoringTable( const int theViewId,
+ const Handle(HYDROData_StricklerTable)& theTable );
+ /**
+ * Set Land Cover scalar map coloring mode off for the given view.
+ * @param theViewId the view id
+ */
+ void setLandCoversScalarMapModeOff( const int theViewId );
+
+ /**
+ * Check if Land Cover scalar map coloring mode is on in the given view.
+ * @param theViewId the view id
+ * @return true if the mode is on, false if the mode is off
+ */
+ bool isLandCoversScalarMapModeOn( const int theViewId ) const;
+
+ /**
+ * Set object as removed.
+ * @param theObject the removed object
+ */
+ void setObjectRemoved( const Handle(HYDROData_Entity)& theObject );
+
+ void enableLCMActions();
+