#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 );
- //virtual bool eventFilter( QObject* theWatched, QEvent* theEvent );
+ 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;
QList<int> getSelectedSections();
QList< QPair< int, int > > getSelectedPoints();
+ void removeSelected();
+ bool removeEnabled();
+
signals:
void selectionChanged();
void subOperationStarted( QWidget* );
void onMousePress( SUIT_ViewWindow*, QMouseEvent* theEvent );
void onMouseRelease( SUIT_ViewWindow*, QMouseEvent* theEvent );
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 );
DetectionMode
};
- typedef QPair< int, int > SectionToPoint;
- typedef QList< SectionToPoint > SectionToPointList;
+ typedef std::pair< int, int > SectionToPoint;
+ 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);
int getSectionId( const int theRowId ) const;
int getPointId( const int theRowId ) const;
+ bool contains( const SectionToPointList& theList, const SectionToPoint& theValue ) const;
+
private:
QMap<ActionId, QAction*> myActionMap;
CurveCreator_ICurve* myCurve;
QTableWidget* myLocalPointView;
CurveCreator_NewSectionDlg* myNewSectionEditor;
OCCViewer_Viewer* myOCCViewer;
+ OCCViewer_ViewWidget* myOCCViewWidget;
int mySection;
int myPointNum;
bool myDragStarted;