- //inline void drawGrid(QPainter &p, int width, int height);
- int nearestPointInRange(QPointF p, int wWidth, int wHeight, point_types *sel);
+ /** @brief Updates the spline if the current point's p was modified using the spinboxes.
+ * @param value (optional) not used, neccessary to be able to connect to DragValue's valueChanged.
+ * @param final (default = true) emit signal modified? */
+ void slotUpdatePointP(double value = 1, bool final = true);
+ /** @brief Updates the spline if the current point's h1 was modified using the spinboxes.
+ * @param value (optional) not used, neccessary to be able to connect to DragValue's valueChanged.
+ * @param final (default = true) emit signal modified? */
+ void slotUpdatePointH1(double value = 1, bool final = true);
+ /** @brief Updates the spline if the current point's h2 was modified using the spinboxes.
+ * @param value (optional) not used, neccessary to be able to connect to DragValue's valueChanged.
+ * @param final (default = true) emit signal modified? */
+ void slotUpdatePointH2(double value = 1, bool final = true);
+
+ /** @brief Increases the number of lines in the editor's grid. If there are already 8 lines the number is set to 0. */
+ void slotGridChange();
+ /** @brief Turns showing the background pixmap in the editor on/off. */
+ void slotShowPixmap(bool show = true);
+ /** @brief Resets the current spline. */
+ void slotResetSpline();
+ /** @brief Linkes the handles. This will always make them stay in one line through p. */
+ void slotSetHandlesLinked(bool linked);
+
+ void slotShowAllHandles(bool show);
+
+private:
+ Ui::BezierSpline_UI m_ui;
+ DragValue *m_pX;
+ DragValue *m_pY;
+ DragValue *m_h1X;
+ DragValue *m_h1Y;
+ DragValue *m_h2X;
+ DragValue *m_h2Y;
+ BezierSplineEditor m_edit;
+ CurveModes m_mode;
+ bool m_showPixmap;