VR-Forces 4.10 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 }
Virtual base class.
Definition: DtVirtualBaseClass.h:19
std::string myCurrentConfiguration
Definition: joystickConfigurationLogic.h:103
DtSelectInstanceWidgetWithFavorite & mySelectedInstance
Definition: joystickConfigurationLogic.h:102
Definition: joystickConfigurationLogic.h:31
Abstract interface for controlling persistence of state in a dialog.
Definition: DtPersistenceControlsInterface.h:20
The DtJoystickConfigurationSetting will define a particular setting for a game controller (keyboard...
Definition: joystickConfigurationSettings.h:37
Definition: joystickConfigurationLogic.h:106
#define DT_DLL_JOYSTICKCOREQT
Contains DLL export macros.
Definition: joystickCoreQt.h:25
Contains makVrv::DtVirtualBaseClass class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtDe & myDe
Definition: joystickConfigurationLogic.h:98
Specialized class of the selected instance widget that allows the selection of a favorite.
Definition: joystickConfigurationPage.h:27
The DtGameControlInformation class contains information about how a function within a function group ...
Definition: gameControlInformation.h:32
Base class to provide boost signal/slot management.
Information that makes up a function group/function code information.
Definition: joystickConfigurations.h:37
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtPersistenceControlsInterface & myToolbar
Definition: joystickConfigurationLogic.h:101
Definition: joystickConfigurationWidget.h:36
DtSignalConnectionManager myConnectionManager
Definition: joystickConfigurationLogic.h:99
DtJoystickConfigurationWidget & myInterface
Definition: joystickConfigurationLogic.h:100

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)