VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtKeyMappingEditorWidgetInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvUtil/signalslib.h>
13 
14 #include <vrvCoreQt/vrvCoreQt.h>
15 #include <vrvCore/DtKeyEvent.h>
16 
17 class QWidget;
18 
19 namespace makVrv
20 {
21  class DtKeyMapping;
22  class DtKeyFunctionNameList;
23 
27  {
28 
29  public:
32 
34  virtual void addKeyFunction(const std::string& name, const std::string& keyString) = 0;
35 
37  virtual void updateKeyFunction(const std::string& name, const std::string& keyString) = 0;
38 
40  virtual void addChildKeyFunction(const std::string& name, const std::string& parentName,
41  const std::string& keyString) = 0;
42 
44  virtual void deleteKeyFunction(const std::string& name) = 0;
45 
47  virtual void clearKeyFunctions() = 0;
48 
50  virtual void sortKeyFunctions() = 0;
51 
53  virtual void selectKeyFunction(const std::string& name) = 0;
54 
56  virtual void selectKeyMapping( const DtKeyMapping& keyMapping, bool isBinary ) = 0;
57 
61  virtual void setEnableFilterEditor(bool filters) = 0;
62 
64  virtual void setFilters(const std::vector<std::pair<int,bool> >& filters) = 0;
65 
67  virtual void addKeyMapping( const DtKeyMapping& keyMapping,
68  bool isBinary = false ) = 0;
69 
71  virtual void removeKeyMapping( const DtKeyMapping& keyMapping ) = 0;
72 
74  virtual void clearKeyMappings() = 0;
75 
77  virtual void setEnableAddMappingButton( bool enabled ) = 0;
78 
80  virtual void setEnableRemoveMappingButton( bool enabled ) = 0;
81 
83  virtual void setEnableEditMappingButton( bool enabled ) = 0;
84 
86  virtual void requestInput( const std::string& functionName,
87  const DtKeyMapping& keyMapping, bool isBinary ) = 0;
88 
90  virtual void requestInput( const std::string& functionName,
91  bool isBinary ) = 0;
92 
94  virtual void closeEditor() = 0;
95 
98  virtual void requestKeyValidation( const DtKeyMapping& keyMapping,
99  const std::string& functionName, const DtKeyFunctionNameList& fnList, bool isEdit ) = 0;
100 
102  virtual void disableEditor() = 0;
103 
105  virtual void enableEditor() = 0;
106 
109  virtual std::string unmappedString() = 0;
110 
112  virtual QWidget* widget() = 0;
113 
115  virtual void resizeColumnToContents() = 0;
116 
117  public:
118  boost::signalslib::signal<void (int)> signal_filterChanged;
119  boost::signalslib::signal<void ()> signal_deselectKeyMappings;
120  boost::signalslib::signal<void (const DtKeyMapping&)> signal_selectKeyMapping;
121  boost::signalslib::signal<void ()> signal_deselectFunctions;
122  boost::signalslib::signal<void (const std::string&)> signal_selectFunction;
123  boost::signalslib::signal<void ()> signal_addKeyMapping;
124  boost::signalslib::signal<void ()> signal_removeKeyMapping;
125  boost::signalslib::signal<void ()> signal_editKeyMapping;
126  boost::signalslib::signal<void ()> signal_requestInputCanceled;
127  boost::signalslib::signal<void (const DtKeyMapping&, bool)> signal_requestInputAccepted;
128  boost::signalslib::signal<void (const DtKeyMapping&,
130  };
131 }
boost::signalslib::signal< void(const std::string &)> signal_selectFunction
Definition: DtKeyMappingEditorWidgetInterface.h:122
The reverse key map is a list of these for each function name.
Definition: DtKeyMap.h:246
boost::signalslib::signal< void()> signal_editKeyMapping
Definition: DtKeyMappingEditorWidgetInterface.h:125
boost::signalslib::signal< void()> signal_requestInputCanceled
Definition: DtKeyMappingEditorWidgetInterface.h:126
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
A serializable list of function names. There is such a list associated with each key/modifier combo f...
Definition: DtKeyMap.h:37
boost::signalslib::signal< void(int)> signal_filterChanged
Definition: DtKeyMappingEditorWidgetInterface.h:118
boost::signalslib::signal< void(const DtKeyMapping &)> signal_selectKeyMapping
Definition: DtKeyMappingEditorWidgetInterface.h:120
boost::signalslib::signal< void(const DtKeyMapping &, bool)> signal_requestInputAccepted
Definition: DtKeyMappingEditorWidgetInterface.h:127
This file contains the declaration for the class DtKeyEvent.
boost::signalslib::signal< void(const DtKeyMapping &, const DtKeyFunctionNameList &, bool, bool)> signal_requestKeyValidationAccepted
Definition: DtKeyMappingEditorWidgetInterface.h:129
Abstract interface for instance editor widgets.
Definition: DtKeyMappingEditorWidgetInterface.h:26
boost::signalslib::signal< void()> signal_deselectKeyMappings
Definition: DtKeyMappingEditorWidgetInterface.h:119
boost::signalslib::signal< void()> signal_addKeyMapping
Definition: DtKeyMappingEditorWidgetInterface.h:123
boost::signalslib::signal< void()> signal_deselectFunctions
Definition: DtKeyMappingEditorWidgetInterface.h:121
boost::signalslib::signal< void()> signal_removeKeyMapping
Definition: DtKeyMappingEditorWidgetInterface.h:124

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)