VR-Forces 4.6 Class Documentation
 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 
15 #include <vrfutil/rwUUID.h>
16 
17 #include <vrvCore/DtUniqueID.h>
18 
19 class QHBoxLayout;
20 class QComboBox;
21 class QLabel;
22 
23 namespace makVrv
24 {
25  class DtSimObjectEntry;
26  class DtSimEntry;
27 }
28 
29 namespace makVrf
30 {
31  class DtSetDIGuyAppearanceDialog;
32 
35  {
36  public:
37  virtual DtConditionalExpressionInterface* create(makVrv::DtDe&, QWidget* parent);
38  virtual QString title() const ;
39  virtual bool canEditType(int) const;
40  };
41 
43  {
44  public:
46 
48 
49  public:
50  virtual void createConditional(DtConditionalExpressionView* parentView,
51  const std::vector<makVrv::DtSimEntry*>& data);
52 
53  virtual DtSimCondExpr* conditionalExpression() const;
54  virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data);
55 
56  protected:
57  virtual void setupGui(DtConditionalExpressionView*, DtConditionalExpressionViewItem*, const std::vector<makVrv::DtSimEntry*>& data);
58  virtual void slot_onSimDataRemoved(makVrv::DtSimObjectEntry& d);
59  virtual void initializeSelectionFilters();
60 
61  virtual void slot_onNameChanged(const DtUUID&);
62  virtual void slot_onAppearanceDataChanged(makVrv::DtUniqueID);
63 
64  virtual void useSelfChanged();
65 
66  virtual void setAppearanceData(const std::vector<makVrv::DtUniqueID>&);
67 
68  protected:
69  std::vector<makVrv::DtSimEntry*> mySelections;
71  };
72 
74  {
75  Q_OBJECT
76 
77  public:
78  //CTOR
79  DtEntCheckDiGuyAppearanceConditional(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
80 
81  //DTOR
83 
84  virtual void clear();
85 
86  const QString& appearanceToSet() const
87  {
88  return myAppearanceToSet;
89  }
90 
91  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>&);
92 
93  protected:
94  virtual QWidget* expressionExtension();
95 
96  virtual QString value() const;
97  virtual void setValue(const QString&);
98  virtual void setupConditional(const DtSimCondExpr* expr, const std::vector<makVrv::DtSimEntry*>& data);
99 
100  public:
101  QWidget* myExtension;
102  QHBoxLayout* myExtensionLayout;
103 
105  QWidget* myDiGuyContents;
106 
107  protected:
109  };
110 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)