VR-Forces 4.1 Class Documentation
DtEntCheckDiGuyAnimationConditional.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtEntCheckDiGuyAnimationConditional.h,v $ $Revision: 1.1 $ $State: Exp $
7 ******************************************************************************/
8 
11 
13 
14 #pragma once
15 
18 
19 #include <vrvCore/DtUniqueID.h>
20 
21 class QGridLayout;
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_onAnimationDataChanged(makVrv::DtUniqueID);
62 
63  virtual void useSelfChanged();
64 
65  virtual void setAnimationData(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  DtEntCheckDiGuyAnimationConditional(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
79 
80  //DTOR
82 
83  virtual void clear();
84  virtual void addItem(const QString&, const QString&);
85 
86  const QString& AnimationToSet() const
87  {
88  return myAnimationToSet;
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 slots:
99  virtual void onAnimationChanged(const QString&);
100 
101  public:
103  QGridLayout* myExtensionLayout;
104 
109 
110  protected:
112  };
113 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)