diff options
Diffstat (limited to 'plugin/inputtypes.h')
-rw-r--r-- | plugin/inputtypes.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/plugin/inputtypes.h b/plugin/inputtypes.h index bf7e82e..efe7f8a 100644 --- a/plugin/inputtypes.h +++ b/plugin/inputtypes.h @@ -1,6 +1,9 @@ #ifndef INPUTTYPES_H #define INPUTTYPES_H +//TODO: make these into classes w accessors + +//generic of way of describing the input that cursor management can handle struct CursorNavigationCommand { enum Action @@ -30,4 +33,37 @@ struct CursorNavigationCommand }; +/*feedback datatype returned for commands, describing command results + *this could be used for example to indicate that a end of a list has been reached, + *that might produce force feedback on certain inut devices + */ +enum CommandResult +{ + Succesful = 0, + AreaBoundsReached, + ListEndReached +}; + +//describing which boundary was met +enum Boundary { + Undefined = 0, + Top = 1, + Bottom = 2, + Right = 4, + Left = 8 +}; + +class CursorNavigationFeedback +{ +// Q_GADGET +// Q_PROPERTY(CommandResult READ commandResult NOTIFY commandResultChanged ) +// Q_PROPERTY(CommandResult READ commandResult NOTIFY commandResultChanged ) + + //feedback cases; + //-cmd succesfull + //-end of list reached (or just the end of whatever selection area maybe) + //-fell back to the previous scope +}; + + #endif // INPUTTYPES_H |