35#ifndef ANATOMIST_CONTROLER_CONTROL_H
36#define ANATOMIST_CONTROLER_CONTROL_H
41#include <qtabwidget.h>
48class QTapAndHoldGesture;
108 const std::string&
name()
const {
return myName; }
146 {
return( !
operator == ( k ) ); }
152 if ( entry1.
key == entry2.
key )
154 return entry1.
key < entry2.
key;
211 virtual void execute(
int x,
int y,
int globalX,
int globalY ) = 0;
220 typedef void (T:: *
Callback)(
int x,
int y,
int globalX,
int globalY );
225 virtual void execute(
int x,
int y,
int globalX,
int globalY );
240 virtual void execute(
int delta,
int x,
int y,
int globalX,
int globalY ) = 0;
248 typedef void (T:: *
Callback)(
int delta,
int x,
int y,
int globalX,
int globalY );
253 virtual void execute(
int delta,
int x,
int y,
int globalX,
int globalY );
316 virtual void execute(
int xOffset,
int yOffset,
int height,
int width ) = 0;
324 typedef void (T:: *
Callback)(
int xOffset,
int yOffset,
int height,
int width );
329 virtual void execute(
int xOffset,
int yOffset,
int height,
int width );
341 virtual void execute(
int posX = 0,
int posY = 0,
int oldPosX = 0,
int oldPosY = 0 ) = 0;
349 typedef void (T:: *
Callback)( int, int, int, int );
354 virtual void execute(
int posX = 0,
int posY = 0,
int oldPosX = 0,
int oldPosY = 0 );
390 virtual void execute(
int height,
int width,
int oldHeight,
int oldWidth ) = 0;
398 typedef void (T:: *
Callback)(
int height,
int width,
int oldHeight,
404 virtual void execute(
int height,
int width,
int oldHeight,
430 virtual void execute(
bool spontaneous );
472 template <
typename T>
482 virtual void execute( QPinchGesture * );
498 template <
typename T>
508 virtual void execute( QPanGesture * );
524 template <
typename T>
534 virtual void execute( QTapGesture * );
546 virtual void execute( QTapAndHoldGesture* ) = 0;
550 template <
typename T>
554 typedef void (T:: *
Callback)( QTapAndHoldGesture* );
560 virtual void execute( QTapAndHoldGesture * );
576 template <
typename T>
586 virtual void execute( QSwipeGesture * );
602 template <
typename T>
612 virtual void execute( QTouchEvent * );
623 std::map<std::string, anatomist::ActionPtr>
actions( )
658 Qt::KeyboardModifiers buttonState,
660 const std::string &
name =
"" );
663 Qt::KeyboardModifiers buttonState,
665 const std::string &
name =
"" );
668 Qt::KeyboardModifiers state,
670 const std::string &
name =
"" );
673 Qt::KeyboardModifiers state,
675 const std::string &
name =
"" );
679 Qt::KeyboardModifiers state,
681 const std::string &
name =
"" );
684 Qt::KeyboardModifiers state,
686 const std::string &
name =
"" );
689 int startingKey, Qt::KeyboardModifiers startingButtonState,
691 Qt::MouseButtons longButton, Qt::KeyboardModifiers longState,
693 int endingKey, Qt::KeyboardModifiers endingButtonState,
695 bool exclusiveAction );
698 Qt::KeyboardModifiers startingButtonState,
702 bool exclusiveAction );
705 Qt::KeyboardModifiers startingButtonState,
709 Qt::KeyboardModifiers endingButtonState,
711 bool exclusiveAction,
712 float temporalStep );
758 Qt::KeyboardModifiers buttonState,
761 Qt::KeyboardModifiers buttonState);
765 Qt::KeyboardModifiers buttonState,
768 Qt::KeyboardModifiers buttonState);
772 Qt::KeyboardModifiers state,
775 Qt::KeyboardModifiers state );
780 Qt::KeyboardModifiers state,
783 Qt::KeyboardModifiers state );
788 Qt::KeyboardModifiers state,
792 Qt::KeyboardModifiers state );
796 Qt::KeyboardModifiers state,
799 Qt::KeyboardModifiers state );
802 Qt::KeyboardModifiers startingButtonState,
803 Qt::MouseButtons longButton,
804 Qt::KeyboardModifiers longState,
806 Qt::KeyboardModifiers endingButtonState );
809 Qt::KeyboardModifiers startingButtonState );
812 Qt::KeyboardModifiers startingButtonState,
814 Qt::KeyboardModifiers endingButtonState );
859 const std::string &
name )
const;
861 const std::string &
name )
const;
863 const std::string &
name )
const;
865 const std::string &
name )
const;
867 const std::string &
name )
const;
894 std::map<KeyMapKey, KeyActionLink*, LessKeyMap> myKeyPressActionMap;
895 std::map<KeyMapKey, KeyActionLink*, LessKeyMap> myKeyReleaseActionMap;
896 std::map<MouseButtonMapKey, MouseActionLink*, LessMouseMap>
897 myMousePressButtonActionMap;
898 std::map<MouseButtonMapKey, MouseActionLink*, LessMouseMap>
899 myMouseReleaseButtonActionMap;
900 std::map<MouseButtonMapKey, MouseActionLink*, LessMouseMap>
901 myMouseDoubleClickButtonActionMap;
902 std::map<MouseButtonMapKey, MouseActionLink*, LessMouseMap>
903 myMouseMoveActionMap;
922 std::map<std::string, KeyActionLink*> _keyPressActionsByName;
923 std::map<std::string, KeyActionLink*> _keyReleaseActionsByName;
924 std::map<std::string, MouseActionLink*> _mousePressActionsByName;
925 std::map<std::string, MouseActionLink*> _mouseReleaseActionsByName;
926 std::map<std::string, MouseActionLink*> _mouseDoubleClickActionsByName;
927 std::map<std::string, MouseActionLink*> _mouseMoveActionsByName;
964 bool myExclusiveAction;
984 {
return myStartingEvent; }
986 {
return myStartingAction; }
988 {
return myLongEvent; }
990 {
return myLongAction; }
992 {
return myEndingEvent; }
994 {
return myEndingAction; }
1009 bool myExclusiveAction;
1029 Qt::KeyboardModifiers startingButtonState,
1031 Qt::MouseButtons longButton,
1032 Qt::KeyboardModifiers longState,
1035 Qt::KeyboardModifiers endingButtonState,
1037 bool exclusiveAction );
1040 Qt::MouseButtons startingButton,
1041 Qt::KeyboardModifiers startingButtonState,
1045 bool exclusiveAction );
1049 Qt::KeyboardModifiers startingButtonState,
1052 Qt::KeyboardModifiers endingButtonState,
1054 bool exclusiveAction,
1055 float temporalStep );
1059 Qt::KeyboardModifiers startingButtonState,
1060 Qt::MouseButtons longButton,
1061 Qt::KeyboardModifiers longState,
1063 Qt::KeyboardModifiers endingButtonState );
1066 Qt::MouseButtons startingButton,
1067 Qt::KeyboardModifiers startingButtonState );
1071 Qt::KeyboardModifiers startingButtonState,
1073 Qt::KeyboardModifiers endingButtonState );
1078 std::map<Control::KeyMapKey, KeyAndMouseLongEvent*, Control::LessKeyMap>
1079 myKeyAndMouseLongEventMap;
1080 std::map<Control::KeyMapKey, KeyRepetitiveEvent*, Control::LessKeyMap>
1081 myKeyRepetitiveEventMap;
1084 std::map<Control::KeyMapKey, KeyRepetitiveEvent*, Control::LessKeyMap>
1085 myActiveKeyRepetitiveEvents;
1091 int currentMouseGlobalX;
1092 int currentMouseGlobalY;
1111 {
return myStartingEvent; }
1113 {
return myStartingAction; }
1117 {
return myEndingEvent; }
1119 {
return myEndingAction; }
1132 bool myExclusiveAction;
1133 float myTemporalStep;
const anatomist::Control::KeyActionLink * endingAction() const
const anatomist::Control::KeyMapKey & endingEvent() const
const anatomist::Control::KeyMapKey & startingEvent() const
float temporalStep() const
bool exclusiveAction() const
KeyRepetitiveEvent(const anatomist::Control::KeyMapKey &startingEvent, const anatomist::Control::KeyActionLink &startingAction, const anatomist::Control::KeyMapKey &endingEvent, const anatomist::Control::KeyActionLink &endingAction, bool exclusiveAction, float temporalStep)
const anatomist::Control::KeyActionLink * startingAction() const
virtual ~DropActionLinkOf()
void(T::* Callback)(int posX, int posY, Control::DropAction action)
virtual DropActionLink * clone() const
virtual void execute(int posX, int posY, Control::DropAction action)
virtual DropActionLink * clone() const =0
virtual void execute(int posX, int posY, Control::DropAction action)=0
virtual ~DropActionLink()=0
virtual EnterLeaveActionLink * clone() const
virtual ~EnterLeaveActionLinkOf()
virtual EnterLeaveActionLink * clone() const =0
virtual ~EnterLeaveActionLink()=0
virtual FocusActionLink * clone() const
virtual ~FocusActionLinkOf()
virtual FocusActionLink * clone() const =0
virtual ~FocusActionLink()=0
virtual KeyActionLink * clone() const
virtual ~KeyActionLinkOf()
virtual ~KeyActionLink()=0
virtual KeyActionLink * clone() const =0
virtual void execute(int x, int y, int globalX, int globalY)
virtual MouseActionLink * clone() const
virtual ~MouseActionLinkOf()
virtual Action * action()
void(T::* Callback)(int x, int y, int globalX, int globalY)
virtual void execute(int x, int y, int globalX, int globalY)=0
virtual MouseActionLink * clone() const =0
virtual ~MouseActionLink()=0
virtual Action * action()=0
void(T::* Callback)(int, int, int, int)
virtual ~MoveOrDragActionLinkOf()
virtual MoveOrDragActionLink * clone() const
virtual void execute(int posX=0, int posY=0, int oldPosX=0, int oldPosY=0)
virtual void execute(int posX=0, int posY=0, int oldPosX=0, int oldPosY=0)=0
virtual ~MoveOrDragActionLink()=0
virtual MoveOrDragActionLink * clone() const =0
void(T::* Callback)(int xOffset, int yOffset, int height, int width)
virtual ~PaintActionLinkOf()
virtual PaintActionLink * clone() const
virtual void execute(int xOffset, int yOffset, int height, int width)
virtual PaintActionLink * clone() const =0
virtual ~PaintActionLink()=0
virtual void execute(int xOffset, int yOffset, int height, int width)=0
virtual PanActionLink * clone() const
void(T::* Callback)(QPanGesture *)
virtual void execute(QPanGesture *)
virtual ~PanActionLinkOf()
virtual PanActionLink * clone() const =0
virtual ~PanActionLink()=0
virtual void execute(QPanGesture *)=0
virtual PinchActionLink * clone() const
void(T::* Callback)(QPinchGesture *)
virtual ~PinchActionLinkOf()
virtual void execute(QPinchGesture *)
virtual PinchActionLink * clone() const =0
virtual ~PinchActionLink()=0
virtual void execute(QPinchGesture *)=0
virtual void execute(int height, int width, int oldHeight, int oldWidth)
virtual ResizeActionLink * clone() const
virtual ~ResizeActionLinkOf()
void(T::* Callback)(int height, int width, int oldHeight, int oldWidth)
virtual ResizeActionLink * clone() const =0
virtual void execute(int height, int width, int oldHeight, int oldWidth)=0
virtual ~ResizeActionLink()=0
virtual ~SelectionChangedActionLinkOf()
virtual SelectionChangedActionLink * clone() const
SelectionChangedActionLinkOf()
void(T::* Callback)(bool spontaneous)
virtual SelectionChangedActionLink * clone() const =0
virtual ~SelectionChangedActionLink()=0
virtual ShowHideActionLink * clone() const
virtual ~ShowHideActionLinkOf()
virtual void execute(bool spontaneous)
void(T::* Callback)(bool spontaneous)
virtual void execute(bool spontaneous)=0
virtual ShowHideActionLink * clone() const =0
virtual ~ShowHideActionLink()=0
virtual SwipeActionLink * clone() const
virtual void execute(QSwipeGesture *)
void(T::* Callback)(QSwipeGesture *)
virtual ~SwipeActionLinkOf()
virtual SwipeActionLink * clone() const =0
virtual void execute(QSwipeGesture *)=0
virtual ~SwipeActionLink()=0
virtual TapActionLink * clone() const
virtual void execute(QTapGesture *)
virtual ~TapActionLinkOf()
void(T::* Callback)(QTapGesture *)
virtual void execute(QTapGesture *)=0
virtual TapActionLink * clone() const =0
virtual ~TapActionLink()=0
virtual TapAndHoldActionLink * clone() const
void(T::* Callback)(QTapAndHoldGesture *)
virtual ~TapAndHoldActionLinkOf()
virtual void execute(QTapAndHoldGesture *)
virtual void execute(QTapAndHoldGesture *)=0
virtual ~TapAndHoldActionLink()=0
virtual TapAndHoldActionLink * clone() const =0
void(T::* Callback)(QTouchEvent *)
virtual void execute(QTouchEvent *)
virtual ~TouchActionLinkOf()
virtual TouchActionLink * clone() const
virtual void execute(QTouchEvent *)=0
virtual TouchActionLink * clone() const =0
virtual ~TouchActionLink()=0
void(T::* Callback)(int delta, int x, int y, int globalX, int globalY)
virtual void execute(int delta, int x, int y, int globalX, int globalY)
virtual WheelActionLink * clone() const
virtual ~WheelActionLinkOf()
virtual WheelActionLink * clone() const =0
virtual void execute(int delta, int x, int y, int globalX, int globalY)=0
virtual ~WheelActionLink()=0
bool dragEnterEventSubscribe(const MoveOrDragActionLink &actionMethod)
bool paintEventUnsubscribe(const PaintActionLink &actionMethod)
bool hideEventUnsubscribe()
virtual void hideEvent(QHideEvent *event)
bool mouseReleaseButtonEventUnsubscribe(Qt::MouseButtons button, Qt::KeyboardModifiers state, const MouseActionLink &actionMethods)
obsolete, use the other one
bool mouseDoubleClickEventSubscribe(Qt::MouseButtons button, Qt::KeyboardModifiers state, const MouseActionLink &actionMethod, const std::string &name="")
virtual void touchEvent(QTouchEvent *event)
bool touchEventSubscribe(Qt::KeyboardModifiers state, const TouchActionLink &startMethod, const TouchActionLink &moveMethod, const TouchActionLink &stopMethod)
bool dragMoveEventSubscribe(const MoveOrDragActionLink &actionMethod)
bool hideEventSubscribe(const ShowHideActionLink &actionMethod)
std::set< std::string > keyPressActionLinkNames() const
bool selectionChangedEventUnsubscribe()
bool tapEventSubscribe(const TapActionLink &startMethod, const TapActionLink &moveMethod, const TapActionLink &stopMethod, const TapActionLink &cancelMethod)
bool dragEnterEventUnsubscribe(const MoveOrDragActionLink &actionMethod)
bool tapEventUnsubscribe()
MouseActionLink * mousePressActionLinkByName(const std::string &name) const
bool selectionChangedEventUnsubscribe(const SelectionChangedActionLink &actionMethod)
virtual void gestureEvent(QGestureEvent *event)
bool mouseMoveEventUnsubscribe(Qt::MouseButtons button, Qt::KeyboardModifiers state)
bool pinchEventSubscribe(const PinchActionLink &startMethod, const PinchActionLink &moveMethod, const PinchActionLink &stopMethod, const PinchActionLink &cancelMethod)
bool tapAndHoldEventSubscribe(const TapAndHoldActionLink &startMethod, const TapAndHoldActionLink &moveMethod, const TapAndHoldActionLink &stopMethod, const TapAndHoldActionLink &cancelMethod)
bool pinchEventUnsubscribe()
bool keyPressEventSubscribe(int key, Qt::KeyboardModifiers buttonState, const KeyActionLink &actionMethod, const std::string &name="")
bool moveEventSubscribe(const MoveOrDragActionLink &actionMethod)
virtual void mousePressEvent(QMouseEvent *)
bool mousePressButtonEventUnsubscribe(Qt::MouseButtons button, Qt::KeyboardModifiers state, const MouseActionLink &actionMethods)
obsolete, use the other one
virtual void eventAutoSubscription(anatomist::ActionPool *actionPool)
Control(const Control &control)
virtual bool tapGesture(QTapGesture *gesture)
bool keyPressEventUnsubscribe(int key, Qt::KeyboardModifiers buttonState, const KeyActionLink &actionMethods)
obsolete, use the other one
bool keyPressEventUnsubscribe(int key, Qt::KeyboardModifiers buttonState)
bool mousePressButtonEventUnsubscribe(Qt::MouseButtons button, Qt::KeyboardModifiers state)
bool dragMoveEventUnsubscribe(const MoveOrDragActionLink &actionMethod)
Qt::DropAction DropAction
bool showEventSubscribe(const ShowHideActionLink &actionMethod)
virtual void mouseReleaseEvent(QMouseEvent *)
bool dropEventUnsubscribe(const DropActionLink &actionMethod)
bool leaveEventSubscribe(const EnterLeaveActionLink &actionMethod)
virtual void keyPressEvent(QKeyEvent *)
virtual void moveEvent(QMoveEvent *)
bool keyReleaseEventUnsubscribe(int key, Qt::KeyboardModifiers buttonState)
bool dragEnterEventUnsubscribe()
bool moveEventUnsubscribe(const MoveOrDragActionLink &actionMethod)
bool mouseReleaseButtonEventUnsubscribe(Qt::MouseButtons button, Qt::KeyboardModifiers state)
virtual void dragEnterEvent()
bool panEventUnsubscribe()
virtual void wheelEvent(QWheelEvent *)
std::set< std::string > mouseDoubleClickActionLinkNames() const
virtual bool panGesture(QPanGesture *gesture)
bool mouseDoubleClickEventUnsubscribe(Qt::MouseButtons button, Qt::KeyboardModifiers state, const MouseActionLink &actionMethods)
obsolete, use the other one
bool mouseLongEventUnsubscribe(Qt::MouseButtons startingButton, Qt::KeyboardModifiers startingButtonState)
std::set< std::string > keyReleaseActionLinkNames() const
std::set< std::string > mouseMoveActionLinkNames() const
bool focusOutEventSubscribe(const FocusActionLink &actionMethod)
bool showEventUnsubscribe()
const std::string & name() const
bool wheelEventUnsubscribe(const WheelActionLink &actionMethod)
bool wheelEventUnsubscribeAll()
virtual bool tapAndHoldGesture(QTapAndHoldGesture *gesture)
std::map< std::string, anatomist::ActionPtr > actions()
bool enterEventSubscribe(const EnterLeaveActionLink &actionMethod)
bool hideEventUnsubscribe(const ShowHideActionLink &actionMethod)
FocusActionLink * focusInActionLink() const
virtual void keyReleaseEvent(QKeyEvent *)
virtual std::string description() const
bool mouseDoubleClickEventUnsubscribe(Qt::MouseButtons button, Qt::KeyboardModifiers state)
bool focusInEventSubscribe(const FocusActionLink &actionMethod)
bool resizeEventUnsubscribe()
bool keyReleaseEventSubscribe(int key, Qt::KeyboardModifiers buttonState, const KeyActionLink &actionMethod, const std::string &name="")
void inhibitAction(const std::string &action, bool inhibit)
bool keyAndMouseLongEventUnsubscribe(int startingKey, Qt::KeyboardModifiers startingButtonState, Qt::MouseButtons longButton, Qt::KeyboardModifiers longState, int endingKey, Qt::KeyboardModifiers endingButtonState)
bool mousePressButtonEventSubscribe(Qt::MouseButtons button, Qt::KeyboardModifiers state, const MouseActionLink &actionMethod, const std::string &name="")
bool wheelEventSubscribe(const WheelActionLink &actionMethod)
Control(int priority, std::string name)
bool showEventUnsubscribe(const ShowHideActionLink &actionMethod)
virtual void selectionChangedEvent()
MouseActionLink * mouseReleaseActionLinkByName(const std::string &name) const
bool resizeEventSubscribe(const ResizeActionLink &actionMethod)
virtual void focusOutEvent()
bool resizeEventUnsubscribe(const ResizeActionLink &actionMethod)
bool swipeEventUnsubscribe()
bool leaveEventUnsubscribe()
bool keyRepetitiveEventSubscribe(int startingKey, Qt::KeyboardModifiers startingButtonState, const KeyActionLink &startingActionMethod, int endingKey, Qt::KeyboardModifiers endingButtonState, const KeyActionLink &endingActionMethod, bool exclusiveAction, float temporalStep)
bool mouseReleaseButtonEventSubscribe(Qt::MouseButtons button, Qt::KeyboardModifiers state, const MouseActionLink &actionMethod, const std::string &name="")
bool swipeEventSubscribe(const SwipeActionLink &startMethod, const SwipeActionLink &moveMethod, const SwipeActionLink &stopMethod, const SwipeActionLink &cancelMethod)
virtual void paintEvent(QPaintEvent *)
std::map< std::string, anatomist::ActionPtr > myActions
virtual void dragLeaveEvent()
bool keyAndMouseLongEventSubscribe(int startingKey, Qt::KeyboardModifiers startingButtonState, const KeyActionLink &startingActionMethod, Qt::MouseButtons longButton, Qt::KeyboardModifiers longState, const MouseActionLink &longActionMethod, int endingKey, Qt::KeyboardModifiers endingButtonState, const KeyActionLink &endingActionMethod, bool exclusiveAction)
bool enterEventUnsubscribe()
KeyActionLink * keyPressActionLinkByName(const std::string &name) const
void setPriority(int priority)
bool dragLeaveEventUnsubscribe(const MoveOrDragActionLink &actionMethod)
virtual void doAlsoOnDeselect(ActionPool *)
bool dropEventUnsubscribe()
std::set< std::string > mousePressActionLinkNames() const
bool dropEventSubscribe(const DropActionLink &actionMethod)
virtual void doAlsoOnSelect(ActionPool *)
virtual void showEvent(QShowEvent *event)
bool wheelEventUnsubscribe()
virtual void dropEvent(QDropEvent *)
bool touchEventUnsubscribe(Qt::KeyboardModifiers state)
bool panEventSubscribe(const PanActionLink &startMethod, const PanActionLink &moveMethod, const PanActionLink &stopMethod, const PanActionLink &cancelMethod)
virtual void focusInEvent()
virtual void resizeEvent(QResizeEvent *)
KeyActionLink * keyReleaseActionLinkByName(const std::string &name) const
bool enterEventUnsubscribe(const EnterLeaveActionLink &actionMethod)
bool keyRepetitiveEventUnsubscribe(int startingKey, Qt::KeyboardModifiers startingButtonState, int endingKey, Qt::KeyboardModifiers endingButtonState)
bool focusInEventUnsubscribe(const FocusActionLink &actionMethod)
WheelActionLink * wheelActionLink() const
bool paintEventUnsubscribe()
virtual void enterEvent()
virtual void mouseMoveEvent(QMouseEvent *)
bool dragLeaveEventUnsubscribe()
bool keyReleaseEventUnsubscribe(int key, Qt::KeyboardModifiers buttonState, const KeyActionLink &actionMethods)
obsolete, use the other one
bool moveEventUnsubscribe()
virtual void mouseDoubleClickEvent(QMouseEvent *)
bool mouseMoveEventSubscribe(Qt::MouseButtons button, Qt::KeyboardModifiers state, const MouseActionLink &actionMethod, const std::string &name="")
virtual void dragMoveEvent()
bool selectionChangedEventSubscribe(const SelectionChangedActionLink &actionMethod)
virtual bool pinchGesture(QPinchGesture *gesture)
void doOnSelect(ActionPool *pool)
MouseActionLink * mouseDoubleClickActionLinkByName(const std::string &name) const
virtual bool swipeGesture(QSwipeGesture *gesture)
const std::set< std::string > & inhibitedActions() const
bool tapAndHoldEventUnsubscribe()
bool focusOutEventUnsubscribe(const FocusActionLink &actionMethod)
bool dragMoveEventUnsubscribe()
FocusActionLink * focusOutActionLink() const
virtual void leaveEvent()
bool dragLeaveEventSubscribe(const MoveOrDragActionLink &actionMethod)
bool mouseLongEventSubscribe(Qt::MouseButtons startingButton, Qt::KeyboardModifiers startingButtonState, const MouseActionLink &startingActionMethod, const MouseActionLink &longActionMethod, const MouseActionLink &endingActionMethod, bool exclusiveAction)
bool paintEventSubscribe(const PaintActionLink &actionMethod)
static ControlPtr creator(int priority, const std::string &name)
void doOnDeselect(ActionPool *pool)
std::list< std::string > myControlLinksDescription
std::set< std::string > mouseReleaseActionLinkNames() const
bool focusInEventUnsubscribe()
bool leaveEventUnsubscribe(const EnterLeaveActionLink &actionMethod)
MouseActionLink * mouseMoveActionLinkByName(const std::string &name) const
bool mouseMoveEventUnsubscribe(Qt::MouseButtons button, Qt::KeyboardModifiers state, const MouseActionLink &actionMethods)
obsolete, use the other one
bool focusOutEventUnsubscribe()
KeyAndMouseLongEvent(const KeyAndMouseLongEvent &)
KeyAndMouseLongEvent(const Control::KeyMapKey &startingEvent, const Control::KeyActionLink &startingAction, const Control::MouseButtonMapKey &longEvent, const Control::MouseActionLink &longAction, const Control::KeyMapKey &endingEvent, const Control::KeyActionLink &endingAction, bool exclusiveAction)
bool exclusiveAction() const
const Control::KeyActionLink * startingAction() const
const Control::KeyMapKey & startingEvent() const
const Control::KeyMapKey & endingEvent() const
const Control::MouseActionLink * longAction() const
const Control::MouseButtonMapKey & longEvent() const
void executeLong(int x, int y, int globalX, int globalY)
const Control::KeyActionLink * endingAction() const
bool submitKeyReleaseEvent(QKeyEvent *event)
bool mouseLongEventSubscribe(Qt::MouseButtons startingButton, Qt::KeyboardModifiers startingButtonState, const Control::MouseActionLink &startingActionMethod, const Control::MouseActionLink &longActionMethod, const Control::MouseActionLink &endingActionMethod, bool exclusiveAction)
bool keyAndMouseLongEventUnsubscribe(int startingKey, Qt::KeyboardModifiers startingButtonState, Qt::MouseButtons longButton, Qt::KeyboardModifiers longState, int endingKey, Qt::KeyboardModifiers endingButtonState)
bool keyAndMouseLongEventSubscribe(int startingKey, Qt::KeyboardModifiers startingButtonState, const Control::KeyActionLink &startingActionMethod, Qt::MouseButtons longButton, Qt::KeyboardModifiers longState, const Control::MouseActionLink &longActionMethod, int endingKey, Qt::KeyboardModifiers endingButtonState, const Control::KeyActionLink &endingActionMethod, bool exclusiveAction)
bool submitMouseReleaseEvent(QMouseEvent *event)
bool submitMouseMoveEvent(QMouseEvent *event)
bool mouseLongEventUnsubscribe(Qt::MouseButtons startingButton, Qt::KeyboardModifiers startingButtonState)
bool submitMousePressEvent(QMouseEvent *event)
void setMouseTracking(bool)
bool keyRepetitiveEventSubscribe(int startingKey, Qt::KeyboardModifiers startingButtonState, const Control::KeyActionLink &startingActionMethod, int endingKey, Qt::KeyboardModifiers endingButtonState, const Control::KeyActionLink &endingActionMethod, bool exclusiveAction, float temporalStep)
bool submitKeyPressEvent(QKeyEvent *event)
bool keyRepetitiveEventUnsubscribe(int startingKey, Qt::KeyboardModifiers startingButtonState, int endingKey, Qt::KeyboardModifiers endingButtonState)
const Control::MouseButtonMapKey & longEvent() const
void setMouseTracking(bool)
const Control::MouseActionLink * longAction() const
const Control::MouseActionLink * endingAction() const
MouseLongEvent(const MouseLongEvent &event)
bool exclusiveAction() const
const Control::MouseActionLink * startingAction() const
void executeLong(int x, int y, int globalX, int globalY)
const Control::MouseButtonMapKey & startingEvent() const
MouseLongEvent(const Control::MouseButtonMapKey &startingEvent, const Control::MouseActionLink &startingAction, const Control::MouseButtonMapKey &longEvent, const Control::MouseActionLink &longAction, const Control::MouseButtonMapKey &endingEvent, const Control::MouseActionLink &endingAction, bool exclusiveAction)
const Control::MouseButtonMapKey & endingEvent() const
void executeEnd(int x, int y, int globalX, int globalY)
void executeStart(int x, int y, int globalX, int globalY)
bool operator==(const KeyMapKey &k) const
bool operator!=(const KeyMapKey &k) const
bool operator()(KeyMapKey entry1, KeyMapKey entry2) const
bool operator()(MouseButtonMapKey entry1, MouseButtonMapKey entry2) const