14 #include <QtGui/QDialog>
15 #include <QtGui/QLabel>
19 class QAbstractButton;
38 class DtRequestKeyMapKeyDialog;
39 class DtRequestKeyValidationDialog;
53 Qt::WindowFlags flags = 0 );
59 virtual void addKeyFunction(
const std::string& name,
const std::string& keyString);
62 virtual void updateKeyFunction(
const std::string& name,
const std::string& keyString);
64 virtual void addChildKeyFunction(
const std::string& name,
const std::string& parentName,
65 const std::string& keyString);
68 virtual void deleteKeyFunction(
const std::string& name);
71 virtual void clearKeyFunctions();
74 virtual void selectKeyFunction(
const std::string& name);
77 virtual void selectKeyMapping(
const DtKeyMapping& keyMapping,
bool isBinary );
82 virtual void setEnableFilterEditor(
bool filters);
85 virtual void setFilters(
const std::vector<std::pair<int,bool> >& filters);
88 virtual void sortKeyFunctions();
91 virtual void addKeyMapping(
const DtKeyMapping& keyMapping,
92 bool suppressUpDown );
95 virtual void removeKeyMapping(
const DtKeyMapping& keyMapping );
98 virtual void clearKeyMappings();
101 virtual void setEnableAddMappingButton(
bool enabled );
104 virtual void setEnableRemoveMappingButton(
bool enabled );
107 virtual void setEnableEditMappingButton(
bool enabled );
110 virtual void requestInput(
const std::string functionName,
114 virtual void requestInput(
const std::string functionName,
bool isBinary );
117 virtual void closeEditor();
121 virtual std::string unmappedString();
126 virtual void requestKeyValidation(
const DtKeyMapping& keyMapping,
130 virtual void disableEditor();
133 virtual void enableEditor();
141 virtual void onFunctionItemSelectionChanged();
144 virtual void onEditItemSelectionChanged();
147 virtual void onFilterGroupTriggered(
QAction* action);
150 virtual void onAddMappingClicked();
153 virtual void onRemoveMappingClicked();
156 virtual void onEditMappingClicked();
161 void slot_requestInputAccepted(
const DtKeyMapping&,
bool);
162 void slot_requestInputCanceled();
165 void slot_requestKeyValidationAccepted(
const DtKeyMapping& keyMapping,
168 QString selectedKeyFunctionName()
const;
169 void functionCategoryToCategoryName(
int category, QString& categoryName );
225 virtual void keyPressEvent( QKeyEvent * event );
228 virtual void closeEvent(QCloseEvent *event);
231 void show( std::string functionName,
bool isBinary );
234 void show( std::string functionName,
const DtKeyMapping& keyMapping,
243 void onCancelClicked();
246 void onUpRadioButtonClicked();
249 void onDownRadioButtonClicked();
261 QString keyMappingToQString(
const DtKeyMapping& keyMapping );
302 virtual void closeEvent( QCloseEvent *event );
305 void show(
const DtKeyMapping& keyMapping,
const std::string functionName,
315 void onReplaceClicked();
318 void onCancelClicked();
332 QString keyMappingToQString(
const DtKeyMapping& keyMapping );