DisableClosedSection = 0x00000004
};
+ enum ActionMode {
+ NoneMode,
+ AdditionMode,
+ ModificationMode,
+ DetectionMode
+ };
+
public:
explicit CurveCreator_Widget( QWidget* parent,
CurveCreator_ICurve *theCurve,
const int theActionFlags = NoFlags,
+ const QStringList& theCoordTitles = QStringList(),
Qt::WindowFlags fl=0,
int theLocalPointRowLimit = 20);
void setCurve( CurveCreator_ICurve* theCurve );
QList<int> getSelectedSections();
- QList< QPair< int, int > > getSelectedPoints();
+ void setSelectedSections( const QList<int>& theSections );
void removeSelected();
bool removeEnabled();
+ void setActionMode( const ActionMode& theMode );
+ ActionMode getActionMode() const;
+
signals:
void selectionChanged();
void subOperationStarted( QWidget*, bool );
DETECTION_MODE_ID
};
- enum ActionMode {
- NoneMode,
- AdditionMode,
- ModificationMode,
- DetectionMode
- };
-
private:
OCCViewer_Viewer* getOCCViewer();
QAction* getAction(ActionId theId);
QAction* getAction(ActionMode theMode);
- void setActionMode( const ActionMode& theMode );
- ActionMode getActionMode() const;
-
void updateActionsStates();
void updateUndoRedo();
QMap<CurveCreator_ICurve::SectionToPoint, CurveCreator::Coordinates> myInitialDragPointsCoords;
bool myDragged;
QByteArray myGuiState;
+ int myPressedX;
+ int myPressedY;
};
#endif // CURVECREATOR_WIDGET_H