VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
buttonConfigurationSelectionDialog.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvUtil/signalslib.h>
12 
17 #include <vlutil/vlString.h>
18 
19 #include <QtWidgets/QWidget>
20 #include <QtWidgets/QDialog>
21 
22 class QLabel;
23 class QTreeWidget;
24 class QPushButton;
25 class QTreeWidgetItem;
26 class QHBoxLayout;
27 
33 
34 namespace makVrv
35 {
36  class DtGameControlInformation;
37  class DtDe;
38 
40  {
41  Q_OBJECT
42 
43  public:
44 
46  DtButtonConfigurationSelectionDialog(DtDe&, QWidget* parent = NULL, const Qt::WindowFlags& flags = Qt::Tool );
47 
50 
51  virtual void setEditing(const std::string& fg, const std::string& function);
52  virtual void setDescription(const std::string&);
53 
54  virtual void setupFromControlInformation(const DtGameControlInformation&);
55 
56  boost::signal<void (DtGameControlInformation*)> signal_accept;
57 
58  virtual DtGameControlInformation gameControlInformation() const;
59 
60  protected:
61  virtual void accept();
62  virtual void reject();
63  virtual void closeEvent(QCloseEvent*);
64  virtual void addRow(const DtGameControlInformation::GameControlEvent&);
65 
67  virtual QString translateString(const std::string& str) const;
68 
69  protected slots:
70  virtual void onAddGameControl();
71  virtual void onRemoveGameControl();
72  virtual void onButtonControlEdit();
73  virtual void changeIncreaseDecrease();
74  virtual void onControlSelected();
75  virtual void onCycleComboChanged();
76 
77  public:
80  QHBoxLayout* myTopButtonLayout;
84  QHBoxLayout* myBottomButtonLayout;
86 
87  protected:
89  std::string myFunctionGroup;
90  std::string myFunction;
91  bool mySignaled;
92 
93  typedef std::vector<std::vector<QWidget*> > RowWidgets;
95 
96  typedef std::vector<DtGameControlInformation::GameControlEvent> GameControls;
99  };
100 
102 
104  {
105  public:
108 
111 
113  static void registerInstance(DtDe& de, DtButtonConfigurationSelectionDialogCreator* instance);
114 
115  virtual DtButtonConfigurationSelectionDialog* create(QWidget*);
116 
117  protected:
119  };
120 
123  {
124  public:
125  DtButtonChoiceDialog(DtDe&, QWidget* parent = NULL, const Qt::WindowFlags& flags = Qt::Tool);
126 
127  virtual ~DtButtonChoiceDialog();
128 
129  DtGenericControllerEvent* gameControlEvent() const { return myEvent; };
130 
131  virtual void setGameControlEvent(DtGenericControllerEvent*);
132 
133  protected:
134  virtual bool eventFilter(QObject* o, QEvent* evt);
135 
137  virtual bool gameControllerEvent(DtGenericControllerEvent*);
138 
141  virtual void tick(bool sentEvents) {};
142 
144  virtual void gameControllerDeviceRemoved(int) {};
145 
147  virtual void gameControllerDeviceAdded(int) {};
148 
150  virtual bool filterGameControllerEvent(DtGenericControllerEvent*);
151 
153  virtual void noQueuedEvents() {};
154 
155  virtual void showEvent(QShowEvent*);
156 
157  public:
160  QHBoxLayout* myLabelLayout;
163  QHBoxLayout* myButtonLayout;
164 
165  protected:
168  };
169 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)