#include "HYDROGUI_Operation.h"
+class SUIT_ViewWindow;
+
+class AIS_Shape;
+
+class QMouseEvent;
+
class HYDROGUI_SplitPolylinesOp : public HYDROGUI_Operation
{
Q_OBJECT
protected:
virtual void startOperation();
+ virtual void abortOperation();
+ virtual void commitOperation();
virtual HYDROGUI_InputPanel* createInputPanel() const;
virtual bool processApply( int& theUpdateFlags, QString& theErrorMsg,
QStringList& theBrowseObjectsEntries );
+
+ virtual HYDROGUI_Shape* getPreviewShape() const { return myPreviewPrs; };
+
+protected slots:
+ void OnUpdatePreview();
+ void erasePreview();
+ void onMousePress(SUIT_ViewWindow*, QMouseEvent*);
+
+private:
+ HYDROGUI_Shape* myPreviewPrs;
+ AIS_Shape* mySplitPointPreview;
};
#endif