![]() |
VR-Forces Developer's Guide
|
This class will traverse the created actions in the menu system and add a potential key mapping for them. The mechanism will replace the Qt shortcut mechanism in that it will handle the triggering of the actions.

Static Public Member Functions | |
| static DtVrfMenuKeyMapManager & | instance (makVrv::DtDe &de) |
| static void | registerInstance (makVrv::DtDe &, DtVrfMenuKeyMapManager *) |
Protected Types | |
| typedef std::map< std::string, std::string > | FunctionToPathMap |
| typedef std::map< std::string, std::string > | PathToFunctionMap |
| typedef std::map< std::string, int > | FunctionCategoryMap |
Protected Slots | |
| virtual void | actionDestroyed () |
Protected Attributes | |
| makVrv::DtDe & | myDe |
| makVrv::DtSignalConnectionManager | myConnectionManager |
| std::map< QKeySequence, QAction * > | myShortcuts |
| std::map< QKeySequence, std::string > | myNonFocusShortcutsByKeySequence |
| std::set< std::string > | myNonFocusShortcuts |
| FunctionToPathMap | myFunctionToPathMap |
| PathToFunctionMap | myPathToFunctionMap |
| FunctionCategoryMap | myFunctionCategories |
| bool | myApplyChangesToAllKeymaps |
| std::map< QString, QString > | myReverseMap |
| bool | mySaveManagersOnChange |
| std::string | myCurrentKeyMap |
| bool | mySetupChanged |
|
protected |
|
protected |
|
protected |
| makVrf::DtVrfMenuKeyMapManager::DtVrfMenuKeyMapManager | ( | makVrv::DtDe & | ) |
|
virtual |
|
static |
Returns instance of the manager.
|
static |
|
virtual |
Will setup the key mappings by iterating over the menu configuration and then calling addKeyboardMenuMapping with that path.
|
virtual |
If there is a key map function that is not part of the menu system, and you want that function to be available to widgets that process non focused to the main widget keyboard events, add that function here.
|
virtual |
|
virtual |
Adds a new keyboard mapping for the particular path.
|
virtual |
Removes a keyboard menu map with a particular path.
|
virtual |
Sets whether or not to apply changes made here to all keymaps. Default is true.
|
virtual |
|
virtual |
Returns true if this keyboard function is a menu function.
|
virtual |
Reverse the translation to the original english text.
|
virtual |
Copied the keyboard functions from the specied to the specified path.
If there are any changes to the key map manager, save them or not. Default is true.
|
virtual |
|
virtual |
|
virtual |
|
protectedvirtualslot |
This event filter will accept all shortcut events to prevent the Qt system from handling them.
|
protectedvirtual |
Given a menu path returns a function name for that path. If the path is not an item or not found returns empty string.
|
protectedvirtual |
Called when a shortcut is triggered, finds the associated action and triggers it.
|
protectedvirtual |
Sets the current key map and looks for function name mappings to map from function to actions to set shortcuts.
|
protectedvirtual |
Will add a new menu to manage keyboard mappings for. This menu is a menu that is of type DtConfigurableMenu and is expected to change it's menu contents over the lifetime of the application. Once managed it cannot be unmanaged.
|
protectedvirtual |
The following menu items are different in that they are created/destroyed via the changing or loading of th scenario, so, they need to be handled differently.
|
protectedvirtual |
Sent before a configurable menu is assembled. This will remove all old key mapping functions.
|
protectedvirtual |
Sent after a configurable menu is assembled. This will add all key mapping functions.
|
protectedvirtual |
Maps a path by finding the root menu to a function category. If category does not exist a new map is created.
|
protectedvirtual |
Received when a key mapping is removed. If action that represents the keymap has a shortcut for that, then set that shortcut to empty.
|
protectedvirtual |
Received when a key mapping is modified. If action that represents that function does not have a shortcut already assigned to it, set it to be the shortcut.
|
protectedvirtual |
Sets up a shortcut for the given action, key map and menu path.
|
protectedvirtual |
Resets the shortcut for the particular function string changed in the supplied keymap. Will only reset if the key map supplied is the current selected one.
|
protected |
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |