Q_OBJECT
public:
- BezierSplineEditor(QWidget* parent = 0);
- virtual ~BezierSplineEditor();
+ explicit BezierSplineEditor(QWidget* parent = 0);
+ ~BezierSplineEditor();
- CubicBezierSpline spline();
+ CubicBezierSpline spline() const;
void setSpline(const CubicBezierSpline &spline);
/** @brief Returns the selected point or else BPoint. */
BPoint getCurrentPoint();
- /** @brief Replaces current point with @param p (index stays the same). */
- void updateCurrentPoint(const BPoint &p);
+ /** @brief Replaces current point with @param p (index stays the same).
+ * @param final (default = true) emit signal modified? */
+ void updateCurrentPoint(const BPoint &p, bool final = true);
/** @brief Number of lines used in grid. */
- int gridLines();
+ int gridLines() const;
/** @brief Sets the number of grid lines to draw (in one direction) to @param lines. */
void setGridLines(int lines);
* @param sel Is filled with the type of the closest point (h1, p, h2)
*
* If no point is near enough -1 is returned. */
- int nearestPointInRange(QPointF p, int wWidth, int wHeight, point_types *sel);
+ int nearestPointInRange(const QPointF &p, int wWidth, int wHeight, point_types *sel);
signals:
void modified();