#include "HYDROGUI_Operation.h"
-#include <HYDROData_Polyline.h>
+#include <HYDROData_PolylineXY.h>
-class CurveCreator_Curve;
-class SUIT_ViewManager;
class OCCViewer_ViewManager;
-class HYDROGUI_AISCurve;
+class CurveCreator_Curve;
class HYDROGUI_PolylineOp : public HYDROGUI_Operation
{
HYDROGUI_PolylineOp( HYDROGUI_Module* theModule, bool isEdit );
virtual ~HYDROGUI_PolylineOp();
+ void deleteSelected();
+ bool deleteEnabled();
+
protected:
- virtual HYDROGUI_InputPanel* createInputPanel() const;
+ virtual void startOperation();
+ virtual void abortOperation();
+ virtual void commitOperation();
- virtual bool processApply( int& theUpdateFlags, QString& theErrorMsg );
+ virtual HYDROGUI_InputPanel* createInputPanel() const;
- virtual void startOperation();
-
- void onCreatePreview();
+ virtual bool processApply( int& theUpdateFlags, QString& theErrorMsg );
protected slots:
- void onEditorSelectionChanged();
+ void onEditorSelectionChanged();
private:
- SUIT_ViewManager* myActiveViewManager;
+ void displayPreview();
+ void erasePreview();
- OCCViewer_ViewManager* myPreviewViewManager;
+private:
+ OCCViewer_ViewManager* myViewManager;
- bool myIsEdit;
- Handle(HYDROData_Polyline) myEditedObject;
- CurveCreator_Curve* myCurve;
- HYDROGUI_AISCurve* myAISCurve;
+ bool myIsEdit;
+ Handle(HYDROData_PolylineXY) myEditedObject;
+ CurveCreator_Curve* myCurve;
};
#endif