VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
joystickConfigurationWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2011 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 
12 
14 #include <vlutil/vlString.h>
15 
16 #include <QtWidgets/QWidget>
17 #include <QtWidgets/QDialog>
18 #include <QtWidgets/QTreeWidget>
19 
20 class QLabel;
21 class QPushButton;
22 class QTreeWidgetItem;
23 class QMenu;
24 class QToolButton;
25 
30 
31 namespace makVrv
32 {
33  class DtJoystickConfigurationLogic;
34  class DtControllerInformation;
35  class DtDe;
36 
38  {
39  Q_OBJECT
40 
41  public:
42 
44  DtJoystickConfigurationWidget(DtDe&, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0 );
45 
48 
50  virtual void addFunction(const DtString& group, const DtString& functionName,
51  const QString& controllerName = "", const QString& controllerFunction = "");
52 
54  virtual void clear();
55 
56  virtual void setCurrentConfiguration(const std::string&);
57 
58  virtual void setFunctionSelectionEnabled(bool b);
59 
60  virtual void removeControllerInformation(const std::string& functionGroup, const std::string& function);
61  virtual void setControllerInformation(const std::string& functionGroup, const std::string& function,
62  const QString& controllerName, const QString& controllerFunction);
63 
64  boost::signals2::signal<void (const std::string&, const std::string&)> signal_chooseAxisControllerInformation;
65  boost::signals2::signal<void (const std::string&, const std::string&)> signal_chooseButtonControllerInformation;
66  boost::signals2::signal<void (const std::string&, const std::string&)> signal_removeControllerInformation;
67  boost::signals2::signal<void (const std::string&, const std::string&)> signal_copyControllerFunctionFromTo;
68 
69  protected:
70 
71  void setupGui();
72 
73  virtual QTreeWidgetItem* itemFor(const std::string& functionGroup, const std::string& function) const;
74 
76  virtual QString translateString(const std::string& str) const;
77 
78  protected slots:
79  virtual void onAxisControlSelect();
80  virtual void onButtonControlSelect();
81  virtual void onControlRemove();
82 
83  virtual void showRightClickMenu(QTreeWidgetItem*, QMouseEvent*, int col);
84  virtual void copyGroupFunctions();
85 
86  private:
89 
92 
93  public:
95  std::map<DtString, QTreeWidgetItem*> myFunctionalGroups;
97 
98  std::vector<QWidget*> myContainers;
99  std::vector<QToolButton*> myButtons;
100 
102 
104  };
105 
107  {
108  Q_OBJECT
109 
110  public:
112  DtRightClickTreeWidget(QWidget* parent);
113 
115  virtual ~DtRightClickTreeWidget();
116 
117  signals:
118 
120  void rightClickOnItem(QTreeWidgetItem*, QMouseEvent*, int col);
121 
122  protected:
123 
125  virtual void mousePressEvent(QMouseEvent *event);
126 
128  virtual void mouseReleaseEvent(QMouseEvent *event);
129 
130  protected:
132  };
133 }
DtDe & myDe
Definition: joystickConfigurationWidget.h:96
QMenu * myRightClickMenu
Definition: joystickConfigurationWidget.h:103
bool myMouseRightClick
Definition: joystickConfigurationWidget.h:131
std::vector< QWidget * > myContainers
Definition: joystickConfigurationWidget.h:98
#define DT_DLL_JOYSTICKCOREQT
Contains DLL export macros.
Definition: joystickCoreQt.h:27
std::string myCurrentConfiguration
Definition: joystickConfigurationWidget.h:101
Definition: joystickConfigurationWidget.h:106
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
boost::signals2::signal< void(const std::string &, const std::string &)> signal_chooseButtonControllerInformation
Definition: joystickConfigurationWidget.h:65
Definition: joystickConfigurationWidget.h:37
boost::signals2::signal< void(const std::string &, const std::string &)> signal_chooseAxisControllerInformation
Definition: joystickConfigurationWidget.h:64
boost::signals2::signal< void(const std::string &, const std::string &)> signal_copyControllerFunctionFromTo
Definition: joystickConfigurationWidget.h:67
QTreeWidget * myFunctions
Definition: joystickConfigurationWidget.h:94
std::vector< QToolButton * > myButtons
Definition: joystickConfigurationWidget.h:99
boost::signals2::signal< void(const std::string &, const std::string &)> signal_removeControllerInformation
Definition: joystickConfigurationWidget.h:66
std::map< DtString, QTreeWidgetItem * > myFunctionalGroups
Definition: joystickConfigurationWidget.h:95

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)