+/**
+ * Returns Z layer of the operation preview.
+ \ returns a layer position
+ */
+int HYDROGUI_Operation::getPreviewZLayer() const
+{
+ return myPreviewZLayer;
+}
+
+/**
+ * Update Z layer for the operation preview.
+ \param theLayer a layer position
+ */
+void HYDROGUI_Operation::updatePreviewZLayer( int theLayer )
+{
+ setPreviewZLayer( theLayer );
+
+ HYDROGUI_Shape* aPreview = getPreviewShape();
+ if ( aPreview )
+ aPreview->setZLayer( getPreviewZLayer() );
+}
+
+/**
+ * Set Z layer for the operation preview.
+ \param theLayer a layer position
+ */
+void HYDROGUI_Operation::setPreviewZLayer( int theLayer )
+{
+ if ( theLayer != myPreviewZLayer )
+ myPreviewZLayer = theLayer;
+}
+
+/**
+ * Returns a shape preview of the operation
+ */
+HYDROGUI_Shape* HYDROGUI_Operation::getPreviewShape() const
+{
+ return 0;
+}
+
+/**
+ * Return the operation preview manager
+ */
+OCCViewer_ViewManager* HYDROGUI_Operation::getPreviewManager()
+{
+ return myPreviewManager;
+}
+
+/**
+ * Set the preview manager
+ */
+void HYDROGUI_Operation::setPreviewManager( OCCViewer_ViewManager* theManager )
+{
+ //No good: preview Z layer could be used by usual presentations
+ //if ( !theManager && myPreviewManager )
+ // module()->getOCCDisplayer()->RemoveZLayer( myPreviewManager, getPreviewZLayer() );
+
+ myPreviewManager = theManager;
+
+ if ( myPreviewManager )
+ setPreviewZLayer( module()->getOCCDisplayer()->AddPreviewZLayer( myPreviewManager ) );
+}
+