aboutsummaryrefslogtreecommitdiffstats
path: root/plugin/inputtypes.h
diff options
context:
space:
mode:
authorAntti Hölttä <AHoelttae@luxoft.com>2018-11-06 15:39:36 +0100
committerAntti Hölttä <AHoelttae@luxoft.com>2019-03-18 16:31:43 +0100
commitfbe75056a6ca179504b33c74d741c540f5b22dcd (patch)
treec535cd55d285b8e2e6b9a450a88a8e316e5ba12f /plugin/inputtypes.h
parent00fa5d9215d32124292fe3e45372acebac7b9d31 (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.h36
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