VR-Forces 4.1.1 Class Documentation
List of all members | Public Member Functions | Protected Slots | Protected Attributes
makVrf::DtVrfKeyMappingEditorWidget Class Reference

Widget to add check box for applying menu changes only to all menu items. More...

Inheritance diagram for makVrf::DtVrfKeyMappingEditorWidget:
Inheritance graph
[legend]

Public Member Functions

 DtVrfKeyMappingEditorWidget (makVrv::DtDe &de, QWidget *parent, Qt::WindowFlags flags=0)
 CTOR.
virtual ~DtVrfKeyMappingEditorWidget ()
 DTOR.
- Public Member Functions inherited from makVrv::DtKeyMappingEditorWidget
 DtKeyMappingEditorWidget (DtDe &de, QWidget *parent=0, Qt::WindowFlags flags=0)
 CTOR.
virtual ~DtKeyMappingEditorWidget ()
 Virtual DTOR.
virtual void addKeyFunction (const std::string &name, const std::string &keyString)
 Called by the logic to add a key function to the GUI.
virtual void updateKeyFunction (const std::string &name, const std::string &keyString)
 Called by the logic to update a key function to the gui.
virtual void addChildKeyFunction (const std::string &name, const std::string &parentName, const std::string &keyString)
 Called by the logic to add a key function parented by a binary key funciton to the gui.
virtual void deleteKeyFunction (const std::string &name)
 Called by the logic to remove a key function from the GUI.
virtual void clearKeyFunctions ()
 Called by the logic to remove all key functions from the gui.
virtual void selectKeyFunction (const std::string &name)
 Called by the logic to select a key function in the GUI.
virtual void selectKeyMapping (const DtKeyMapping &keyMapping, bool isBinary)
 Select a specific key mapping.
virtual void setEnableFilterEditor (bool filters)
 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.
virtual void setFilters (const std::vector< std::pair< int, bool > > &filters)
 Set a list of filter strings the interface may display.
virtual void sortKeyFunctions ()
 Sorts the key functions by name.
virtual void addKeyMapping (const DtKeyMapping &keyMapping, bool suppressUpDown)
 Add a key mapping to the edit list.
virtual void removeKeyMapping (const DtKeyMapping &keyMapping)
 Remove a key mapping from the edit list.
virtual void clearKeyMappings ()
 clear all the key mappings from the edit list
virtual void setEnableAddMappingButton (bool enabled)
 enable or disable the add key mapping button
virtual void setEnableRemoveMappingButton (bool enabled)
 enable or disable the remove key mapping button
virtual void setEnableEditMappingButton (bool enabled)
 enable or disable the edit key mapping button
virtual void requestInput (const std::string functionName, const DtKeyMapping &keyMapping, bool isBinary)
 Bring up dialog to request key to edit.
virtual void requestInput (const std::string functionName, bool isBinary)
 Bring up dialog to request key to add.
virtual void closeEditor ()
 close the editor
virtual std::string unmappedString ()
 Returns the translated equivalent of <unmapped> which the logic needs to be able to return.
virtual void requestKeyValidation (const DtKeyMapping &keyMapping, const std::string functionName, const DtKeyFunctionNameList &fnList, bool isEdit)
 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,.
virtual void disableEditor ()
 Disable all editor widgets.
virtual void enableEditor ()
 Enable all editor widgets.
virtual QWidgetwidget ()
 Returns this as a widget.
- Public Member Functions inherited from makVrv::DtKeyMappingEditorWidgetInterface
virtual ~DtKeyMappingEditorWidgetInterface ()
 Virtual DTOR.

Protected Slots

virtual void on_applyChangesToAllKeymapsChanged ()
virtual void requestInput (const std::string functionName, const makVrv::DtKeyMapping &keyMapping, bool isBinary)
 Bring up dialog to request key to edit.
virtual void requestInput (const std::string functionName, bool isBinary)
- Protected Slots inherited from makVrv::DtKeyMappingEditorWidget
virtual void onFunctionItemSelectionChanged ()
 handle change of function selection
virtual void onEditItemSelectionChanged ()
 handle change of mapping selection
virtual void onFilterGroupTriggered (QAction *action)
 handle click on filter group pulldown
