VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
randomConditional.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtRandomConditional.h,v $ $Revision: 1.1 $ $State: Exp $
7 ******************************************************************************/
8 
11 
13 
14 #pragma once
15 
16 #include <vrvUtil/signalslib.h>
17 
19 
20 class QLabel;
21 class QLineEdit;
22 class QDoubleValidator;
23 
24 namespace makVrf
25 {
28  {
29  public:
30  virtual DtConditionalExpressionInterface* create(makVrv::DtDe&, QWidget* parent);
31  virtual QString title() const ;
32  virtual bool canEditType(int) const;
33  };
34 
36  {
37  public:
39 
40  protected:
41  virtual void createConditional(DtConditionalExpressionView* parentView,
42  const std::vector<makVrv::DtSimEntry*>& data);
43  virtual bool isComplete() const;
44  virtual DtSimCondExpr* conditionalExpression() const;
45  virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data);
46  };
47 
49  {
50  Q_OBJECT
51  public:
52  //CTOR
53  DtRandomConditional(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
54 
55  //DtRandom
56  virtual ~DtRandomConditional();
57 
58  protected:
59  virtual QWidget* contents();
60  virtual QString value() const;
61 
62  virtual void setValue(const QString&);
63 
64  virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data);
65 
66  public:
67  QWidget* myCanvas;
69  QVBoxLayout* myLayout;
71  QDoubleValidator* myDoubleValidator;
72  };
73 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)