VR-Forces 4.1.1 Class Documentation
DtEntCheckDiGuyAppearanceConditional.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtEntCheckDiGuyAppearanceConditional.h,v $ $Revision: 1.1 $ $State: Exp $
7 ******************************************************************************/
8 
11 
13 
14 #pragma once
15 
18 
19 #include <vrvCore/DtUniqueID.h>
20 
21 class QHBoxLayout;
22 class QComboBox;
23 class QLabel;
24 
25 namespace makVrv
26 {
27  class DtSimObjectEntry;
28 }
29 
30 namespace makVrf
31 {
34  {
35  public:
36  virtual DtConditionalExpressionInterface* create(makVrv::DtDe&, QWidget* parent);
37  virtual QString title() const ;
38  virtual bool canEditType(int) const;
39  };
40 
42  {
43  public:
45 
47 
48  public:
49  virtual void createConditional(DtConditionalExpressionViewInterface* parentView,
50  const std::vector<makVrv::DtSimEntry*>& data);
51 
52  virtual DtSimCondExpr* conditionalExpression() const;
53  virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data);
54 
55  protected:
56  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data);
57  virtual void slot_onSimDataRemoved(makVrv::DtSimObjectEntry& d);
58  virtual void initializeSelectionFilters();
59 
60  virtual void slot_onNameChanged(const QString&);
61  virtual void slot_onAppearanceDataChanged(makVrv::DtUniqueID);
62 
63  virtual void useSelfChanged();
64 
65  virtual void setAppearanceData(const std::vector<makVrv::DtUniqueID>&);
66 
67  protected:
68  std::vector<makVrv::DtSimEntry*> mySelections;
69  QString myEditingName;
70  };
71 
73  {
74  Q_OBJECT
75 
76  public:
77  //CTOR
78  DtEntCheckDiGuyAppearanceConditional(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
79 
80  //DTOR
82 
83  virtual void clear();
84  virtual void addItem(const QString&);
85 
86  const QString& appearanceToSet() const
87  {
88  return myAppearanceToSet;
89  }
90 
91  protected:
92  virtual QWidget* expressionExtension();
93 
94  virtual QString value() const;
95  virtual void setValue(const QString&);
96  virtual void setupConditional(const DtSimCondExpr* expr, const std::vector<makVrv::DtSimEntry*>& data);
97 
98  public:
100  QHBoxLayout* myExtensionLayout;
101 
104 
105  protected:
107  };
108 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)