VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
entCheckDiGuyAppearanceConditional.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #if !defined(Q_MOC_RUN)
16 #include <vrfutil/rwUUID.h>
17 
18 #include <vrvCore/DtUniqueID.h>
19 #endif
20 
21 class QHBoxLayout;
22 class QComboBox;
23 class QLabel;
24 
25 namespace makVrv
26 {
27  class DtSimObjectEntry;
28  class DtSimEntry;
29 }
30 
31 namespace makVrf
32 {
33  class DtSetDIGuyAppearanceDialog;
34 
37  {
38  public:
39  virtual DtConditionalExpressionInterface* create(makVrv::DtDe&, QWidget* parent);
40  virtual QString title() const ;
41  virtual bool canEditType(int) const;
42  };
43 
45  {
46  public:
48 
50 
51  public:
52  virtual void createConditional(DtConditionalExpressionView* parentView,
53  const std::vector<makVrv::DtSimEntry*>& data);
54 
55  virtual DtSimCondExpr* conditionalExpression() const;
56  virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data);
57 
58  protected:
59  virtual void setupGui(DtConditionalExpressionView*, DtConditionalExpressionViewItem*, const std::vector<makVrv::DtSimEntry*>& data);
60  virtual void slot_onSimDataRemoved(makVrv::DtSimObjectEntry& d);
61  virtual void initializeSelectionFilters();
62 
63  virtual void slot_onNameChanged(const DtUUID&);
64  virtual void slot_onAppearanceDataChanged(makVrv::DtUniqueID);
65 
66  virtual void useSelfChanged();
67 
68  virtual void setAppearanceData(const std::vector<makVrv::DtUniqueID>&);
69 
70  protected:
71  std::vector<makVrv::DtSimEntry*> mySelections;
73  };
74 
76  {
77  Q_OBJECT
78 
79  public:
80  //CTOR
81  DtEntCheckDiGuyAppearanceConditional(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
82 
83  //DTOR
85 
86  virtual void clear();
87 
88  const QString& appearanceToSet() const
89  {
90  return myAppearanceToSet;
91  }
92 
93  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>&);
94 
95  protected:
96  virtual QWidget* expressionExtension();
97 
98  virtual QString value() const;
99  virtual void setValue(const QString&);
100  virtual void setupConditional(const DtSimCondExpr* expr, const std::vector<makVrv::DtSimEntry*>& data);
101 
102  public:
103  QWidget* myExtension;
104  QHBoxLayout* myExtensionLayout;
105 
107  QWidget* myDiGuyContents;
108 
109  protected:
111  };
112 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
Definition: baseEntityConditionalExpressionDialog.h:38
const QString & appearanceToSet() const
Definition: entCheckDiGuyAppearanceConditional.h:88
Definition: entCheckDiGuyAppearanceConditional.h:44
Definition: conditionalExpressionInterface.h:79
Contains the DtUUID class declaration.
DtConditionalExpressionViewItem represents a single conditional expression.
Definition: conditionalExpressionView.h:125
Definition: entCheckDiGuyAppearanceConditional.h:75
QString myAppearanceToSet
Definition: entCheckDiGuyAppearanceConditional.h:110
DtSetDIGuyAppearanceDialog * myDIGuyAppearance
Definition: entCheckDiGuyAppearanceConditional.h:106
A DtSimObjectEntry is an entry for a persistent simulation object like an entity. ...
Definition: DtSimObjectEntry.h:22
Class that is used as a template for task/set dialogs.
Definition: conditionalExpressionInterface.h:37
QWidget * myExtension
Definition: entCheckDiGuyAppearanceConditional.h:103
Definition: baseEntityConditionalExpressionLogic.h:33
Class that is used as a template for task/set dialogs.
Definition: entCheckDiGuyAppearanceConditional.h:36
std::vector< makVrv::DtSimEntry * > mySelections
Definition: entCheckDiGuyAppearanceConditional.h:71
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:53
Contains makVrv::DtUniqueID type.
QHBoxLayout * myExtensionLayout
Definition: entCheckDiGuyAppearanceConditional.h:104
DtUUID myEditing
Definition: entCheckDiGuyAppearanceConditional.h:72
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
DtConditionalExpressionView is the view that is used to create and modify conditional expressions...
Definition: conditionalExpressionView.h:49
QWidget * myDiGuyContents
Definition: entCheckDiGuyAppearanceConditional.h:107

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)