17 #include <QtCore/QString>
22 class DtKeyMappingEditorWidgetInterface;
23 class DtPersistenceControlsInterface;
24 class DtSelectInstanceWidget;
25 class DtKeyMapManager;
41 void editKeyMapping();
47 void removeKeyMapping();
50 void filterChanged(
int functionCategory );
53 void selectFunction(
const std::string& functionName );
59 void selectKeyMap(
const std::string& keyMapping );
62 void deselectFunctions();
66 void requestInputCanceled();
70 void requestInputAccepted(
const DtKeyMapping& keyMapping,
bool isEdit );
75 void requestKeyValidationAccepted(
const DtKeyMapping& keyMapping,
79 virtual void setupGui();
82 void setupAllKeyFunctions();
83 void setupKeyFunctions();
84 void setupBinaryKeyFunctions();
85 void updateAfterMappingChange();
87 std::string keyMappingsToString(
89 bool suppressDirection=
false );
91 std::string mapNameFromFileName(
const std::string& filename );
95 virtual void slot_currentInstanceChanged(
int index,
const std::string& keyMap);
98 virtual void slot_keyMapRestored(
DtKeyMapManager*,
const std::string& map);
101 virtual void onExport();
105 virtual void onExportFilenameChosen(
const std::string&);
108 virtual void onImport();
112 virtual void onImportFilenameChosen(
const std::string&);
115 virtual void slot_renameInstanceRequested();
118 virtual void slot_newInstanceRequested();
121 virtual void slot_deleteInstanceRequested();
124 virtual QString askForKeyMapName(QString initial,
const QString& title)
const;