14 #include <QtWidgets/QWidget>
15 #include <QtWidgets/QDialog>
16 #include <QtWidgets/QLabel>
20 class QAbstractButton;
39 class DtRequestKeyMapKeyDialog;
40 class DtRequestKeyValidationDialog;
54 Qt::WindowFlags flags = 0 );
60 virtual void addKeyFunction(
const std::string& name,
const std::string& keyString);
63 virtual void updateKeyFunction(
const std::string& name,
const std::string& keyString);
65 virtual void addChildKeyFunction(
const std::string& name,
const std::string& parentName,
66 const std::string& keyString);
69 virtual void deleteKeyFunction(
const std::string& name);
72 virtual void clearKeyFunctions();
75 virtual void selectKeyFunction(
const std::string& name);
78 virtual void selectKeyMapping(
const DtKeyMapping& keyMapping,
bool isBinary );
83 virtual void setEnableFilterEditor(
bool filters);
86 virtual void setFilters(
const std::vector<std::pair<int,bool> >& filters);
89 virtual void sortKeyFunctions();
92 virtual void addKeyMapping(
const DtKeyMapping& keyMapping,
93 bool suppressUpDown );
96 virtual void removeKeyMapping(
const DtKeyMapping& keyMapping );
99 virtual void clearKeyMappings();
102 virtual void setEnableAddMappingButton(
bool enabled );
105 virtual void setEnableRemoveMappingButton(
bool enabled );
108 virtual void setEnableEditMappingButton(
bool enabled );
111 virtual void requestInput(
const std::string& functionName,
115 virtual void requestInput(
const std::string& functionName,
bool isBinary );
118 virtual void closeEditor();
122 virtual std::string unmappedString();
127 virtual void requestKeyValidation(
const DtKeyMapping& keyMapping,
131 virtual void disableEditor();
134 virtual void enableEditor();
137 virtual QWidget* widget();
140 virtual void resizeColumnToContents();
145 virtual void onFunctionItemSelectionChanged();
148 virtual void onEditItemSelectionChanged();
151 virtual void onFilterGroupTriggered(
QAction* action);
154 virtual void onAddMappingClicked();
157 virtual void onRemoveMappingClicked();
160 virtual void onEditMappingClicked();
164 virtual void closeEvent(QCloseEvent*);
167 virtual void hideEvent(QHideEvent*);
170 void slot_requestInputAccepted(
const DtKeyMapping&,
bool);
171 void slot_requestInputCanceled();
174 void slot_requestKeyValidationAccepted(
const DtKeyMapping& keyMapping,
177 QString selectedKeyFunctionName()
const;
178 void functionCategoryToCategoryName(
int category, QString& categoryName );
234 virtual void keyPressEvent( QKeyEvent * event );
237 virtual void closeEvent(QCloseEvent *event);
240 void show(
const std::string& functionName,
bool isBinary );
243 void show(
const std::string& functionName,
const DtKeyMapping& keyMapping,
252 void onCancelClicked();
255 void onUpRadioButtonClicked();
258 void onDownRadioButtonClicked();
270 QString keyMappingToQString(
const DtKeyMapping& keyMapping );
311 virtual void closeEvent( QCloseEvent *event );
314 void show(
const DtKeyMapping& keyMapping,
const std::string& functionName,
324 void onReplaceClicked();
327 void onCancelClicked();
341 QString keyMappingToQString(
const DtKeyMapping& keyMapping );