14 #include <vrvUtil/DtVirtualBaseClass.h>
15 #include <vrvUtil/signalslib.h>
16 #include <vrvCore/DtDe.h>
17 #include <vrvCore/DtMenuPath.h>
18 #include <vrvUtil/DtSignalConnectionManager.h>
19 #include <vrvCore/DtKeyMapManagerSignaler.h>
20 #include <vrvCoreQt/DtKeyMappingEditorPage.h>
21 #include <vrvCoreQt/DtKeyMappingEditorWidget.h>
31 class DtKeyMapManager;
37 class DtAssembledMenu;
43 public makVrv::DtVirtualBaseClass
60 virtual void addKeyboardMenuMapping(
const makVrv::DtMenuPath& path);
63 virtual void removeKeyboardMenuMapping(
const makVrv::DtMenuPath& path);
66 virtual void setApplyChangesToAllKeymaps(
bool);
67 virtual bool applyChangesToAllKeymaps()
const;
70 virtual bool isMenuFunction(
const std::string& func)
const;
74 virtual bool eventFilter(
QObject*, QEvent*);
78 virtual std::string menuPathToFunctionName(
const makVrv::DtMenuPath&)
const;
81 virtual void slot_triggerShortcut(makVrv::DtMenuPath);
85 virtual void setKeyMap(makVrv::DtKeyMapManager*, std::string currentMap);
90 virtual void manageChangeableMenu(
const std::string& menuId);
94 virtual void setupChangeableMenus();
104 virtual int mapPathToKeymapFunctionCategory(
const std::string& path);
108 virtual void keyMappingRemoved(makVrv::DtKeyMap*, std::string, makVrv::DtKeyState::KeyType,
109 makVrv::DtKeyEvent::KeyEventType, makVrv::DtKeyState::KeyModifier);
113 virtual void keyMappingModified(makVrv::DtKeyMap*, std::string, makVrv::DtKeyState::KeyType,
114 makVrv::DtKeyEvent::KeyEventType, makVrv::DtKeyState::KeyModifier);
117 virtual void setupKeyMappingFor(
const std::string& path,
QAction* action, makVrv::DtKeyMap* map);
121 virtual void resetShortcut(makVrv::DtKeyMap*, std::string);
150 typedef makVrv::DtPageCreatorTemplate<DtVrfKeyMappingEditorPage>
166 virtual void on_applyChangesToAllKeymapsChanged();
172 virtual void requestInput(
const std::string functionName,
173 const makVrv::DtKeyMapping& keyMapping,
bool isBinary );
174 virtual void requestInput(
const std::string functionName,
bool isBinary );
192 void show( std::string functionName,
bool isBinary );
195 void show( std::string functionName,
const makVrv::DtKeyMapping& keyMapping,