58 ControlPointBottomLeft,
59 ControlPointBottomRight,
76 FunSelectCurrentPlot = 1,
79 Q_ENUM(BuiltInFunctionsFlag)
80 Q_DECLARE_FLAGS(BuiltInFunctions, BuiltInFunctionsFlag)
81 Q_FLAG(BuiltInFunctions)
89 void setTransparentForMouseEvents(
bool on);
90 bool isTransparentForMouseEvents()
const;
94 static Qt::CursorShape controlTypeToCursor(ControlType rr);
96 static ControlType getPositionControlType(
const QPoint& pos,
const QRect& region,
int err = 1);
98 static bool isPointInRectEdget(
const QPoint& pos,
const QRect& region,
int err = 1);
100 void setBuiltInFunctionsEnable(BuiltInFunctionsFlag flag,
bool on =
true);
102 bool testBuiltInFunctions(BuiltInFunctionsFlag flag)
const;
104 bool hasActiveWidget()
const;
106 bool isResizing()
const;
108 void setBorderPen(
const QPen& p);
110 QPen borderPen()
const;
112 void setControlPointBrush(
const QBrush& b);
114 QBrush controlPointBrush()
const;
116 void setControlPointSize(
const QSize& c);
118 QSize controlPointSize()
const;
120 void selectNextWidget(
bool forward =
true);
122 void selectNextPlot(
bool forward =
true);
124 QWidget* currentActiveWidget()
const;
126 QwtPlot* currentActivePlot()
const;
128 void showPercentText(
bool on =
true);
130 virtual bool cancel();
133 void setActiveWidget(QWidget* w);
136 virtual void drawOverlay(QPainter* p)
const override;
137 virtual QRegion
maskHint()
const override;
139 virtual void drawActiveWidget(QPainter* painter, QWidget* activeW)
const;
141 virtual void drawResizeingControlLine(QPainter* painter,
const QRectF& willSetNormRect)
const;
143 virtual void drawControlLine(QPainter* painter,
const QRect& actualRect,
const QRectF& normRect)
const;
145 void startResize(ControlType controlType,
const QPoint& pos);
148 void mouseMoveEvent(QMouseEvent* me)
override;
149 void mouseReleaseEvent(QMouseEvent* me)
override;
150 void mousePressEvent(QMouseEvent* me)
override;
151 void keyPressEvent(QKeyEvent* ke)
override;
199 void onAxesRemove(
QwtPlot* removedAxes);