VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtKeyMappingEditorWidgetInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtKeyMappingEditorWidgetInterface.h,v $ $Revision: 1.10 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 
15 #include <vrvUtil/signalslib.h>
16 
17 #include <vrvCoreQt/vrvCoreQt.h>
18 #include <vrvCore/DtKeyEvent.h>
19 
20 class QWidget;
21 
22 namespace makVrv
23 {
24  class DtKeyMapping;
25  class DtKeyFunctionNameList;
26 
30  {
31 
32  public:
35 
37  virtual void addKeyFunction(const std::string& name, const std::string& keyString) = 0;
38 
40  virtual void updateKeyFunction(const std::string& name, const std::string& keyString) = 0;
41 
43  virtual void addChildKeyFunction(const std::string& name, const std::string& parentName,
44  const std::string& keyString) = 0;
45 
47  virtual void deleteKeyFunction(const std::string& name) = 0;
48 
50  virtual void clearKeyFunctions() = 0;
51 
53  virtual void sortKeyFunctions() = 0;
54 
56  virtual void selectKeyFunction(const std::string& name) = 0;
57 
59  virtual void selectKeyMapping( const DtKeyMapping& keyMapping, bool isBinary ) = 0;
60 
64  virtual void setEnableFilterEditor(bool filters) = 0;
65 
67  virtual void setFilters(const std::vector<std::pair<int,bool> >& filters) = 0;
68 
70  virtual void addKeyMapping( const DtKeyMapping& keyMapping,
71  bool isBinary = false ) = 0;
72 
74  virtual void removeKeyMapping( const DtKeyMapping& keyMapping ) = 0;
75 
77  virtual void clearKeyMappings() = 0;
78 
80  virtual void setEnableAddMappingButton( bool enabled ) = 0;
81 
83  virtual void setEnableRemoveMappingButton( bool enabled ) = 0;
84 
86  virtual void setEnableEditMappingButton( bool enabled ) = 0;
87 
89  virtual void requestInput( const std::string functionName,
90  const DtKeyMapping& keyMapping, bool isBinary ) = 0;
91 
93  virtual void requestInput( const std::string functionName,
94  bool isBinary ) = 0;
95 
97  virtual void closeEditor() = 0;
98 
101  virtual void requestKeyValidation( const DtKeyMapping& keyMapping,
102  const std::string functionName, const DtKeyFunctionNameList& fnList, bool isEdit ) = 0;
103 
105  virtual void disableEditor() = 0;
106 
108  virtual void enableEditor() = 0;
109 
112  virtual std::string unmappedString() = 0;
113 
115  virtual QWidget* widget() = 0;
116 
117  public:
118  boost::signal<void (int)> signal_filterChanged;
119  boost::signal<void ()> signal_deselectKeyMappings;
120  boost::signal<void (const DtKeyMapping&)> signal_selectKeyMapping;
121  boost::signal<void ()> signal_deselectFunctions;
122  boost::signal<void (const std::string&)> signal_selectFunction;
123  boost::signal<void ()> signal_addKeyMapping;
124  boost::signal<void ()> signal_removeKeyMapping;
125  boost::signal<void ()> signal_editKeyMapping;
126  boost::signal<void ()> signal_requestInputCanceled;
127  boost::signal<void (const DtKeyMapping&, bool)> signal_requestInputAccepted;
128  boost::signal<void (const DtKeyMapping&,
130  };
131 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)