1 #ifndef BALL_VIEW_KERNEL_MODES_INTERACTIONMODE_H 2 #define BALL_VIEW_KERNEL_MODES_INTERACTIONMODE_H 6 #include <QtCore/QPoint> 7 #include <QtCore/QSize> 8 #include <QtCore/QObject> 32 virtual void keyPressEvent(QKeyEvent* evt);
33 virtual void keyReleaseEvent(QKeyEvent* evt);
35 virtual void mouseDoubleClickEvent(
QMouseEvent* evt);
40 virtual void wheelEvent(QWheelEvent* evt);
42 virtual void addToolBarEntries(QToolBar* tb);
45 virtual Qt::Key getKey()
const = 0;
46 virtual QString
getName()
const = 0;
48 virtual void deactivate();
49 virtual void activate();
51 void setMouseSensitivity(
float sens);
52 void setMouseWheelSensitivity(
float sens);
54 QAction* getMainAction();
62 void modeChangeSlot_();
74 virtual void mouseMoveEventImpl_ (
QMouseEvent* evt);
75 virtual void mousePressEventImpl_ (
QMouseEvent* evt);
76 virtual void mouseReleaseEventImpl_(
QMouseEvent* evt);
78 float getXDiff_()
const;
79 float getYDiff_()
const;
86 #endif //BALL_VIEW_KERNEL_MODES_INTERACTIONMODE_H void setCurrent(bool current)
float mouse_wheel_sensitivity_
virtual void populateContextMenu(QMenu *)