#include <SUIT_ViewWindow.h>
#include <AIS_InteractiveObject.hxx>
+#include <AIS_InteractiveContext.hxx>
#include <Geom_Curve.hxx>
#include <V3d_View.hxx>
#include <gp_Pnt.hxx>
class OCCViewer_Viewer;
+class OCCViewer_ViewPort3d;
+class OCCViewer_ViewWidget;
+
+class AIS_ListOfInteractive;
class QAction;
class QPixmap;
CurveCreator_ICurve *theCurve,
Qt::WindowFlags fl=0 );
+ // OCC viewer manipulation
void setOCCViewer( OCCViewer_Viewer* theViewer );
- OCCViewer_Viewer* getOCCViewer();
+ void setOCCViewWidget( OCCViewer_ViewWidget* theViewWidget );
+
+ Handle(AIS_InteractiveContext) getAISContext();
+ OCCViewer_ViewPort3d* getViewPort();
+ int changeInteractionStyle( int theStyle );
+ void setObjectsSelected(const AIS_ListOfInteractive& theList);
+
+ void reset();
//! Return unique section name
std::string getUniqSectionName(CurveCreator_ICurve* theCurve) const;
void onMouseMove( SUIT_ViewWindow*, QMouseEvent* theEvent );
void onLastViewClosed( SUIT_ViewManager* theManager );
+ void onMousePress( QMouseEvent* theEvent );
+ void onMouseRelease( QMouseEvent* theEvent );
+ void onMouseMove( QMouseEvent* theEvent );
+
void onCellChanged( int theRow, int theColumn );
protected:
typedef std::deque< SectionToPoint > SectionToPointList;
private:
+ OCCViewer_Viewer* getOCCViewer();
+ OCCViewer_ViewWidget* getOCCViewWidget();
+
QAction* createAction( ActionId theId, const QString& theName, const QPixmap& theImage,
const QString& theToolTip, const QKeySequence& theShortcut );
QAction* getAction(ActionId theId);
QTableWidget* myLocalPointView;
CurveCreator_NewSectionDlg* myNewSectionEditor;
OCCViewer_Viewer* myOCCViewer;
+ OCCViewer_ViewWidget* myOCCViewWidget;
int mySection;
int myPointNum;
bool myDragStarted;