VR-Forces 4.7 Class Documentation
 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 #include <vrvUtil/signalslib.h>
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 
29 
30 namespace makVrv
31 {
32  class DtJoystickConfigurationLogic;
33  class DtControllerInformation;
34  class DtDe;
35 
37  {
38  Q_OBJECT
39 
40  public:
41 
43  DtJoystickConfigurationWidget(DtDe&, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0 );
44 
47 
49  virtual void addFunction(const DtString& group, const DtString& functionName,
50  const QString& controllerName = "", const QString& controllerFunction = "");
51 
53  virtual void clear();
54 
55  virtual void setCurrentConfiguration(const std::string&);
56 
57  virtual void setFunctionSelectionEnabled(bool b);
58 
59  virtual void removeControllerInformation(const std::string& functionGroup, const std::string& function);
60  virtual void setControllerInformation(const std::string& functionGroup, const std::string& function,
61  const QString& controllerName, const QString& controllerFunction);
62 
63  boost::signal<void (const std::string&, const std::string&)> signal_chooseAxisControllerInformation;
64  boost::signal<void (const std::string&, const std::string&)> signal_chooseButtonControllerInformation;
65  boost::signal<void (const std::string&, const std::string&)> signal_removeControllerInformation;
66  boost::signal<void (const std::string&, const std::string&)> signal_copyControllerFunctionFromTo;
67 
68  protected:
69 
70  void setupGui();
71 
72  virtual QTreeWidgetItem* itemFor(const std::string& functionGroup, const std::string& function) const;
73 
75  virtual QString translateString(const std::string& str) const;
76 
77  protected slots:
78  virtual void onAxisControlSelect();
79  virtual void onButtonControlSelect();
80  virtual void onControlRemove();
81 
82  virtual void showRightClickMenu(QTreeWidgetItem*, QMouseEvent*, int col);
83  virtual void copyGroupFunctions();
84 
85  private:
88 
91 
92  public:
94  std::map<DtString, QTreeWidgetItem*> myFunctionalGroups;
96 
97  std::vector<QWidget*> myContainers;
98  std::vector<QPushButton*> myButtons;
99 
101 
103  };
104 
106  {
107  Q_OBJECT
108 
109  public:
111  DtRightClickTreeWidget(QWidget* parent);
112 
114  virtual ~DtRightClickTreeWidget();
115 
116  signals:
117 
119  void rightClickOnItem(QTreeWidgetItem*, QMouseEvent*, int col);
120 
121  protected:
122 
124  virtual void mousePressEvent(QMouseEvent *event);
125 
127  virtual void mouseReleaseEvent(QMouseEvent *event);
128 
129  protected:
131  };
132 }

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)