![]() |
VR-Forces 5.0.2 Developer's Guide
|
A widget class for editing key functions.

Public Member Functions | |
| DtKeyMappingEditorWidget (DtDe &de, QWidget *parent=0, Qt::WindowFlags flags=0) | |
| virtual | ~DtKeyMappingEditorWidget () |
| virtual void | addKeyFunction (const std::string &name, const std::string &keyString) |
| virtual void | updateKeyFunction (const std::string &name, const std::string &keyString) |
| virtual void | addChildKeyFunction (const std::string &name, const std::string &parentName, const std::string &keyString) |
| virtual void | deleteKeyFunction (const std::string &name) |
| virtual void | clearKeyFunctions () |
| virtual void | selectKeyFunction (const std::string &name) |
| virtual void | selectKeyMapping (const DtKeyMapping &keyMapping, bool isBinary) |
| virtual void | setEnableFilterEditor (bool filters) |
| virtual void | setFilters (const std::vector< std::pair< int, bool > > &filters) |
| virtual void | sortKeyFunctions () |
| virtual void | addKeyMapping (const DtKeyMapping &keyMapping, bool suppressUpDown) |
| virtual void | removeKeyMapping (const DtKeyMapping &keyMapping) |
| virtual void | clearKeyMappings () |
| virtual void | setEnableAddMappingButton (bool enabled) |
| virtual void | setEnableRemoveMappingButton (bool enabled) |
| virtual void | setEnableEditMappingButton (bool enabled) |
| virtual void | requestInput (const std::string &functionName, const DtKeyMapping &keyMapping, bool isBinary) |
| virtual void | requestInput (const std::string &functionName, bool isBinary) |
| virtual void | closeEditor () |
| virtual std::string | unmappedString () |
| virtual void | requestKeyValidation (const DtKeyMapping &keyMapping, const std::string &functionName, const DtKeyFunctionNameList &fnList, bool isEdit) |
| virtual void | disableEditor () |
| virtual void | enableEditor () |
| virtual QWidget * | widget () |
| virtual void | resizeColumnToContents () |
Public Member Functions inherited from makVrv::DtKeyMappingEditorWidgetInterface | |
| virtual | ~DtKeyMappingEditorWidgetInterface () |
Protected Slots | |
| virtual void | onFunctionItemSelectionChanged () |
| virtual void | onEditItemSelectionChanged () |
| virtual void | onFilterGroupTriggered (QAction *action) |
| virtual void | onAddMappingClicked () |
| virtual void | onRemoveMappingClicked () |
| virtual void | onEditMappingClicked () |
Protected Member Functions | |
| virtual void | closeEvent (QCloseEvent *) |
| virtual void | hideEvent (QHideEvent *) |
| void | slot_requestInputAccepted (const DtKeyMapping &, bool) |
| void | slot_requestInputCanceled () |
| void | slot_requestKeyValidationAccepted (const DtKeyMapping &keyMapping, const DtKeyFunctionNameList &fnList, bool isEdit, bool replace) |
| QString | selectedKeyFunctionName () const |
| void | functionCategoryToCategoryName (int category, QString &categoryName) |
| void | setupGui () |
| QTreeWidgetItem * | findItem (const std::string &key) |
| QTreeWidgetItem * | findKeyMapping (const DtKeyMapping &mapping, bool isBinary) |
Protected Attributes | |
| DtDe & | myDe |
| std::string | myKeyMapName |
| QPushButton * | myFilterButton |
| QLabel * | myFilterLabel |
| QActionGroup * | myFilterGroup |
| QMenu * | myFilterMenu |
| QWidget * | myFunctionWidget |
| QWidget * | myEditWidget |
| QTreeWidget * | myFunctionTreeWidget |
| QTreeWidget * | myEditTreeWidget |
| QSplitter * | myTreeWidgetSplitter |
| QVBoxLayout * | myFunctionLayout |
| QVBoxLayout * | myMappingEditorLayout |
| QHBoxLayout * | myMappingEditorButtonLayout |
| QHBoxLayout * | myButtonLayout |
| QPushButton * | myEditMappingButton |
| QPushButton * | myAddMappingButton |
| QPushButton * | myRemoveMappingButton |
| DtRequestKeyMapKeyDialog * | myRequestDialog |
| DtRequestKeyValidationDialog * | myRequestKeyValidationDialog |
| bool | mySaveFilterEnabledState |
| bool | mySaveFunctionListEnabledState |
| bool | mySaveMappingListEnabledState |
| bool | mySaveEditMappingButtonEnabledState |
| bool | mySaveAddMappingButtonEnabledState |
| bool | mySaveRemoveMappingButtonEnabledState |
| bool | myEditorDisabled |
| bool | myIsClosing |
Additional Inherited Members | |
Public Attributes inherited from makVrv::DtKeyMappingEditorWidgetInterface | |
| boost::signalslib::signal < void(int)> | signal_filterChanged |
| boost::signalslib::signal< void()> | signal_deselectKeyMappings |
| boost::signalslib::signal < void(const DtKeyMapping &)> | signal_selectKeyMapping |
| boost::signalslib::signal< void()> | signal_deselectFunctions |
| boost::signalslib::signal < void(const std::string &)> | signal_selectFunction |
| boost::signalslib::signal< void()> | signal_addKeyMapping |
| boost::signalslib::signal< void()> | signal_removeKeyMapping |
| boost::signalslib::signal< void()> | signal_editKeyMapping |
| boost::signalslib::signal< void()> | signal_requestInputCanceled |
| boost::signalslib::signal < void(const DtKeyMapping &, bool)> | signal_requestInputAccepted |
| boost::signalslib::signal < void(const DtKeyMapping &, const DtKeyFunctionNameList &, bool, bool)> | signal_requestKeyValidationAccepted |
| makVrv::DtKeyMappingEditorWidget::DtKeyMappingEditorWidget | ( | DtDe & | de, |
| QWidget * | parent = 0, |
||
| Qt::WindowFlags | flags = 0 |
||
| ) |
CTOR.
|
virtual |
Virtual DTOR.
|
virtual |
Called by the logic to add a key function to the GUI.
Implements makVrv::DtKeyMappingEditorWidgetInterface.
Reimplemented in makVrf::DtVrfKeyMappingEditorWidget.
|
virtual |
Called by the logic to update a key function to the gui.
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
virtual |
Called by the logic to add a key function parented by a binary key funciton to the gui.
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
virtual |
Called by the logic to remove a key function from the GUI.
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
virtual |
Called by the logic to remove all key functions from the gui.
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
virtual |
Called by the logic to select a key function in the GUI.
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
virtual |
Select a specific key mapping.
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
virtual |
Called by the logic to enable/disable the filter editing control The filter editor typically selects the desired filter, the logic is still responsible for executing the actual filtering.
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
virtual |
Set a list of filter strings the interface may display.
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
virtual |
Sorts the key functions by name.
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
virtual |
Add a key mapping to the edit list.
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
virtual |
Remove a key mapping from the edit list.
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
virtual |
clear all the key mappings from the edit list
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
virtual |
enable or disable the add key mapping button
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
virtual |
enable or disable the remove key mapping button
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
virtual |
enable or disable the edit key mapping button
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
virtual |
Bring up dialog to request key to edit.
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
virtual |
Bring up dialog to request key to add.
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
virtual |
close the editor
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
virtual |
Returns the translated equivalent of <unmapped> which the logic needs to be able to return.
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
virtual |
When an input request is filled and the key mapping has already been assigned to one or more other functions, we ask if the new mapping should replace the old mappings, be added to them, or cancel the whole thing,.
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
virtual |
Disable all editor widgets.
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
virtual |
Enable all editor widgets.
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
virtual |
Returns this as a widget.
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
virtual |
Resize the column to contents.
Implements makVrv::DtKeyMappingEditorWidgetInterface.
|
protectedvirtualslot |
handle change of function selection
|
protectedvirtualslot |
handle change of mapping selection
|
protectedvirtualslot |
handle click on filter group pulldown
|
protectedvirtualslot |
handle click on Add Mapping button
|
protectedvirtualslot |
handle click on Remove Mapping button
|
protectedvirtualslot |
handle click on Edit Mapping button
|
protectedvirtual |
Override to close key editing dialogs if shown.
Reimplemented in makVrf::DtVrfKeyMappingEditorWidget.
|
protectedvirtual |
Override to close key editing dialogs if shown.
Reimplemented in makVrf::DtVrfKeyMappingEditorWidget.
|
protected |
Resend signal.
|
protected |
|
protected |
Resend signal.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |