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 );
QListWidget * myFunctionNameList
Definition: DtKeyMappingEditorWidget.h:347
DtKeyMapping myKeyMapping
Definition: DtKeyMappingEditorWidget.h:354
QHBoxLayout * myBottomButtonLayout
Definition: DtKeyMappingEditorWidget.h:283
QRadioButton * myUpRadioButton
Definition: DtKeyMappingEditorWidget.h:277
QPushButton * myCancelButton
Definition: DtKeyMappingEditorWidget.h:350
QVBoxLayout * myMainLayout
Definition: DtKeyMappingEditorWidget.h:352
bool myIsClosing
Definition: DtKeyMappingEditorWidget.h:356
boost::signalslib::signal< void(const DtKeyMapping &, bool)> signal_requestInputAccepted
Definition: DtKeyMappingEditorWidget.h:263
boost::signalslib::signal< void(const DtKeyMapping &, bool)> signal_requestInputAccepted
Definition: DtKeyMappingEditorWidget.h:332
boost::signalslib::signal< void()> signal_requestInputCanceled
Definition: DtKeyMappingEditorWidget.h:331
The reverse key map is a list of these for each function name.
Definition: DtKeyMap.h:246
bool myIsClosing
Definition: DtKeyMappingEditorWidget.h:291
QHBoxLayout * myEntryLayout
Definition: DtKeyMappingEditorWidget.h:280
QLineEdit * myKeyTextLineEdit
Definition: DtKeyMappingEditorWidget.h:275
QPushButton * myReplaceButton
Definition: DtKeyMappingEditorWidget.h:349
boost::signalslib::signal< void(const DtKeyMapping &, const DtKeyFunctionNameList &, bool, bool)> signal_requestKeyValidationAccepted
Definition: DtKeyMappingEditorWidget.h:265
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
QLabel * myFunctionNamePrefixLabel
Definition: DtKeyMappingEditorWidget.h:345
A serializable list of function names. There is such a list associated with each key/modifier combo f...
Definition: DtKeyMap.h:37
QPushButton * myOkButton
Definition: DtKeyMappingEditorWidget.h:281
QLabel * myFunctionNameLabel
Definition: DtKeyMappingEditorWidget.h:274
QLabel * myFunctionNameSuffixLabel
Definition: DtKeyMappingEditorWidget.h:346
QRadioButton * myDownRadioButton
Definition: DtKeyMappingEditorWidget.h:278
QPushButton * myAddButton
Definition: DtKeyMappingEditorWidget.h:348
bool myIsEdit
Definition: DtKeyMappingEditorWidget.h:292
boost::signalslib::signal< void()> signal_requestInputCanceled
Definition: DtKeyMappingEditorWidget.h:262
DtKeyFunctionNameList myFnList
Definition: DtKeyMappingEditorWidget.h:355
bool myIsEdit
Definition: DtKeyMappingEditorWidget.h:357
QHBoxLayout * myBottomButtonLayout
Definition: DtKeyMappingEditorWidget.h:351
QButtonGroup * myUpDownButtonGroup
Definition: DtKeyMappingEditorWidget.h:276
DtKeyMapping myKeyMapping
Definition: DtKeyMappingEditorWidget.h:286
bool myIsBinary
Definition: DtKeyMappingEditorWidget.h:290
QVBoxLayout * myUpDownLayout
Definition: DtKeyMappingEditorWidget.h:279
DtKeyMapping myInitialEditKeyMapping
Definition: DtKeyMappingEditorWidget.h:287
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
bool myUserTyped
Definition: DtKeyMappingEditorWidget.h:288
boost::signalslib::signal< void(const DtKeyMapping &, const DtKeyFunctionNameList &, bool, bool)> signal_requestKeyValidationAccepted
Definition: DtKeyMappingEditorWidget.h:334
QPushButton * myCancelButton
Definition: DtKeyMappingEditorWidget.h:282
Contains makVrv::DtKeyMap and related classes.
QVBoxLayout * myDialogLayout
Definition: DtKeyMappingEditorWidget.h:284
This is the dialog the user types key sequences to be mapped. It shares a logic object with DtKeyMapE...
Definition: DtKeyMappingEditorWidget.h:223
This is the dialog used to ask the user what to do when a single key has been mapped to multiple func...
Definition: DtKeyMappingEditorWidget.h:300