54 QWidget* parentWidget();
56 const QWidget* parentWidget()
const;
59 void setEnabled(
bool);
61 bool isEnabled()
const;
66 void setMouseFactor(
double);
68 double mouseFactor()
const;
71 void setMouseButton(Qt::MouseButton, Qt::KeyboardModifiers = Qt::NoModifier);
73 void getMouseButton(Qt::MouseButton&, Qt::KeyboardModifiers&)
const;
78 void setWheelFactor(
double);
80 double wheelFactor()
const;
83 void setWheelModifiers(Qt::KeyboardModifiers);
85 Qt::KeyboardModifiers wheelModifiers()
const;
90 void setKeyFactor(
double);
92 double keyFactor()
const;
95 void setZoomInKey(
int key, Qt::KeyboardModifiers = Qt::NoModifier);
97 void getZoomInKey(
int& key, Qt::KeyboardModifiers&)
const;
100 void setZoomOutKey(
int key, Qt::KeyboardModifiers = Qt::NoModifier);
102 void getZoomOutKey(
int& key, Qt::KeyboardModifiers&)
const;
105 virtual bool eventFilter(QObject*, QEvent*)
override;
109 virtual void rescale(
double factor) = 0;
111 virtual void widgetMousePressEvent(QMouseEvent*);
112 virtual void widgetMouseReleaseEvent(QMouseEvent*);
113 virtual void widgetMouseMoveEvent(QMouseEvent*);
114 virtual void widgetWheelEvent(QWheelEvent*);
115 virtual void widgetKeyPressEvent(QKeyEvent*);
116 virtual void widgetKeyReleaseEvent(QKeyEvent*);