VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
setDIGuyCharacteristicsDialog.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2021 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
14 #include <vrvCore/DtUniqueID.h>
16 
17 namespace makVrv
18 {
19  struct DtVrlinkSimulatedEntityState;
20  class DtSimEntry;
21  class DtSliderDoubleSpinboxWidget;
22 }
23 
24 namespace makVrf
25 {
26  class DtDIGuyAppearancesAndAnimations;
27 
38  { Q_OBJECT;
39  public:
40 
41  //CTOR
42  DtSetDIGuyCharacteristicsDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
43 
44  //DTOR
46 
47  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& d);
48  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
49 
50  virtual void setSelectedHeadData(const QString&);
51  virtual QVariant selectedHeadData() const;
52 
53  virtual void setBodyWeight(double);
54  virtual double bodyWeight() const;
55 
56  protected:
57 
58  virtual void sendRequest();
59 
60  protected:
61  virtual void setupStatement(const DtSimStatement*);
62  virtual void initializeItems(const std::vector<makVrv::DtSimEntry*>& data);
63  virtual void initializeHeadItems(const std::vector<makVrv::DtSimEntry*>& data);
64  virtual void comboChanged(const QString&);
65  virtual void cancel();
66  virtual void sendSet();
67  virtual void setupSupportedHeadsForCurrentAppearance(const DtString& defaultHead);
68  virtual bool supportsBodyWeight();
69 
70  protected slots:
71  virtual void headChanged();
72  virtual void bodyWeightChanged();
73  virtual void checkBodyWeightEnabled();
74 
75  protected:
76 
77  QHBoxLayout* myHeadLayout;
80 
81  std::vector<DtDIGuyAppearancesAndAnimations*> myAvailableAnimAndAppear;
82 
85 
86  };
87 
88 
90  {
91  public:
92 
93  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
94  bool supportsType(makVrv::DtDe&, const DtSetMessageType&, const DtSimStatement*) const;
95 
96  };
97 
98 }
QComboBox * myHeadCombo
Definition: setDIGuyCharacteristicsDialog.h:79
Definition: taskSetDialogInterface.h:65
std::vector< DtDIGuyAppearancesAndAnimations * > myAvailableAnimAndAppear
Definition: setDIGuyCharacteristicsDialog.h:81
makVrv::DtSliderDoubleSpinboxWidget * myBodyWeight
Definition: setDIGuyCharacteristicsDialog.h:84
Definition: taskSetDialogInterface.h:84
QLabel * myHeadLabel
Definition: setDIGuyCharacteristicsDialog.h:78
A dialog box for changing the DI-Guy appearance, head or body weight of one or more DI-Guy characters...
Definition: setDIGuyCharacteristicsDialog.h:37
QHBoxLayout * myHeadLayout
Definition: setDIGuyCharacteristicsDialog.h:77
A widget for pairing a horizontal slider with a double spin-box. The spin box must be clamped to a mi...
Definition: DtSliderDoubleSpinboxWidget.h:30
QLabel * myBodyWeightLabel
Definition: setDIGuyCharacteristicsDialog.h:83
Base class to provide boost signal/slot management.
class DtSimStatement:
Definition: simStatement.h:38
Contains makVrv::DtUniqueID type.
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:72
A dialog box for changing the DI-Guy appearance of one or more DI-Guy characters. A list of available...
Definition: setDIGuyAppearanceDialog.h:41
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
Definition: setDIGuyCharacteristicsDialog.h:89

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)