VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
setDIGuyAppearanceDialog.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2021 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 #include <vrvCore/DtUniqueID.h>
16 
17 class QHBoxLayout;
18 class QComboBox;
19 class QLabel;
20 class QCheckBox;
21 
22 namespace makVrv
23 {
24  struct DtVrlinkSimulatedEntityState;
25  class DtSimEntry;
26 }
27 
28 namespace makVrf
29 {
30  class DtDIGuyAppearanceFilterWidget;
31 
42  {
43  Q_OBJECT
44  public:
45  //CTOR
46  DtSetDIGuyAppearanceDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
47 
48  //DTOR
49  virtual ~DtSetDIGuyAppearanceDialog();
50 
51  virtual bool previewAppearance() const;
52  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& d);
53  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
54 
55  protected:
56  virtual QBoxLayout* createMainLayout();
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 comboChanged(const QString&);
64  virtual void cancel();
65  virtual void sendSet(const QString&);
66  virtual void requestMet();
67 
68  protected slots:
70  virtual void filterComboSelected();
71 
72  protected:
73 
76 
77  typedef std::map<makVrv::DtUniqueID,makVrv::DtVrlinkSimulatedEntityState*> CharacterIdToSimStateMap;
78  typedef std::map<makVrv::DtUniqueID,makVrv::DtSimEntry*> CharacterIdToSimEntryMap;
79 
82 
84 
85 
88  void populateAppearances();
89 
90  public:
93 
95  };
96 
98  {
99  public:
100  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
101  bool supportsType(makVrv::DtDe&, const DtSetMessageType&, const DtSimStatement*) const;
102  };
103 }
Definition: taskSetDialogInterface.h:65
This is a Qt widget for doing type map filtering on DI-Guy characters (narrowing down the list of ava...
Definition: diGuyAppearanceFilterWidget.h:49
DtDIGuyAppearanceFilterWidget * myFilters
Definition: setDIGuyAppearanceDialog.h:94
Definition: taskSetDialogInterface.h:84
CharacterIdToSimEntryMap mySimEntryMap
Maps character ID to sim entry and state.
Definition: setDIGuyAppearanceDialog.h:81
A DtSimEntry is a container of DtSimState&#39;s and represents the total state of an simulation object...
Definition: DtSimEntry.h:27
std::map< makVrv::DtUniqueID, makVrv::DtVrlinkSimulatedEntityState * > CharacterIdToSimStateMap
Maps character ID to sim entry and state.
Definition: setDIGuyAppearanceDialog.h:77
QCheckBox * myPreviewAppearance
Definition: setDIGuyAppearanceDialog.h:91
makVrv::DtSimEntry * myLastRequest
Definition: setDIGuyAppearanceDialog.h:92
CharacterIdToSimStateMap mySimStateMap
Maps character ID to sim entry and state.
Definition: setDIGuyAppearanceDialog.h:80
Definition: setDIGuyAppearanceDialog.h:97
std::map< makVrv::DtUniqueID, makVrv::DtSimEntry * > CharacterIdToSimEntryMap
Maps character ID to sim entry and state.
Definition: setDIGuyAppearanceDialog.h:78
class DtSimStatement:
Definition: simStatement.h:38
Definition: baseComboTaskSetDialog.h:24
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:70
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

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)