40 ControlPointBottomLeft,
41 ControlPointBottomRight,
52 FunSelectCurrentPlot = 1,
55 Q_ENUM(BuiltInFunctionsFlag)
56 Q_DECLARE_FLAGS(BuiltInFunctions, BuiltInFunctionsFlag)
57 Q_FLAG(BuiltInFunctions)
65 void setTransparentForMouseEvents(
bool on);
66 bool isTransparentForMouseEvents()
const;
70 static Qt::CursorShape controlTypeToCursor(ControlType rr);
72 static ControlType getPositionControlType(
const QPoint& pos,
const QRect& region,
int err = 1);
74 static bool isPointInRectEdget(
const QPoint& pos,
const QRect& region,
int err = 1);
76 void setBuiltInFunctionsEnable(BuiltInFunctionsFlag flag,
bool on =
true);
78 bool testBuiltInFunctions(BuiltInFunctionsFlag flag)
const;
80 bool hasActiveWidget()
const;
82 bool isResizing()
const;
84 void setBorderPen(
const QPen& p);
86 QPen borderPen()
const;
88 void setControlPointBrush(
const QBrush& b);
90 QBrush controlPointBrush()
const;
92 void setControlPointSize(
const QSize& c);
94 QSize controlPointSize()
const;
96 void selectNextWidget(
bool forward =
true);
98 void selectNextPlot(
bool forward =
true);
100 QWidget* currentActiveWidget()
const;
102 QwtPlot* currentActivePlot()
const;
104 void showPercentText(
bool on =
true);
106 virtual bool cancel();
109 void setActiveWidget(QWidget* w);
112 virtual void drawOverlay(QPainter* p)
const override;
113 virtual QRegion
maskHint()
const override;
115 virtual void drawActiveWidget(QPainter* painter, QWidget* activeW)
const;
117 virtual void drawResizeingControlLine(QPainter* painter,
const QRectF& willSetNormRect)
const;
119 virtual void drawControlLine(QPainter* painter,
const QRect& actualRect,
const QRectF& normRect)
const;
121 void startResize(ControlType controlType,
const QPoint& pos);
124 void mouseMoveEvent(QMouseEvent* me)
override;
125 void mouseReleaseEvent(QMouseEvent* me)
override;
126 void mousePressEvent(QMouseEvent* me)
override;
127 void keyPressEvent(QKeyEvent* ke)
override;
151 void onAxesRemove(
QwtPlot* removedAxes);