VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
andConditional.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
16 
17 class QPushButton;
18 class QTreeWidgetItem;
20 
21 namespace makVrf
22 {
23  class DtConditionalExpressionViewItem;
24  class DtConditionalExpressionView;
25 
28  {
29  public:
30  virtual DtConditionalExpressionInterface* create(makVrv::DtDe&, QWidget* parent);
31  virtual QString title() const ;
32  virtual bool canEditType(int) const;
33  virtual bool isCompoundStatement() const { return true; };
34  };
35 
37  {
38  Q_OBJECT
39 
40  public:
43 
44  virtual void toBeDeleted();
45  virtual void setupGui(DtConditionalExpressionView*, DtConditionalExpressionViewItem*, const std::vector<makVrv::DtSimEntry*>& data);
46 
47  virtual void switching();
48  virtual void replacing();
49 
50  protected:
51  virtual void rowRemoved(DtConditionalExpressionViewItem*);
52  virtual void createConditional(DtConditionalExpressionView* parentView,
53  const std::vector<makVrv::DtSimEntry*>& data);
54 
55  virtual void addSubConditions(DtLogicalOperatorCondition*) const;
56  virtual bool isComplete() const;
57 
58  virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data);
59  virtual DtSimCondExpr* conditionalExpression() const;
60  virtual int childCount() const;
61  virtual DtConditionalExpressionViewItem* child(int);
62  virtual const DtConditionalExpressionViewItem* child(int) const;
63 
64  protected slots:
65  virtual DtConditionalExpressionViewItem* onAddRow();
66 
67  protected:
73  };
74 
76  {
77  public:
79  };
80 
82  {
83  public:
84  //CTOR
85  DtLogicalConditionalExpressionInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
86 
87  //DTOR
89 
91  virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data);
92  virtual void switching();
93  virtual void replacing();
94 
95  protected:
97  virtual void run(DtConditionalExpressionView*, const std::vector<makVrv::DtSimEntry*>& data);
98  virtual void setupGui(DtConditionalExpressionView*, DtConditionalExpressionViewItem*, const std::vector<makVrv::DtSimEntry*>& data);
99  virtual bool isComplete() const;
100 
101  bool bringsUpDialog() const
102  {
103  return false;
104  }
105 
106  void setValue(const QString&)
107  {
108  }
109 
110  };
111 
113  {
114  public:
115  //CTOR
116  DtAndConditional(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
117 
118  //DTOR
119  virtual ~DtAndConditional();
120 
121  QString value() const
122  {
123  return "And";
124  }
125  };
126 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)