diff options
author | Antti Hölttä <AHoelttae@luxoft.com> | 2018-11-06 15:39:36 +0100 |
---|---|---|
committer | Antti Hölttä <AHoelttae@luxoft.com> | 2019-03-18 16:31:43 +0100 |
commit | fbe75056a6ca179504b33c74d741c540f5b22dcd (patch) | |
tree | c535cd55d285b8e2e6b9a450a88a8e316e5ba12f /plugin/inputtypes.h | |
parent | 00fa5d9215d32124292fe3e45372acebac7b9d31 (diff) |
More on scopes, works to some extent in the test program
Scope may be entered and escaped. Navigable items may have escape targets
defined
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 |