virtual void onAddMappingClicked ()
 handle click on Add Mapping button
virtual void onRemoveMappingClicked ()
 handle click on Remove Mapping button
virtual void onEditMappingClicked ()
 handle click on Edit Mapping button

Protected Attributes

QCheckBoxmyApplyChangesToAllKeymaps
makVrv::DtRequestKeyMapKeyDialogmyMenuItemKeyMapDialog
- Protected Attributes inherited from makVrv::DtKeyMappingEditorWidget
DtDemyDe
std::string myKeyMapName
QPushButtonmyFilterButton
QLabelmyFilterLabel
QActionGroupmyFilterGroup
QMenumyFilterMenu
QWidgetmyFunctionWidget
QWidgetmyEditWidget
QTreeWidgetmyFunctionTreeWidget
QTreeWidgetmyEditTreeWidget
QSplitter * myTreeWidgetSplitter
QVBoxLayout * myFunctionLayout
QVBoxLayout * myMappingEditorLayout
QHBoxLayout * myMappingEditorButtonLayout
QHBoxLayout * myButtonLayout
QPushButtonmyEditMappingButton
QPushButtonmyAddMappingButton
QPushButtonmyRemoveMappingButton
DtRequestKeyMapKeyDialogmyRequestDialog
DtRequestKeyValidationDialogmyRequestKeyValidationDialog
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::signal< void(int)> signal_filterChanged
boost::signal< void()> signal_deselectKeyMappings
boost::signal< void(const
DtKeyMapping &)> 
signal_selectKeyMapping
boost::signal< void()> signal_deselectFunctions
boost::signal< void(const
std::string &)> 
signal_selectFunction
boost::signal< void()> signal_addKeyMapping
boost::signal< void()> signal_removeKeyMapping
boost::signal< void()> signal_editKeyMapping
boost::signal< void()> signal_requestInputCanceled
boost::signal< void(const
DtKeyMapping &, bool)> 
signal_requestInputAccepted
boost::signal< void(const
DtKeyMapping &, const
DtKeyFunctionNameList &, bool,
bool)> 
signal_requestKeyValidationAccepted
- Protected Member Functions inherited from makVrv::DtKeyMappingEditorWidget
void slot_requestInputAccepted (const DtKeyMapping &, bool)
 Resend signal.
void slot_requestInputCanceled ()
void slot_requestKeyValidationAccepted (const DtKeyMapping &keyMapping, const DtKeyFunctionNameList &fnList, bool isEdit, bool replace)
 Resend signal.
QString selectedKeyFunctionName () const
void functionCategoryToCategoryName (int category, QString &categoryName)
void setupGui ()
QTreeWidgetItemfindItem (const std::string &key)
QTreeWidgetItemfindKeyMapping (const DtKeyMapping &mapping, bool isBinary)

Detailed Description

Widget to add check box for applying menu changes only to all menu items.

Constructor & Destructor Documentation

makVrf::DtVrfKeyMappingEditorWidget::DtVrfKeyMappingEditorWidget ( makVrv::DtDe de,
QWidget parent,
Qt::WindowFlags  flags = 0 
)

CTOR.

virtual makVrf::DtVrfKeyMappingEditorWidget::~DtVrfKeyMappingEditorWidget ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrf::DtVrfKeyMappingEditorWidget::on_applyChangesToAllKeymapsChanged ( )
protectedvirtualslot
virtual void makVrf::DtVrfKeyMappingEditorWidget::requestInput ( const std::string  functionName,
const makVrv::DtKeyMapping keyMapping,
bool  isBinary 
)
protectedvirtualslot

Bring up dialog to request key to edit.

Override to create a dialog that only allows key-up to be defined. This will simplify issue that can come where an action is recognized on key down and a dialog comes up, possibly capturing the key-up message

virtual void makVrf::DtVrfKeyMappingEditorWidget::requestInput ( const std::string  functionName,
bool  isBinary 
)
protectedvirtualslot

Member Data Documentation

QCheckBox* makVrf::DtVrfKeyMappingEditorWidget::myApplyChangesToAllKeymaps
protected
makVrv::DtRequestKeyMapKeyDialog* makVrf::DtVrfKeyMappingEditorWidget::myMenuItemKeyMapDialog
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)