36 ControlPointBottomLeft,
37 ControlPointBottomRight,
48 FunSelectCurrentPlot = 1,
51 Q_ENUM(BuiltInFunctionsFlag)
52 Q_DECLARE_FLAGS(BuiltInFunctions, BuiltInFunctionsFlag)
53 Q_FLAG(BuiltInFunctions)
60 void setTransparentForMouseEvents(
bool on);
64 static Qt::CursorShape controlTypeToCursor(ControlType rr);
65 static ControlType getPositionControlType(
const QPoint& pos,
const QRect& region,
int err = 1);
66 static bool isPointInRectEdget(
const QPoint& pos,
const QRect& region,
int err = 1);
68 void setBuiltInFunctionsEnable(BuiltInFunctionsFlag flag,
bool on =
true);
69 bool testBuiltInFunctions(BuiltInFunctionsFlag flag)
const;
71 bool isHaveActiveWidget()
const;
73 void setBorderPen(
const QPen& p);
74 QPen borderPen()
const;
76 void setControlPointBrush(
const QBrush& b);
77 QBrush controlPointBrush()
const;
79 void setControlPointSize(
const QSize& c);
80 QSize controlPointSize()
const;
82 void selectNextWidget(
bool forward =
true);
84 void selectNextPlot(
bool forward =
true);
86 QWidget* currentActiveWidget()
const;
87 QwtPlot* currentActivePlot()
const;
89 void showPercentText(
bool on =
true);
93 void setActiveWidget(QWidget* w);
96 virtual void drawOverlay(QPainter* p)
const override;
97 virtual QRegion
maskHint()
const override;
99 virtual void drawActiveWidget(QPainter* painter, QWidget* activeW)
const;
101 virtual void drawResizeingControlLine(QPainter* painter,
const QRectF& willSetNormRect)
const;
103 virtual void drawControlLine(QPainter* painter,
const QRect& actualRect,
const QRectF& normRect)
const;
105 void startResize(ControlType controlType,
const QPoint& pos);
108 void mouseMoveEvent(QMouseEvent* me)
override;
109 void mouseReleaseEvent(QMouseEvent* me)
override;
110 void mousePressEvent(QMouseEvent* me)
override;
111 void keyPressEvent(QKeyEvent* ke)
override;