VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
joystickConfigurationLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 
18 
19 #include <string>
20 
21 #include <QtCore/QString>
22 
23 namespace makVrv
24 {
25  class DtJoystickConfigurationWidget;
26  class DtGameControlInformation;
27  class DtDe;
28  class DtPersistenceControlsInterface;
29  class DtSelectInstanceWidgetWithFavorite;
30 
32  {
33 
34  public:
35 
39 
42 
43  protected:
45  void setupGui();
46 
48  virtual void addJoystickControls(const std::string& functionGroup, const std::string&,
50 
52  virtual void slot_chooseAxisControllerInformation(const std::string& functionGroup, const std::string& functionCode);
53  virtual void slot_chooseButtonControllerInformation(const std::string& functionGroup, const std::string& functionCode);
54 
56  virtual void slot_removeControllerInformation(const std::string& functionGroup, const std::string& functionCode);
57 
58  virtual void controllerInformationRemoved(const std::string& functionGroup, const std::string& function);
59  virtual void controllerInformationAdded(const DtJoystickConfigurationSetting&);
60 
61  virtual QString askForConfigurationName(const QString& title, const QString& label, const QString& initial = "");
62 
64  virtual void on_import();
65  virtual void on_export();
66  virtual void on_defaultsRestored();
67  virtual void on_importFilePathChosen(const std::string& filePath);
68  virtual void on_exportFilePathChosen(const std::string& filePath);
69 
70  virtual void joystickManagerLockStateChange(bool);
71 
73  virtual void slot_currentInstanceChanged(int index, const std::string& keyMap);
74 
76  virtual void slot_renameInstanceRequested();
77 
79  virtual void slot_newInstanceRequested();
80 
82  virtual void slot_deleteInstanceRequested();
83 
84  virtual void slot_addConfiguration(const std::string&);
85  virtual void slot_removeConfiguration(const std::string&);
86  virtual void slot_renameConfiguration(const std::string&, const std::string&);
87 
88  virtual void setupForConfiguration(const std::string&);
89 
90  virtual void slot_controllerInformationAccepted(const std::string& functionGroup, const std::string& function,
92 
93  virtual void slot_instanceFavoriteChanged(const QString&, const QString&);
94  virtual void slot_copyControllerFunctionFromTo(const std::string&, const std::string&);
95  virtual void slot_favoriteConfigurationChanged(const std::string&, const std::string&);
96 
97  protected:
104  };
105 
107  {
108  public:
111 
113  static DtJoystickConfigurationLogicCreator& instance(DtDe&);
114 
116  static void registerInstance(DtDe& de, DtJoystickConfigurationLogicCreator* instance);
117 
120  };
121 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)